2012-03-19 1 views
0

JBoss 5 응용 프로그램 서버용 IIS 웹 서버 처리기를 다시 작성하려고하지만 JBoss와 비슷한 개념을 찾을 수 없습니다. 처리기를 구현하는 방법에 대한 조언이나 방향을 알려주시겠습니까? 아니면 Google에서 무엇을해야합니까?JBoss 5 응용 프로그램 서버용 처리기 개발

최종 목표는 IP 주소 나 서버 이름 만 액세스 할 때마다 호출되고 실행되기 위해 url에 이름이 필요없는 응용 프로그램을 작성하는 것입니다. 예 : http://13.10.15.48

응용 프로그램 (처리기)은 요청을 처리하여 처리하고 다른 기본 처리기 또는 웹 서버로 전달해야합니다.

Tomcat 핸들러를 대신 검색해야합니까?

미리 감사드립니다.

답변

1

기본적으로 JBoss에는 기본 응용 프로그램을 가리키는 루트 컨텍스트가 있습니다. 응용 프로그램을 루트 컨텍스트에 연결하려면 다음을 수행해야합니다.

응용 프로그램을 WAR 파일로 배포하는 경우 /WEB-INF/jboss-web.xml에 다음 내용을 추가하십시오 (if 당신이 EAR 파일로 응용 프로그램을 배포하는 경우 이미

를 다음과 같이 당신이 당신의 /META-INF/application.xml 파일에 컨텍스트 루트을 설정해야

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

) 존재하지 않습니다

<application version="5" xmlns="http://java.sun.com/xml/ns/javaee" 
    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/application_5.xsd"> 

    ... 

    <module> 
     <web> 
     <web-uri>my-webapp.war</web-uri> 
     <context-root>/</context-root> 
     </web> 
    </module> 
</application> 

ation을 참조하십시오 [1]

희망이 도움이됩니다.

행운을 빈다.

[1] https://community.jboss.org/wiki/HowDoIOverrideTheWebContextRoot

+0

jBug,이 서버 루트에 응용 프로그램을 배포 잘 작동하지만, 감사 불행하게도 일부 링크에 액세스 할 때, 예를 들어, 'http : //13.10.15.48/page? param = 1', jboss는 'page'라는 또 다른 응용 프로그램을 다시 검색하려고 시도합니다. 우리는 기본 서블릿을''/ * ''url에 매핑하려했지만 도움이되지 않았습니다. 모든 url을 프록시로 캡처하려면 애플리케이션이 필요하며 jboss는 처리를 시도하면 안됩니다. 그것에 대해 조언 해 주시겠습니까? –

+0

문제가 해결되었습니다. :) –

1

context-root/으로 설정하여 응용 프로그램을 만들면됩니다 (WAR는 문제가 없습니다).