2013-03-18 48 views
1

在上一個問題Forcing JBoss AS 7 to use static files from source (development) directory in Spring project我問JS/CSS文件,並在4個小時的文檔閱讀和試驗自己解決問題。我想在Spring項目中使用JSP文件的開發版本。可能嗎?

但是我不熟悉Spring/Servlet內部部件強制彈出到使用JSP文件從本地文件系統路徑(開發文件)。我嘗試:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="file:/home/user/devel/app/src/main/webapp/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 
</bean> 

但是當我訪問應用程序頁面,我得到錯誤:

HTTP Status 404 - /app/file:/home/user/devel/app/src/main/webapp/WEB-INF/jsp/index.jsp 

,我認爲在某種程度上來自ServletContext.getRealPath ...

我的目標是讓編輯deploy-測試周期縮短。

請不要建議JRebel的DCEVM或其他解決方案。只是直接的答案...

+0

不應該是'file:///'? – nfechner 2013-03-18 13:20:08

+1

我試過了,並且有同樣的錯誤。 – gavenkoa 2013-03-18 13:26:17

回答

1

(從JBoss AS中7)切換到Tomcat 7後,我配置上下文/opt/apache-tomcat-7.0.40/conf/Catalina/localhost/CTXNAME.xml

<Context docBase="/home/user/devel/proj-dev/src/main/webapp" 
     reloadable="true"> 
    <Resources className="org.apache.naming.resources.VirtualDirContext" 
       extraResourcePaths="/WEB-INF/classes=/home/user/devel/proj-dev/target/classes,/WEB-INF/lib=/home/user/devel/proj-dev/target/proj/WEB-INF/lib"/> 
    <Loader className="org.apache.catalina.loader.VirtualWebappLoader" 
      virtualClasspath="/home/user/devel/proj-dev/target/classes;/home/user/devel/proj-dev/target/proj/WEB-INF/lib"/> 
    <JarScanner scanAllDirectories="true"/> 
</Context> 

根據:

現在JS/CSS/JSP文件,在瀏覽器F5更新。爲了使用新的.class調用mvn compile

自舉調用mvn package。上下文名稱來自.xml文件名。

-1
<bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver" > 
       <property name="prefix"> 
        <value>/WEB-INF/jsp/</value> 
       </property> 
       <property name="suffix"> 
       <value>.jsp</value> 
       </property> 
</bean> 

的前綴,你必須給只有相對路徑入手/ WEB-INF/

+0

我知道。這很遺憾,因爲我將** war ** - 文件部署到JBoss,所以它使用**。jsp ** - 來自存檔的文件,但我希望它能從開發層次結構的本地文件系統中使用。 – gavenkoa 2013-04-25 06:35:30

相關問題