【发布时间】:2014-07-16 06:52:55
【问题描述】:
我从 jboss 开始,已经遇到了麻烦。
我的项目有下一个结构:
根 pom.xml - 核心模块 - ddbac 模块 - web 模块 - 包括 core.jar 和 ddbac.jar -ear 模块 - 包括 web.war
每个模块还包含一个 pom.xml。所有依赖项都在根 pom.xml 中声明。 当我在 ear 模块中执行 `mvn clean install` 时,我得到了包含 web.war 的 ear 文件。这个 web.war 包含 core.jar 和 ddbac.jar。
之后,我将此 ear 文件部署到 jBoss 7.1.1 中——它可以工作。但是当我开始测试它时——做一些动作——我遇到了异常:
引起:java.lang.ClassNotFoundException: org.springframework.beans.BeansException 来自本地模块加载器@5a0deddc 的 [Module "org.apache.cxf:main"(根:/home/roman/jboss-as-7.1.1.决赛/模块)] 在 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) ... 99 更多所以问题是:如何正确定义依赖关系,来自 ddbac 模块的代码可以“看到”web.war 中的库?
【问题讨论】:
-
你用的是spring吗?当 CXF 在您的应用程序中检测到 Spring .... 可能 id 决定使用 CXF+Spring 实现而不是单独使用 CXF。 community.jboss.org/thread/194685
-
是的,我正在使用 Spring,但问题已经解决(请参阅已接受的答案)。感谢您的提示:)
标签: java spring maven jboss7.x ear