2016-07-13 119 views
2

我有一個在tomcat中部署的spring應用程序,它運行良好,但它並未在weblogic服務器上運行。 我沒有寫任何大的邏輯,我的要求是我想從轉發JSP請求到控制器類getMethod就是這樣。但這不是在weblogic.here我沒有使用任何Servlet 3.0罐子在Tomcat和weblogic 10服務器上部署spring應用程序的區別

在這裏工作是我的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> 

,在我的控制器類我有上述網址的方法

@RequestMapping(value="/result") 
    public String getResults(ModelMap map){ 

     map.put("userList",null); 
     System.out.println("result page ..."); 
     return "result"; 

    } 

有人請告訴我,我在這裏錯過了什麼,爲什麼它不在welogic工作,有什麼區別。

+0

你是什麼意思與「它不工作」?當您在Weblogic上嘗試時會發生什麼?你有錯誤嗎?如果是,那麼錯誤信息是什麼? – Jesper

+0

感謝您的回覆是我收到404錯誤。 – suri

+0

什麼是您在tomcat中嘗試的完整url,以及您在web邏輯中嘗試的url是什麼? –

回答

0

我認爲,當你已經部署到Tomcat它有一個上下文根,也就是說,如果你已經與Eclipse中的應用程序到你的項目 - >右鍵 - > Web項目設置 - >上下文根。這可能是BPMBatchSchedular爲你。

但是,當你部署到網絡邏輯分析,你沒有設置上下文根。爲了設置上下文根,建立在你的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控制檯

+0

感謝您在這裏的回覆,當我評論我的代碼在index.jsp並給予類似

你好

和打我的網址它打印的Hello消息,這意味着我認爲不是上下文根的問題。 – suri

+0

並在點擊兩個網址後,它會將網址作爲BPMBatchSchedular /結果追加。 – suri

相關問題