【发布时间】:2014-02-25 08:51:00
【问题描述】:
我有一个集成在 .jsp 页面上的 Birt View 报告。它运行在 Tomcat 服务器上。当我手动将 webapp 包构建中的 .war 放入 Tomcat 服务器时,它可以正常工作并且页面加载没有错误。
现在我想从我的项目中自动部署它(IDE 是带有 Maven 的 Intellij),但我得到:
“JSP 只允许 GET POST 或 HEAD。请求的资源不允许指定的 HTTP 方法。”
我在 pom.xml 中添加了 Tomcat7 的插件。
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>TomcatServer</server>
<path>/WebApp</path>
<update>true</update>
</configuration>
</plugin>
</plugins>
并在 .m2/settings.xml/ 中添加服务器
<servers>
<server>
<id>TomcatServer</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
</servers>
在tomcat-users中添加了正确的用户。
我尝试添加一些设置,例如:
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
并且(在来自 tomcat 的 web.xml 中)
<servlet-mapping>
<http-methode>POST</http-methode>
</servlet-mapping>
但我仍然收到该错误。有谁能帮帮我?我现在正努力让它工作一整天。
【问题讨论】:
-
很好奇,web.xml 节点应该有一个
http-methode元素吗?在工作项目中是否拼写错误?