我开发了一种使用Maven的日食氧气应用程序。它使用弹簧靴2.1.6。如果启用了wls:prefer-application-packages,它将在我的本地weblogic 12.2.1.3上运行。但是在其他系统上则不行。尝试了weblogic.xml的不同组合。此代码在weblogic中不起作用。
<wls:container-descriptor>
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
</wls:container-descriptor>
The following works locally but not on other systems.
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j.*</wls:package-name>
<wls:package-name>org.springframework.*</wls:package-name>
<wls:package-name>org.hibernate.*</wls:package-name>
<wls:package-name>javax.validation.*</wls:package-name>
<wls:package-name>javax.validation.spi.*</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>
Error:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
org.hibernate.validator.internal.xml.config.ValidationBootstrapParameters.<init>(ValidationBootstrapParameters.java:63)
The following method did not exist:
javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;
The method's class, javax.validation.BootstrapConfiguration, is available from the following locations:
zip:C:/wls12213/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/demo-0.0.1-SNAPSHOT/vluesa/war/WEB-INF/lib/validation-api-2.0.1.Final.jar!/javax/validation/BootstrapConfiguration.class
jar:file:/C:/wls12213/oracle_common/modules/javax.validation.jar!/javax/validation/BootstrapConfiguration.class
It was loaded from the following location:
file:/C:/wls12213/oracle_common/modules/javax.validation.jar
The war file which is currently generated through pom.xml should work on all weblogic server at least with the same version.
Yoy不能同时使用这两个标签。
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
<wls:prefer-application-packages>
选择一个。
同样,当我测试这个时,我只得到了
<wls:prefer-application-packages>
在独立服务器上工作。但自从我将其与上述标记配合使用以来,并未做完详尽的工作。