Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/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
Gwt Can';我在WEB-INF/lib中使用子文件夹吗?_Gwt - Fatal编程技术网

Gwt Can';我在WEB-INF/lib中使用子文件夹吗?

Gwt Can';我在WEB-INF/lib中使用子文件夹吗?,gwt,Gwt,我正在一个GWT(无maven)项目中进行一些清理。它在WEB-INF/lib中添加了很多JAR。我知道这些JAR的用途(例如,用于REST服务——幸运的是它有文档记录),所以我想把它们放在适当的子文件夹中,以获得更好的外观 在将它们重新添加到构建路径(现在它们位于子文件夹中)后,我尝试运行SuperDevMode,并收到多个警告: 在web应用中找不到服务器类“X”,但在系统类路径中找到了 还有一些错误,比如: 找不到HK2 ServiceLocatorGenerator的默认实现 当我将这些

我正在一个GWT(无maven)项目中进行一些清理。它在WEB-INF/lib中添加了很多JAR。我知道这些JAR的用途(例如,用于REST服务——幸运的是它有文档记录),所以我想把它们放在适当的子文件夹中,以获得更好的外观

在将它们重新添加到构建路径(现在它们位于子文件夹中)后,我尝试运行SuperDevMode,并收到多个警告:

在web应用中找不到服务器类“X”,但在系统类路径中找到了

还有一些错误,比如:

找不到HK2 ServiceLocatorGenerator的默认实现

当我将这些JAR放回WEB-INF/lib(没有子文件夹)并重新添加到构建路径时,一切都正常运行


我的问题是:我不能/不应该在WEB-INF/lib中使用子文件夹吗?如果是,原因是什么?

服务器类加载器被编程为只查看WEB-INF/lib,而不查看其他文件夹或子文件夹

我强烈建议进入Maven世界,它有一个陡峭的学习曲线,但它会保证你的项目有一个坚实的基础上成长。Maven的另一大优点是它可以自动获取库的最新安全补丁(Equifax,有人吗?)

:

WebappX—为部署在单个Tomcat实例中的每个web应用程序创建一个类加载器。WEB应用程序的/WEB-INF/classes目录中的所有解包类和资源,以及WEB应用程序的/WEB-INF/lib目录下的JAR文件中的类和资源,对此WEB应用程序可见,但对其他应用程序不可见


谢谢你的回答。这就是我所猜测的,并希望不是真的,但找不到任何证据证明这一点。请提供有关类加载器行为的文档链接好吗?最奇怪的是,有些库确实在子文件夹中工作(例如POI),有些库给出了关于类路径的警告,有些库根本不工作。