Java Eclipse中Jboss部署期间的奇怪行为
我正在使用以下应用程序工作:Java Eclipse中Jboss部署期间的奇怪行为,java,eclipse,maven,deployment,jboss,Java,Eclipse,Maven,Deployment,Jboss,我正在使用以下应用程序工作: Eclipse版本:Luna Service Release 1(4.4.1) JBoss EAP 6.3 Maven、Spring、Hibernate、Log4J等 在修改代码时,我遇到了一个奇怪的问题: 如果我不执行运行作为maven安装with goalsclean package-X除了调试点与代码不匹配外,没有任何更改。启用自动生成 为什么会这样?可能是因为.class文件未与.java文件同步 知道了这一点,这有点棘手,但我可以处理它,每次我进行
- Eclipse版本:Luna Service Release 1(4.4.1)
- JBoss EAP 6.3
- Maven、Spring、Hibernate、Log4J等
maven安装
with goalsclean package-X
除了调试点与代码不匹配外,没有任何更改。启用自动生成
- 为什么会这样?可能是因为
文件未与.class
文件同步.java
maven install
运行),以查看代码中应用的更改并重新启动服务器
问题在我重新启动服务器时随机出现,应用程序未启动,我遇到以下异常:
17:40:12816错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host]./xxx]](服务器服务线程池--71)JBWEB000287:将上下文初始化事件发送到类net.aqualogy.xf.component.web.spring.ContextLoaderListener的侦听器实例时发生异常:未能加载bean类:net.aqualogy.xxx.bc.impl.AClass;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[net/aqualogy/xxxx/bc/impl/xxxxE\u 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:16998错误[org.apache.catalina.core](服务器服务线程池--71)JBWEB001103:在上下文/myApp启动期间检测到错误,将停止该错误
在错误日志中:
发布模块xxx web失败
eclipse.buildId=4.4.1.M20140925-0400
java.version=1.7.0_79
java.vendor=Oracle公司
引导加载程序常量:OS=win32,ARCH=x86_64,WS=win32,NL=es_es
框架参数:-product org.eclipse.epp.package.jee.product-perspective net.aqualogy.xf.tools.ide.ui.perspecties.xfpspective
命令行参数:-os win32-ws win32-arch x86_64-product org.eclipse.epp.package.jee.product-perspective net.aqualogy.xf.tools.ide.ui.perspecties.xfpspective
在我心碎了几天后,我发现了一些奇怪的事情:
- 如果我在Eclipse中从服务器上删除应用程序,我仍然会得到相同的异常
- 如果我尝试在Eclipse中清理服务器,会出现以下异常:
- 删除应用程序后,服务器启动后,当我转到JBoss管理控制台时,仍然可以看到部署在那里的war文件
- 如果我从控制台中删除应用程序,问题不会得到解决
- 要使应用程序在大部分时间正常工作,我必须执行以下操作:
- 以maven自定义安装方式运行:
with goalsmaven安装
clean package-X
- 从服务器上删除应用程序
- 应用程序和服务器清理
- 退出日食
- 手动删除maven存储库文件夹
- 打开Eclipse并等待重建工作区并下载依赖项
- 再次将应用程序添加到服务器
有什么想法吗?确保您的项目是最新的,有更新选项,右键单击项目选择maven>update project,然后确保项目已清理,并以maven作为clean install运行
此外,我一直使用maven launch所需的选项创建启动配置您的服务器部署是如何配置的?我建议您选择在JBoss deployments目录中发布的选项。@simas_ch它已经在JBoss目录中被解析,我在
standalone.xml
中有自定义配置……您能检查Eclipse错误日志视图并将java stacktrace添加到问题中吗?@dGlovin java stacktrace已经发布,我用错误日志更新了问题,但与异常相同…@JordiCastilla,它不完整,屏幕截图中有NullPointerException,但日志中没有。看起来您发布了日志的标题部分,而不是实际内容。您似乎安装了第三方工具,但由于某些原因失败,stacktrace将有助于确定问题。您好@snake,谢谢您的回复,但如果您仔细阅读,您会发现我有自己的maven配置,我会以多种方式多次执行清理、更新和安装。。。