【问题标题】:Strange behaviour during deployment of Jboss in Eclipse在 Eclipse 中部署 Jboss 期间的奇怪行为
【发布时间】: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 文件。
  • 如果我从控制台中删除应用程序,问题无法解决。
  • 为了让应用程序在大部分时间都可以正常工作,我必须执行以下操作:
    1. 作为 maven 自定义安装运行:maven install 目标为 clean package -X
    2. 从服务器中删除应用程序
    3. 应用和服务器干净。
    4. 退出 Eclipse
    5. 手动删除 maven 存储库文件夹
    6. 打开 Eclipse 并等待重建工作区并下载依赖项
    7. 再次将应用添加到服务器

我很确定我的服务器/maven 配置是错误的,但我不知道在哪里搜索。

有什么想法吗?

【问题讨论】:

  • 您的服务器部署是如何配置的?我建议选择在 JBoss 部署目录中发布的选项。
  • @simas_ch 它已经部署在 JBoss 目录中,我在 standalone.xml 中有自定义配置 ...
  • 您能否检查 Eclipse 错误日志视图并将 java stacktrace 添加到问题中?
  • @dgolovin java stactrace 已经发布,我用错误日志更新了问题,但与异常相同....
  • @JordiCastilla,未满,截图中有 NullPointerExceptions,但发布的日志中没有。看起来您发布了日志的标题部分而不是实际内容。您似乎安装了 3rd 方工具,但由于某种原因它失败了,stacktrace 将有助于识别问题。

标签: java eclipse maven deployment jboss


【解决方案1】:

确保你的项目是最新的,有一个更新选项,右键单击项目选择maven>更新项目,然后还要确保项目已清理,并以maven作为全新安装运行。

此外,我总是使用我想要的 maven 启动选项创建启动配置

【讨论】:

  • 嗨@snake,感谢您的回复,但如果您仔细阅读,您会发现我有自己的 maven 配置,并且我会以多种方式执行清理、更新和安装数次...
猜你喜欢
  • 1970-01-01
  • 2018-05-22
  • 2011-07-27
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 2014-11-23
  • 2011-01-29
  • 2014-12-31
相关资源
最近更新 更多