2011-04-18 58 views
0

我需要在JBoss中設置一個web應用程序直接從.war文件加載html文件。 我需要添加到web.xml文件來啓用它?web.xml配置直接加載html文件

這是我的web.xml文件:

<web-app> 
    <display-name>ws</display-name> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>WEB-INF/applicationContext.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class> 
      org.springframework.web.context.ContextLoaderListener 
     </listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>CXFServlet</servlet-name> 
     <display-name>CXF Servlet</display-name> 
     <servlet-class> 
      org.apache.cxf.transport.servlet.CXFServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>CXFServlet</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

    <resource-ref> 
     <res-ref-name>SIMDS</res-ref-name> 
     <mapped-name>SIMDS</mapped-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
     <res-sharing-scope>Shareable</res-sharing-scope> 
    </resource-ref> 
</web-app> 

回答

0

這與其說是你需要添加什麼,但你需要改變什麼。如果查看CXFServlet的servlet映射,則指定將對應用程序上下文的所有請求映射到該servlet。

在這裏放置更多特異性,您應該能夠直接從上下文訪問HTML文件,前提是它們位於WAR文件中的正確位置。

+0

有沒有一種方法可以僅過濾* .html文件並將其重定向到瀏覽器而不必更改現有配置? – ddario 2011-04-18 14:34:09

+0

一個混亂的方式可能是你可以將* .html映射到一個HTML servlet。我不記得是否有一個方便的存在或不存在,但您可以輕鬆編寫一個接受HTML文件請求的servlet,檢索請求的文件,將其文本輸出到響應流,然後您的servlet將有效地爲請求的適當的HTML內容。 – 2011-04-18 14:47:35