Eclipse好使但部署到weblogic出现ClientInstanceInvocationHandler错误
2016-02-16 15:44
429 查看
Eclipse好使,但部署到weblogic出现java.lang.ClassCastException: weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler错误。
在你项目web.xml文件的同级目录里,新建weblogic.xml文件,添加如下内容就可以解决。
weblogic.xml:
引用《weblogic中优先加载应用中的jar包 prefer-application-packages》
http://blog.csdn.net/z69183787/article/details/25801697
其他帮助连接:http://shuwen.iteye.com/blog/1124220
仅针对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.xml文件的同级目录里,新建weblogic.xml文件,添加如下内容就可以解决。
weblogic.xml:
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd"> <container-descriptor> <prefer-application-packages> <package-name>org.apache.commons.lang.*</package-name> <package-name>antlr.*</package-name> <package-name>javax.persistence.*</package-name> <package-name>org.hibernate.*</package-name> <package-name>org.apache.xerces.*</package-name> </prefer-application-packages> </container-descriptor> </weblogic-web-app>
引用《weblogic中优先加载应用中的jar包 prefer-application-packages》
http://blog.csdn.net/z69183787/article/details/25801697
其他帮助连接:http://shuwen.iteye.com/blog/1124220
仅针对10.3及以上版本。
在WEB-INF下面添加weblogic.xml文件。
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd"> <jsp-descriptor> <working-dir>app_workingDir</working-dir> </jsp-descriptor> <container-descriptor> <!--<prefer-web-inf-classes>true</prefer-web-inf-classes>--> <prefer-application-packages> <package-name>org.apache.commons.lang.*</package-name> <package-name>antlr.*</package-name> <package-name>org.hibernate.*</package-name> <package-name>javax.persistence.*</package-name> </prefer-application-packages> </container-descriptor> <context-root>/app</context-root> </weblogic-web-app>
其中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 也不能解决以上问题。
相关文章推荐
- springmvc中@PathVariable和@RequestParam的区别
- spring 4.0.6 + mybatis 3.2.5 + mybatis-spring 1.2.3 构造多个数据源的配置
- Eclipse安装颜色主题,个性化你的IDE,让你的IDE焕然一新
- java post raw 的示例
- 关于java堆内存溢出的几种情况
- 统计java代码行数和jar包中*.class代码的行数
- 二叉树的增、删、改、查(java实现)
- java的xpath语法
- Java正则表达式详解
- java常用算法之最长回文子串(Longest Palindromic Substring)
- 通过Junit和Spring-Test测试SpringMVC的web应用
- Java注解全面解析
- Java并发编程:Lock
- Spring源码学习之BeanFactory体系结构
- Java Socket超时浅析
- Eclipse中Build Workspace 优化
- Java正则表达式
- Eclipse颜色主题插件:Eclipse Color Theme
- Java常用工具类
- Java-强引用、软引用、弱引用、虚引用详解