2010-01-22 153 views
1

我有一个eclipse项目(A)与一个小的Spring应用程序和另一个使用GWT(B)的Web应用程序。eclipse web项目依赖关系

项目A通过构建路径/订单和导出来输出其资源。 项目B通过构建路径/项目导入资源。

eclipse将文件添加到构建路径和运行目标的系统类路径,但这会导致奇怪的弹簧错误,因为这些文件没有使用web-classloader加载。

对于Web服务器上的正确行为,项目A的导出资源(.class,META-INF/spring/*)必须复制到项目B/war/WEB-INF/classes中。

我该如何使用eclipse完成这项任务?

非常感谢您的帮助!

回答

1

您上次断言是错误的,您的导出资源可以(也应该)以jar文件的形式复制到B/war/WEB-INF/lib中。您可以通过将projectA添加为projectB的J2EE模块依赖项来实现此目的。这会破坏Eclipse + WTP(您正在使用WTP,对吗?),将projectA作为jar部署到您正在使用的Web容器(tomcat?)中。

这是eclipse项目中类路径信息的不幸重复。您导出projectA的构建路径资源的事实对于常规java项目以及静态编译而言已足够,但对于WTP Web项目的运行时则不足。

alt text