在tomcat和weblogic 10服务器中部署spring应用程序之间的区别

时间:2016-07-13 12:34:15

标签: java spring jsp weblogic-10.x

我有一个在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工作,有什么区别。

1 个答案:

答案 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控制台中设置上下文根