2015-01-22 2 views
0

내 서블릿에 액세스하기위한 URL을 단축 할 수 있습니까? 현재 배포 된 URL은 server:port/WebApp/myservlet입니다. 단축하고 싶습니다 server:port/myservletEAR 내부의 WAR 내부에서 애플리케이션 컨텍스트 변경

서블릿은 EAR 아카이브 안에있는 WAR 아카이브 안에 있습니다.

<display-name>WebApp</display-name> 
<servlet> 
    <description></description> 
    <display-name>MyServlet</display-name> 
    <servlet-name>MyServlet</servlet-name> 
    <servlet-class>com.company.MyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>MyServlet</servlet-name> 
    <url-pattern>/myservlet</url-pattern> 
</servlet-mapping> 

서블릿 코드 여기 WebApp.war/WEB-INF 내부

web.xml의 내용 :

@WebServlet("/*") 
public class MyServlet extends HttpServlet implements Servlet { 

    public MyServlet() { 
     super(); 
    } 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // some magic here 
    } 
} 

P.S는 : 나는 보스와 웹 스피어 모두에서 작동해야합니다.

편집 : 사과, 나는 application.xml을 사용하여 컨텍스트를 변경할 수 없다는 것을 잊었습니다.

답변

1

서블릿 매핑이 아닌 /WebApp에서 /으로 애플리케이션 컨텍스트 루트를 변경해야합니다. 가장 좋은 방법은이 같은 application.xml 파일을 정의하는 것입니다 : 당신이 application.xml이없는 경우, 당신은 독점적 인 설명이 필요

<application> 
    <display-name>MyApplication</display-name> 
    <module>  
     <web> 
      <web-uri>WebApp.war</web-uri> 
      <context-root>/</context-root> 
     </web> 
    </module> 
</application> 

UPDATE.
보스 - 난 이미 JBoss의 사이트에서이 솔루션을 찾았지만, 한, ibm-web-ext.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-ext 
    xmlns="http://websphere.ibm.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_1.xsd" 
    version="1.1"> 
    <context-root uri="/"/> 
</web-ext> 
+0

감사합니다 - jboss-web.xmlhere

<jboss-web> <context-root>/</context-root> </jboss-web> 

는 WebSphere에게를 참조하십시오. 정말 큰 응용 프로그램의 일부가 될 코드 조각에 노력하고 있습니다. 사용 된 application.xml이 없기 때문에 그렇게 할 수 없습니다. 죄송 합니다만 언급하는 것을 잊어 버렸습니다. 그렇지 않으면 당신은 절대적으로 옳습니다. +1 – Kousalik

+0

JBoss에서 작동하도록 만드는 방법을 알고 싶습니다. web.xml, jboss-web.xml 및 서블릿 주석을 모두 구성하십시오. 나중에 WAS에 집중하겠습니다. – Kousalik

+0

@Kousalik 업데이트 된 답변보기. 독점 기술자가 필요합니다. 그러나이 방법으로'application.xml'을 사용하는 것이 좋을 것입니다. 사용하는 빌드 프로세스에 해당 파일의 생성을 추가하는 것은 큰 문제가 아니어야합니다. – Gas

관련 문제