2012-12-29 2 views
10

랙 스페이스 클라우드 서버 우분투 12.04, 인 IntelliJ 아이디어 - 11.1.2, 윈도우 8, 톰캣-7.0.26, JDK-6. 인 IntelliJ 아이디어에톰캣 인 IntelliJ 아이디어 : 원격 배포

난 내 원격 톰캣 7 서버 그것에 JSF 프로젝트를 실행하려고 말한다 :

오류가 실행 서버 이름 다음 IP 주소에 연결할 수 없습니다 : 1099

이 문제가하지만 난 그것을 활성화 할 수있는 것 같아요 1099입니다 JNDI 포트에 대한 것 같다. Tomcat 설정은 sth입니다. 그렇게 :

enter image description here

내가 해봤 무엇? ,

CATALINA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

는하지만이 하나가 작동하지 않았다 어떤 아이디어 :

와 서버 측에서 CATALINA_OPTS 또는 JAVA_OPTS 설정? 내 질문에

+0

이 매개 변수는 JConsole/VisualVM을 실행중인 응용 프로그램에 연결하기위한 매개 변수입니다. 아마 백분율 기호가 필요하지 않을까요? –

+0

아니요 작동하지 않음 –

+0

또는 내가 유물 옵션에서 빌드 JNDI 포트가 필요하지 않지만 지금은 전쟁을 폭발 시키거나 전쟁 파일을 내 원격 서버에 넣어야하지만 질문은 어디에 놓아야합니까? –

답변

14

내 대답 :

원격으로 배포하는 올바른 방법은 원격 서버에 JAVA_OPTS 환경 변수를 편집합니다. 그 동영상이 제대로 재생되지 않으면

export JAVA_OPTS="-Dcom.sun.management.jmxremote= 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false" 

당신이 인 IntelliJ 아이디어를 통해 귀하의 웹 사이트를 배포 할 수있는 강박 관념이없는 경우, 나는이 문제에 대한 해결책을 가지고 : 그냥 아래의 명령을 입력합니다. 톰캣에서 귀하의 웹 사이트를 실행할 수 있으려면/.war 파일의 형태로 유물을 공급받을 수 있습니다.

그것은 프로젝트 설정 (Ctrl + Alt + Shift + S)에서 IntelliJ를 수행 할 수 있습니다

다음 더하기 버튼을 누르면하고 새 이슈 추가 : 이슈를 재 구축 한 후 (웹 애플리케이션 archieve)

get war file in Intellij

을 , .war 파일은 project-folder\out\artifacts에서 볼 수 있습니다. 그런 다음이 파일을 tomcat/webapps 폴더에 저장해야합니다. 예를 들어

톰캣-7, 내가 /var/lib/tomcat7/webapps에 존재하는 의미있는 폴더를 사용하는 경우. 당신을 복사하기 전에 .war file 당신은 ROOT.war로 이름을 변경해야합니다. 이렇게하면 http://youripaddress:8080으로 직접 귀하의 사이트에 액세스 할 수 있습니다. Tomcat7 서비스를 다시 시작하면 사이트에 액세스 할 수 있습니다.

하지만 당신이 인 IntelliJ 아이디어와 로컬 컴퓨터에서 프로젝트를 디버깅 원격으로 같은 프로젝트를 디버깅 할 수 있습니다, 아직 끝나지. 실행/디버그 구성을 아이디어에 열거 나 + 버튼을 누르면 Remote이 있어야합니다. 이것은 JBoss, Glassfish, Idea와 같은 어플리케이션 서버를위한 프로젝트를 디버깅하는 방법입니다. 호스트와 포트 번호를 입력하고 프로젝트를 모듈로 선택하십시오.

IntelliJ를 사용하면 서버 JVM에 다음 매개 변수를 제공해야한다고 말했습니다로, 디버깅 시작하기 전에 :

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" 

우분투와 톰캣-7 그렇게 할 수는 catalina.sh 파일을 수정 usr/share/tomcat7 폴더에 있습니다. 위의 매개 변수를 위의 if [ -z "$LOGGING_MANAGER" ]; then 행에 삽입했습니다. 파일의 중간 부분에 있어야합니다. 그런 다음 Intellij Idea로 프로젝트를 디버깅 할 수 있어야합니다.

+1

VM에서 Tomcat을 실행하는 경우 -Djava.rmi.server.hostname = 172.16.33.33이 필요합니다 (IP를 VM IP로 바꿉니다) – hannson

관련 문제