jboss服务器如何处理迁移的.ear和.war文件?

时间:2016-10-20 20:56:13

标签: eclipse deployment jboss war ear

我现在转向SO作为我的最后手段,因为我的情况非常不合理,以至于我在我的智慧结束,甚至谷歌也无法得到我相对接近的回应。

我必须按时间顺序排列。我在Eclipse中维护一个应用程序。应用程序更改应用于网站的方式是我在jboss测试服务器中部署适当的.ear和.war文件。

我对整个过程比较陌生,所以在学习这一过程的时候,我偶然发现了一些我无法理解的事情。

  

1)我对应用程序进行了一些更改(我们称之为 changeset_1   为方便起见,创建了适当的.ear和.war文件   他们到jboss服务器。

2)网站返回错误500.我想,没有大问题,让我们将工作文件部署回服务器。它返回了同样的错误,就像我一样 根本没有部署原件。

  

3)重启jboss服务器没有做任何事情。

4)感到沮丧,我想到了从最新的部署目录创建备用文件。所以我将工作项目目录存储在eclipse使用的邻居工作区文件夹中。然后我启动了一个新的Eclipse实例,并将新文件夹命名为主namespase(旧实例仍然使用旧的命名空间文件夹)。

  

5)在一个新的例子中,我没有做任何改变,我只是跟着   与之前相同的步骤来创建适当的.ear和.war文件   将它们原样部署到服务器。

现在这是一个有趣的部分

执行上述步骤后,我进入了测试网站链接,我看到的是:我在第一步中成功应用的changeset_1所做的所有更改都已成功应用!同时,我的最后一次部署完全被忽略了。

有谁能请我指出如何处理这种情况的正确方向?我是否会错过对所有这些东西如何运作的某种基本理解?

我真的没有更多的地方可以转向...除非我无法理解这样的事件,我无法正确解释谷歌,它给了我错误的结果。任何帮助都非常感谢!

PS:如果需要,我会尽力提供任何其他细节。

重要编辑

我最初认为我可能错过或误解了某些内容,所以我第二次重新创建了上面的场景。而且我第二次得到了同样的结果。这不再是一次意外,而是持续发生。

编辑2

根据请求,这是日志文件中的完整错误日志

2016-10-20 08:11:34,492 WARN
[org.jboss.detailed.classloader.ClassLoaderManager] (http-0.0.0.0-8080-1)
Unexpected error during load of:gov.ca.chp.cvs.struts.forms.CVSForm
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:63)
    at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:572)
    at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:532)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:530)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:507)
    at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
    at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
    at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
    at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:251)
    at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:150)
    at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:265)
    at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1119)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:798)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:441)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at org.apache.struts.config.FormBeanConfig.formBeanClass(FormBeanConfig.java:358)
    at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:212)
    at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:292)
2016-10-20 08:11:34,492 WARN
[org.jboss.detailed.classloader.ClassLoaderManager] 
(http-0.0.0.0-8080-1) Unexpected error during load of:gov.ca.chp.cvs.struts.forms.CVSForm
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:63)
    at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:572)
    at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:532)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:530)
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:507)
    at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
    at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
    at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)

1 个答案:

答案 0 :(得分:1)

Rootcause:“java.lang.UnsupportedClassVersionError:.class文件中的版本号错误”来自编译 更高版本的Java类> Java编译器和运行它在JRE的较低版本上。

了解详情:http://javarevisited.blogspot.com/2011/12/bad-version-number-in-class-files-cause.html#ixzz4NjV9ORkF