Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 AS7类加载异常问题_Java_Eclipse_Maven_Jboss - Fatal编程技术网

Java Eclipse构建路径/JBoss AS7类加载异常问题

Java Eclipse构建路径/JBoss AS7类加载异常问题,java,eclipse,maven,jboss,Java,Eclipse,Maven,Jboss,我正在将JBossAS5应用程序迁移到AS7。由于AS7重新设计的模块化类加载设计,我遇到了NoClassDefFoundErrors。我一直在遵循JBoss开发者指南,了解如何解决类加载异常,该指南要求您在应用程序的MANIFEST.MF文件中添加模块作为依赖项,但我在这方面遇到了很多问题。我使用MANIFEST.MF或手动将JAR复制到我的应用程序的WEB-INF/lib/目录来解决类加载错误的尝试似乎都不起作用 在Eclipse中,我尝试右键单击我的项目,并手动将类加载错误指定的类添加到项

我正在将JBossAS5应用程序迁移到AS7。由于AS7重新设计的模块化类加载设计,我遇到了NoClassDefFoundErrors。我一直在遵循JBoss开发者指南,了解如何解决类加载异常,该指南要求您在应用程序的MANIFEST.MF文件中添加模块作为依赖项,但我在这方面遇到了很多问题。我使用MANIFEST.MF或手动将JAR复制到我的应用程序的WEB-INF/lib/目录来解决类加载错误的尝试似乎都不起作用


在Eclipse中,我尝试右键单击我的项目,并手动将类加载错误指定的类添加到项目的JAVA构建路径中。我能够使用此方法消除所有类加载错误。我的问题是-Eclipse如何存储构建路径信息并使其可用于我的maven构建?是否使用JAVA构建路径信息在文件系统的某处创建MANIFEST.MF或jboss-deployment-structure.xml?我希望找到Eclipse用来存储JAVA构建路径的任何文件,这样我就可以部署我的应用程序,而不必通过Eclipse手动向JAVA构建路径添加依赖项。谢谢。

在开发环境中弄乱MANIFEST.MF听起来很可怕。对于自动依赖项管理,使用Maven(它不是理想的工具,但它是标准的,有很好的Eclipse插件,所以,毕竟使用它并不是一件痛苦的事情)

Java构建路径由Eclipse存储在项目目录中的.classpath文件中(注意下面的点)。该文件大致如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="lib/dom4j-1.6.1.jar"/>
    <classpathentry kind="lib" path="lib/oscache-2.1.jar"/>
    <classpathentry kind="lib" path="lib/proxool-0.8.3.jar"/>
    <classpathentry kind="lib" path="db/derby.jar"/>
    <classpathentry kind="lib" path="db/derbyclient.jar"/>
    <classpathentry kind="lib" path="lib/commons-logging-1.1.1.jar"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.16.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-api-1.6.1.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-log4j12-1.6.1.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

因此,如果您有依赖项列表,则可以使用简单的脚本生成它


记住Eclipse喜欢缓存东西。因此,当您更改.classpath文件时,请手动刷新项目(F5),否则您将看不到任何更改。

在开发环境中弄乱MANIFEST.MF听起来很可怕。对于自动依赖项管理,使用Maven(它不是理想的工具,但它是标准的,有很好的Eclipse插件,所以,毕竟使用它并不是一件痛苦的事情)

Java构建路径由Eclipse存储在项目目录中的.classpath文件中(注意下面的点)。该文件大致如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="lib/dom4j-1.6.1.jar"/>
    <classpathentry kind="lib" path="lib/oscache-2.1.jar"/>
    <classpathentry kind="lib" path="lib/proxool-0.8.3.jar"/>
    <classpathentry kind="lib" path="db/derby.jar"/>
    <classpathentry kind="lib" path="db/derbyclient.jar"/>
    <classpathentry kind="lib" path="lib/commons-logging-1.1.1.jar"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.16.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-api-1.6.1.jar"/>
    <classpathentry kind="lib" path="lib/slf4j-log4j12-1.6.1.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

因此,如果您有依赖项列表,则可以使用简单的脚本生成它


记住Eclipse喜欢缓存东西。因此,当您更改.classpath文件时,请手动刷新您的项目(F5),否则您将看不到任何更改。

这个新模块的内容在未来一两年内将是一个令人头痛的问题。但愿我能给你一个答案:(.你好,你问这个问题已经有一段时间了。你还有问题吗?在这种情况下,请用你的应用程序的一个小目录结构更新你的问题,我可能会尝试给你一个更准确的答案。拥抱。这个新模块的东西在未来的一两年里将是一个令人头痛的问题。希望我能为你提供一个答案:(.你好,你问这个问题已经有一段时间了。你还有问题吗?在这种情况下,请用你的应用程序的小目录结构更新你的问题,我可能会尝试给你一个更准确的答案。拥抱。