【发布时间】:2012-12-19 10:34:16
【问题描述】:
我有一个 .war 应用程序模块,无需任何特殊更改和服务器调整即可成功部署。但是,我无法将此应用程序部署到 GF 3.1.2:服务器抛出以下异常:
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.NoSuchFieldError: theInstance
我做错了什么?有人建议我吗?为了成功部署 .war 模块,我应该执行任何其他设置吗?
非常感谢。
UPD
更精确的日志条目:
javax.xml.bind.JAXBException:提供程序 com.sun.xml.bind.ContextFactory_1_0_1 无法实例化:javax.xml.bind.JAXBException - 有关联的例外: [java.lang.NoSuchFieldError: theInstance]
- 有关联的例外: [javax.xml.bind.JAXBException - 有关联的例外: [java.lang.NoSuchFieldError: theInstance]]
【问题讨论】:
-
也许您正在创建库冲突。作为战争的一部分,您部署了哪些库?
-
如果您谈论项目的依赖关系,其中有很多:JDBC 的东西、日志记录 API、JAXB、PDF、JSF、AXIS、COMMONS 和其他东西。您是否认为项目和服务器提供的依赖项之间可能存在某种冲突?如何检查?
-
您是否包装了不同版本的 JAXB,然后使用 glassfish ?
标签: java deployment glassfish war