Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Classpath tomcat 5.5 web.xml更改web-INF/lib目录_Classpath_Classloader_Tomcat5.5_Jrubyonrails - Fatal编程技术网

Classpath tomcat 5.5 web.xml更改web-INF/lib目录

Classpath tomcat 5.5 web.xml更改web-INF/lib目录,classpath,classloader,tomcat5.5,jrubyonrails,Classpath,Classloader,Tomcat5.5,Jrubyonrails,我有一个jruby rails应用程序,它在rails lib/java中有一些jar依赖项。我更喜欢这样,而不是直接将它们放在lib中,因为它将我的javalibs与ruby libs分开。使用jruby在本地工作。问题是,在部署时,tomcat在WEB-INF/lib中寻找这些JAR(比如jruby),而不是WEB-INF/lib/java 我想我需要在web.xml中添加一些配置,告诉tomcat也可以查看lib/java,但是我找不到关于这个问题的任何文档 我不想修改tomcat的系统范

我有一个jruby rails应用程序,它在rails lib/java中有一些jar依赖项。我更喜欢这样,而不是直接将它们放在lib中,因为它将我的javalibs与ruby libs分开。使用jruby在本地工作。问题是,在部署时,tomcat在WEB-INF/lib中寻找这些JAR(比如jruby),而不是WEB-INF/lib/java

我想我需要在web.xml中添加一些配置,告诉tomcat也可以查看lib/java,但是我找不到关于这个问题的任何文档

我不想修改tomcat的系统范围的类路径,我只想告诉它的类加载器只检查这个特定应用程序的WEB-INF/lib以外的目录


有人能告诉我怎么做吗?

你不能更改这个目录,j2ee规范说所有库都在WEB-INF/lib中。这就是它们应该去的地方。

只需保留项目文件夹中的两个目录,但在创建.war文件时加入它们。使用ApacheAnt和其他构建工具应该很容易做到这一点。

问题是我正在使用maven将这些工具拉入,无论是在本地用于devel还是在部署时,所以我希望它们包含在lib/java中。当然,我可以让maven直接将它们放在lib中,但这会阻塞我的devel环境,因为我将所有这些jar添加到一个我希望保持干净的目录中。maven不应该在构建.war文件时自动将它们直接放在WEB-INF/lib/中吗?是的,我可以让maven这样做,没有问题。当Rails想要访问它们时,问题就来了,我告诉它在lib/java中查看。不起作用。现在我的lib中有所有的jar,它可以工作,当我在rails端开发时,这很烦人,因为我有大约20个jar,它们把我的ruby lib弄得一团糟。这纯粹是装饰性的,所以没什么大不了的,但我想做一点清理工作。这很累人,这意味着我没有整理罐子的好方法?