Server Boot Error: Bootstrapping Failed JEUS
[Status] Derby가 시작되었습니다. Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.
C:\Program Files\Java\jdk1.6.0_02\bin>cd /D C:\TmaxSoft\JEUS6.0\bin
C:\TmaxSoft\JEUS6.0\bin>jeus-quickstart.cmd ************************************************************** - JEUS Home : C:\TmaxSoft\JEUS6.0 - JEUS Base Port : 23000 - Java Vendor : Sun - Added Java Option : ************************************************************** "C:\Program Files\Java\jdk1.6.0_02\bin\java" -server -Xmx512m -Xbootclasspath/p:"C:\TmaxSoft\JEUS6.0\lib\system\extension.jar";"C:\TmaxSoft\JEUS6.0\lib\system\classloader.jar" -classpath "C:\TmaxSoft\JEUS6.0\lib\system\bootstrap.jar" -Djeus.jvm.version=hotspot -Djeus.home="C:\TmaxSoft\JEUS6.0" -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.library.path="C:\TmaxSoft\JEUS6.0\lib\system" -Djeus.baseport=23000 -Djeus.tm.checkReg=true -Djava.util.logging.config.file="C:\TmaxSoft\JEUS6.0\bin\logging.properties" -Djava.endorsed.dirs="C:\TmaxSoft\JEUS6.0\lib\endorsed" -Djava.net.preferIPv4Stack=true -Djeus.config.home="C:\TmaxSoft\JEUS6.0\samples\quickstart\config" -Djeus.deploy.autodeploy.dir="C:\TmaxSoft\JEUS6.0\samples\quickstart\autodeploy" jeus.server.JeusBootstrapper -xml -Ujeus -Pjeus [2007.07.18 10:44:07][1][] [client-10] initialize virtual DNS table, enable : true, table : {©ø???????:23000=qs} [2007.07.18 10:44:10][0][b068] [©ø????-10] [MGR-0411] virtual host name of this manager : ©ø???? [Network Configuration] default local hostname : null, default local ip : null, local inetaddress : ©ø????/192.168.0.98, local host address : 192.168.0.98, full host name : ©ø????, local hostname : ©ø???? [RMI Configuration] Default RMI export port for this container : 23007 [SystemProperty] All jeus properties are confirmed java.io.FileNotFoundException: C:\TmaxSoft\JEUS6.0\samples\quickstart\config\©ø????\JEUSMain.xml at jeus.server.ConfigFile.getFileInstance(ConfigFile.java:139) at jeus.server.ConfigFile.readConfigFile(ConfigFile.java:98) at jeus.service.descriptor.ConfigDescriptorFile.getConfigDescriptor(ConfigDescriptorFile.java:54) at jeus.descriptor.bind.JeusMainDescriptorJB.checkJeusSystemJAXB(JeusMainDescriptorJB.java:326) at jeus.descriptor.bind.JeusMainDescriptorJB.getJeusMainDescriptor(JeusMainDescriptorJB.java:79) at jeus.server.JeusServer.readJeusMainDescriptor(JeusServer.java:596) at jeus.server.JeusServer.start(JeusServer.java:153) at jeus.server.JeusServer.main(JeusServer.java:883) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295) at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364) at jeus.server.Bootstrapper.main(Bootstrapper.java:358) at jeus.server.JeusBootstrapper.main(JeusBootstrapper.java:8) jeus.server.JeusServerException: Cannot read JEUSMain.xml descriptor at jeus.server.JeusServer.readJeusMainDescriptor(JeusServer.java:598) at jeus.server.JeusServer.start(JeusServer.java:153) at jeus.server.JeusServer.main(JeusServer.java:883) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at jeus.server.Bootstrapper.callMainMethod(Bootstrapper.java:295) at jeus.server.Bootstrapper.callMain(Bootstrapper.java:364) at jeus.server.Bootstrapper.main(Bootstrapper.java:358) at jeus.server.JeusBootstrapper.main(JeusBootstrapper.java:8) Caused by: jeus.tool.common.xml.XMLConverterException: C:\TmaxSoft\JEUS6.0\samples\quickstart\config\©ø????\JEUSMain.xml at jeus.descriptor.bind.JeusMainDescriptorJB.getJeusMainDescriptor(JeusMainDescriptorJB.java:82) at jeus.server.JeusServer.readJeusMainDescriptor(JeusServer.java:596) ... 10 more |
①시스템 등록 정보>컴퓨터 이름에서 컴퓨터 이름이 한글인지를 확인한다.
②한글이름을 영문이름으로 바꾸어 재부팅한다.
③JEUS6.0을 설치한 폴더($JEUS_HOME = C:\TmaxSoft\JEUS6.0)로 이동하여 폴더이름을 한글이름을 변경한 영문이름으로 변경한다.
④$JEUS_HOME/config/vhost.properties를 편집기로 불러서 한글이름을 변경한 영문이름으로 변경한다.
⑤$JEUS_HOME/config/`hostname`/JEUSMain.xml를 편집기로 불러서 한글이름을 변경한 영문이름으로 변경한다.
⑥정상적으로 서버가 기동된다.
- 제우스 서버가 Ready 된 후
boot 를 하게 되면 제우스매니저는 JEUSMain.xml 를 읽어 Runtime환경을 구성한 후 노드에 있는 제우스서비스를 시작.
1. Configuration File
ⓐ JEUSMain.xml :JEUS Manager 와 노드를 관리하는 기본설정파일
ⓑ file-realm.xml : 보안설정
ⓒ WEBMain.xml : Servelt/JSP Engine 설정
ⓓ jeus-web_dd_<context>.xml : JEUS Web Application deployment descriptor
ⓔ EJBMain.xml : EJB 엔진 환경설정
ⓕ jeus-ejb-dd_<EJB Module Name>.xml : JEUS EJB Module deployment descriptor
ⓖ JNLP.xml :JNLP설정
ⓗ Jeus-client-dd.xml :Application client deploy descriptor
ⓘ JMSMain.xml : JMS Engine 설정
ⓙ tool-option.xml :XML Validation 과 JManager 툴 셋팅
2. 디렉토리
Bin : JEUS 에서 제공되는 툴 및 실행파일들이 있는곳
- jeus.properties : JEUS_BASEPORT 꼭!! 기억
JEUS_BASEPORT : JEUS Manager로 접속하기 위한 TCP/IP 포트 이며, 다른 기능을 위한 포트 계산의 기본
lib : 시스템운영시 포함되어야 할 package 들이 있는 곳
ⓐ /system : 엔진이 사용하는 lib (건드리지 않아도 됨)
ⓑ /application : 사용자 어플리케이션에서 사용하는 클래스파일이 위치
ⓒ /datasource : JDBC 드라이버, Connector Resource Adapter 의 .jar파일, 설정파일
- classpath 에 잡아 놓아도 jeus 엔진 인식하지 못한다.
config : 환경설정파일들이 위치하게 된다.
- /security :보안 관련 파일이 모여 있는곳
- /xsds : jeus 시스템 및 어플리케이션 설정시 사용되는 xml 문서에 대한 DTD 파일들이 모여 있는 곳
- /lekpro[nodeName] : Engine Group의 설정이 있는 곳
logs : 시스템의 log 파일들이 놓이는 곳
/TM : Transaction Manager 가 Log를 남기는 폴더 (정상 종료시 이 폴더가 자동 삭제)
/노드이름_엔진타입_엔진이름 : 각 엔진에 대한 로그를 남긴다.
samples : 예제소스 저장
webhome : 시스템에 deploy된 어플리케이션과 이들의 운영을 위해 Engine들이 생성한 코드들이 놓이는 곳
-/admin_home : webManager 에서 사용되는 Servlet/Jsp 파일이 있는곳
-/client_home :
-/ejb_home : ejb 홈디렉토리
-/servlet_home : web container가 생성된 코드들이 놓이는 곳
workspace : jeus가 동작하면서 필요한 작업을 하는 임시 디렉토리
3. Exception
ⓐ JVMBind Exception
- baseport 충돌
- 한대에 제우스 두개
- 기존의 JVM이 남아 있을 경우
- 제우스가 떠 있는데 또 띄울경우
[해결방법]
@ Windows
- 작업관리자 >프로세스> java.exe 모조리 종료
@ Linux , Unix
- ps -ef| grep java 검색해서 모조리 kill 시킨다.
ⓑ XML Parsing Exception
: Tag 안 닫혔거나, 주석안에 내부 주석 썼을때, 오타
ⓒ Fail to Context
: Web Server( WebtoB)와 연결이 안된 경우
이 글은 스프링노트에서 작성되었습니다.