无法找到映射的<servlet-name>元素

时间:2015-08-04 15:34:00

标签: java jsp servlets model-view-controller

我继承了一个在Glassfish下运行的庞大的本土MVC Java Web应用程序,我正在尝试为它添加一个新的servlet但是收到错误

  

&#34;无法找到urllib3元素的地图:<servlet-name>&#34;

<{1>}文件中的

。我不明白为什么它找不到它,因为我似乎完全像现有的servlet一样,我的/VSDHosts/app/LegacyBulkLookup已经

server.log

web.xml

在AppController.class中有一个名为<servlet-name>LegacyBulkLookup</servlet-name> <jsp-file>/WEB-INF/legacy/legacyBulkLookup.jsp</jsp-file> 的方法。它基本上是一个巨大的if / else if子句。其中一个句柄<servlet-mapping> <servlet-name>AppController</servlet-name> <url-pattern>/app/*</url-pattern> </servlet-mapping> 是这样的:

processRequest

最后还有另一个if语句,可能会将收集的所有会话数据发送到我创建的视图(legacyBulkLookup.jsp):

legacyBulkLookup

但是视图没有显示出来。只显示一个说

的网页
} else if (resource.equals("LegacyBulkLookup") ) {
                forwardToo = resource;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对于遗留servlet,您应该在web.xml文件中包含以下内容:

<servlet>
<servlet-name>LegacyBulkLookup</servlet-name>
<jsp-file>/WEB-INF/legacy/legacyBulkLookup.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>LegacyBulkLookup</servlet-name>
<url-pattern>/LegacyBulkLookup/*<url-pattern>
</servlet-mapping>