我有一个在tomcat中部署的spring应用程序它运行正常但它没有在weblogic服务器上运行。 我没有写任何大的逻辑,我的要求是我想将请求从jsp转发到控制器类getMethod就是这样。但这不适用于weblogic.here我没有使用任何servlet 3.0 jar
这是我的web.xml
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
在我的index.jsp中,我只是将我的请求转发给一个控制器方法
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<c:redirect url="/result"/>
</body>
</html>
在我的控制器类中,我有一个带有上面url的方法
@RequestMapping(value="/result")
public String getResults(ModelMap map){
map.put("userList",null);
System.out.println("result page ...");
return "result";
}
任何人请告诉我,我在这里错过了什么,为什么它没有在welogic工作,有什么区别。
答案 0 :(得分:0)
我认为当你部署到tomcat时它有一个上下文根,即如果你用eclipse开发了你的应用程序,请转到你的项目 - &gt;右键单击 - &gt;网站项目设置 - &gt;上下文根。这可能是BPMBatchSchedular。
但是当您部署到Web逻辑时,您没有设置上下文根。要设置上下文根,请在web.xml所在的同一目录中创建weblogic.xml并放入这些代码行
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
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
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<context-root>/BPMBatchSchedular</context-root>
</weblogic-web-app>
如果您不想创建weblogic.xml文件,可以在Web逻辑Web控制台中设置上下文根