【发布时间】:2011-01-19 18:12:58
【问题描述】:
我正在尝试将我的应用程序划分为模块,但我遇到了这个问题:
我在一个名为“webvisualisation”的模块中有一个小部件 MapServiceWidget,它使用 RPC 从 MapService Rpc 接口获取数据。我在另一个名为“led”的 GWT 模块中继承了这个模块(我将“webvis ...”打包到带有源的 jar 中,添加到模块“led”定义中)。然后我尝试在第二个(“led”)模块中创建这个小部件并获取消息
“问题访问 /led/mapservice 原因未找到”。
并确保它找不到它,因为地图服务是在继承的“webvisualisation”模块中定义的。
问题是为什么它在“led”模块中而不是在定义它的“webvisualisation”中寻找这个 servler 实现?我多次检查了所有模块定义和 web.xml 文件并查阅了文档,看起来还可以..但事实并非如此。如果我的描述不清楚,我可以发布一些配置/源文件。
这是 webvisualisation 模块的 web.xml
<!-- Servlets -->
<servlet>
<servlet-name>mapservice</servlet-name>
<servlet-class>pl.gmike.webvis.server.MapServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mapservice</servlet-name>
<url-pattern>/webvisualisation/mapservice</url-pattern>
</servlet-mapping>
而对于led,它只是普通生成的示例文件
<!-- Servlets -->
<servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-class>pl.led.server.GreetingServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/led/greet</url-pattern>
</servlet-mapping>
【问题讨论】: