我有一个用 Struts2、Hibernate 构建的 Web 应用程序,它运行良好。
我在 NetBean 中创建了一个新的企业应用程序。我构建的 Web 应用程序作为 Java EE 模块添加到企业应用程序中。我已选择客户端模块作为 Web 应用程序并尝试运行企业应用程序。
但是,Web 应用程序不起作用。它告诉我
org.apache.jasper.JasperException: The Struts dispatcher cannot be found.
This is usually caused by using Struts tags without the associated filter.
Struts tags are only usable when the request has passed through its servlet filter,
which initializes the Struts dispatcher needed for this tag. - [unknown location]
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
一旦我从企业应用程序中删除 Web 应用程序并进行清理和构建。Web 应用程序只是可行的。
补充:
我已经在企业应用程序中添加了库,如下图所示,并且已经更改了filter
。但仍然出现错误。