【发布时间】:2015-07-09 00:56:50
【问题描述】:
我正在使用以下应用程序:
- Eclipse 版本:Luna Service Release 1 (4.4.1)
- JBoss EAP 6.3
- Maven、Spring、Hibernate、Log4J 等...
在对代码进行一些修改时,我遇到了一个奇怪的奇怪问题:
如果我不执行 run as... maven install with goal clean package -X 除了调试点与代码不匹配之外,没有任何变化。自动构建已启用。
- 为什么会这样?可能是因为
.class文件没有与.java同步?
知道这一点,这有点棘手,但我可以处理它,每次我进行修改时,我都会停止服务器,重建 war 文件(run as... maven install)查看代码中应用的更改并重新启动服务器。
问题在我重新启动服务器时随机出现,应用程序无法启动并且我收到此异常:
17:40:12,816 错误 [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/xxx]] (ServerService 线程池 -- 71) JBWEB000287: 向net.aqualogy.xf.component.web.spring.ContextLoaderListener类的监听器实例发送上下文初始化事件的异常:org.springframework.beans.factory.BeanDefinitionStoreException:加载bean类失败:net.aqualogy .xxx.bc.impl.AClass;嵌套异常为 java.io.FileNotFoundException: 类路径资源 [net/aqualogy/xxxx/bc/impl/xxxxE_FCDImpl$2.class] 无法打开,因为它不存在 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:291) [spring-context-3.2.6.RELEASE.jar:3.2.6.RELEASE] ... 19 更多 17:40:16,998 ERROR [org.apache.catalina.core] (ServerService Thread Pool -- 71) JBWEB001103: 在上下文 /myApp 启动期间检测到错误,将停止它
在错误日志中:
模块 xxx-web 发布失败 eclipse.buildId=4.4.1.M20140925-0400 java.version=1.7.0_79 java.vendor=甲骨文公司 BootLoader 常量:OS=win32、ARCH=x86_64、WS=win32、NL=es_ES 框架参数:-product org.eclipse.epp.package.jee.product -perspective net.aqualogy.xf.tools.ide.ui.perspectives.XFPerspective 命令行参数:-os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product -perspective net.aqualogy.xf.tools.ide.ui.perspectives.XFPerspective
经过几天的思考,我发现了一些奇怪的事情:
- 如果我在 Eclipse 中从服务器中删除应用程序,我仍然会遇到同样的异常。
- 如果我尝试在 Eclipse 中清理服务器,我会收到以下异常:
- 删除应用程序后,启动服务器,当我转到 JBoss 管理控制台时,我仍然可以看到那里部署了一个 war 文件。
- 如果我从控制台中删除应用程序,问题无法解决。
- 为了让应用程序在大部分时间都可以正常工作,我必须执行以下操作:
- 作为 maven 自定义安装运行:
maven install目标为clean package -X - 从服务器中删除应用程序
- 应用和服务器干净。
- 退出 Eclipse
- 手动删除 maven 存储库文件夹
- 打开 Eclipse 并等待重建工作区并下载依赖项
- 再次将应用添加到服务器
- 作为 maven 自定义安装运行:
我很确定我的服务器/maven 配置是错误的,但我不知道在哪里搜索。
有什么想法吗?
【问题讨论】:
-
您的服务器部署是如何配置的?我建议选择在 JBoss 部署目录中发布的选项。
-
@simas_ch 它已经部署在 JBoss 目录中,我在
standalone.xml中有自定义配置 ... -
您能否检查 Eclipse 错误日志视图并将 java stacktrace 添加到问题中?
-
@dgolovin java stactrace 已经发布,我用错误日志更新了问题,但与异常相同....
-
@JordiCastilla,未满,截图中有 NullPointerExceptions,但发布的日志中没有。看起来您发布了日志的标题部分而不是实际内容。您似乎安装了 3rd 方工具,但由于某种原因它失败了,stacktrace 将有助于识别问题。
标签: java eclipse maven deployment jboss