weblogic中优先加载应用中的jar包 prefer-application-packages
2016-01-07 10:28
330 查看
仅针对10.3及以上版本。
在WEB-INF下面添加weblogic.xml文件。
其中prefer-web-inf-classes和prefer-application-packages只能二选一。
使用此方法对hibernate jpa2.0加载时可不用修改weblogic启动脚本的CLASSPATH。
注意xml文件的xsd文件声明必须正确。
我用此方法解决了在weblogic10.3.6和hibernate3.6.10的jpa jar包冲突。
Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.EnumConstantNotPresentExceptionProxy
如只设定prefer-web-inf-classes为true 也不能解决以上问题。
在WEB-INF下面添加weblogic.xml文件。
01 | <? xml version = "1.0" encoding = "UTF-8" ?> |
02 | < weblogic-web-app |
03 | xmlns = "http://xmlns.oracle.com/weblogic/weblogic-web-app" |
04 | xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" |
05 | xsi:schemaLocation="http://java.sun.com/xml/ns/javaee |
06 | http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd |
07 | http://xmlns.oracle.com/weblogic/weblogic-web-app |
08 | http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd"> |
09 | < jsp-descriptor > |
10 | < working-dir >app_workingDir</ working-dir > |
11 | </ jsp-descriptor > |
12 | < container-descriptor > |
13 | <!--<prefer-web-inf-classes>true</prefer-web-inf-classes>--> |
14 | < prefer-application-packages > |
15 | < package-name >org.apache.commons.lang.*</ package-name > |
16 | < package-name >antlr.*</ package-name > |
17 | < package-name >org.hibernate.*</ package-name > |
18 | < package-name >javax.persistence.*</ package-name > |
19 | </ prefer-application-packages > |
20 | </ container-descriptor > |
21 | < context-root >/app</ context-root > |
22 | </ weblogic-web-app > |
使用此方法对hibernate jpa2.0加载时可不用修改weblogic启动脚本的CLASSPATH。
注意xml文件的xsd文件声明必须正确。
我用此方法解决了在weblogic10.3.6和hibernate3.6.10的jpa jar包冲突。
Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.EnumConstantNotPresentExceptionProxy
如只设定prefer-web-inf-classes为true 也不能解决以上问题。
相关文章推荐
- android需要尽快掌握的
- android 半透明圆角dialog的简单实现
- iOS 报错问题大搜集(常更)
- ios开发必备第三方库
- Android WebView在屏幕旋转后,不重新加载URL及禁止横屏的方法
- iOS数据持久化之NSKeyedArchiver(归档)
- Android中使用shape自定义纯色图片总结
- iOS 点击空白处收回键盘
- android 类微信相册
- Android mermory link of WebView
- 设置圆角按钮 iOS开发
- android studio 出现 Gradle sync failed:Plugin is too old, please update to a more recent v
- 001、iOS 在使用 performSelector时 异常"performSelector may cause a leak because its selector is unknown"
- Android中的Handler机制
- android 任务栈启动模式
- android之VOLD:staging目录作用与ASEC文件 -总结
- Android中Java和JS调用对方方法的简介
- android vold初始化及sd卡挂载流程
- Unity 高版本项目 移植到 低版本
- iOS- 给ImageView添加手势无反应解决办法