Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 是否可以将战争档案用作图书馆?_Java_Classpath_War_Atg - Fatal编程技术网

Java 是否可以将战争档案用作图书馆?

Java 是否可以将战争档案用作图书馆?,java,classpath,war,atg,Java,Classpath,War,Atg,在我的应用程序中,我有一个目录,它位于CLASS_PATH中,我在其中存储jar文件。我使用ATG,所以必须使用properie文件中的.class来初始化组件(在这种情况下是servlet)。所以我需要我的webapp.war在我的类路径目录中。我把这个战争档案放进去了,但不管用。如何将已编译的servlet类放入此目录 当然,只从归档文件中编译这些类并不是一个好主意:)我想您要找的是一个适合处理战争文件的类。这样的类装入器将解包或查看WAR文件,以提取类文件 我从未听说过有人从WAR文件中加

在我的应用程序中,我有一个目录,它位于CLASS_PATH中,我在其中存储jar文件。我使用ATG,所以必须使用properie文件中的.class来初始化组件(在这种情况下是servlet)。所以我需要我的webapp.war在我的类路径目录中。我把这个战争档案放进去了,但不管用。如何将已编译的servlet类放入此目录


当然,只从归档文件中编译这些类并不是一个好主意:)

我想您要找的是一个适合处理战争文件的类。这样的类装入器将解包或查看WAR文件,以提取类文件


我从未听说过有人从WAR文件中加载,但实现起来应该不会那么困难。

您的类加载器在WAR中找不到servlet类,因为它们位于WEB-INF/classes中


尝试解压缩WEB-INF/类并将其复制到ATG中的类路径位置,类路径设置从构建ear的方式开始。ATG中的每个模块都有一个清单文件,该文件指定了一个名为“ATG类路径”的属性。此属性的值用于在运行时构造类路径。因此,如果您将类文件的路径作为该属性的值包含在内,那么在创建ear时,ATG会在类路径(更具体地说,是runAssembler)中自动设置该路径。Jboss在部署ear时会选择它

这是一件有趣的事情,但我不仅需要在运行时使用类文件。属性文件它是txt文件,我想写smth,比如:$class=com.myapp.webap.HelloServletI我想你可以用自定义类加载器实现这一点。虽然我不是Java专家,但我只玩一个Stackoverflow.:)我刚刚读了这篇文章。但这不是我需要的。我只需要在属性文件中写入类名。这个文件将由ATG Nucleus处理。我只需要给Nucleus一个提示。如果我只处理这个.properties文件,而不是我(它的框架),这种方法可能会很有趣。我可以在其他项目中编写servlet,并像使用依赖项一样使用这个jar文件,但这不是一个好主意,是吗?谢谢。这是工作。但这只是暂时的解决办法。您认为我应该将所有servlet从war移动到另一个项目(模块)并将其打包到jar中吗?我找不到另一条路,除非。。。。