Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse中Jboss部署期间的奇怪行为_Java_Eclipse_Maven_Deployment_Jboss - Fatal编程技术网

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 goals
clean package-X
除了调试点与代码不匹配外,没有任何更改。启用自动生成

  • 为什么会这样?可能是因为
    .class
    文件未与
    .java
    文件同步
知道了这一点,这有点棘手,但我可以处理它,每次我进行修改,我都会停止服务器,重建war文件(以…
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自定义安装方式运行:
    maven安装
    with goals
    clean package-X
  • 从服务器上删除应用程序
  • 应用程序和服务器清理
  • 退出日食
  • 手动删除maven存储库文件夹
  • 打开Eclipse并等待重建工作区并下载依赖项
  • 再次将应用程序添加到服务器
我很确定我的服务器/maven配置是错误的,但我不知道在哪里搜索


有什么想法吗?

确保您的项目是最新的,有更新选项,右键单击项目选择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配置,我会以多种方式多次执行清理、更新和安装。。。