JBoss 와 Tomcat 통합

JBoss 와 Tomcat 통합
 
1. 원리 소개
 
Tomcat 은 JNDI 를 통 해 Jboss 의 bean 정 보 를 호출 합 니 다. 물론 이 과정 에서 Tomcat 은 초기 화 된 매개 변수 가 필요 합 니 다.
jndi 인 자 를 가리 키 는 첫 번 째 단 계 는 JVM 이 Tomcat 가 시 작 될 때 해당 하 는 인 자 를 불 러 오 는 것 입 니 다.
 
2. eclipse 에서 Tomcat 와 Jboss 통합
   step 1: 시작 매개 변수 에 추가
 
-Djava.naming.provider.url="jnp://127.0.0.1:1099"
-Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory"
-Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces"

  
 
메모: eclipse 에 대응 하 는 포트 는 서버 설정 과 같 아야 합 니 다. 그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.
    step 2: 물론 JBoss 에 도 있어 요. 클 라 이언 트 패키지 도 jakarta - tomcat - 5.0.28 \ common \ lib 디 렉 터 리 에 복사 해 야 합 니 다.
 
3. 개발 한 파일 을 Tomcat + Jboss 에 게시
  step 1: 시작 매개 변 수 를 수정 합 니 다.
  \ jakarta - tomcat - 5.0.28 \ bin 디 렉 터 리 에서 해당 하 는 시작 매개 변수 파일 catalina. bat 를 찾 습 니 다.
  매개 변수 추가
-Djava.naming.provider.url="jnp://127.0.0.1:1099" 

-Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" 

-Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces"

 
catalina. bat 에 대응 하 는 파일 에서 OK 통합 성공
 
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.naming.provider.url="jnp://127.0.0.1:1099" -Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" -Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces" -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.naming.provider.url="jnp://127.0.0.1:1099" -Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" -Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.naming.provider.url="jnp://127.0.0.1:1099" -Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" -Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.naming.provider.url="jnp://127.0.0.1:1099" -Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory" -Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end

좋은 웹페이지 즐겨찾기