본문 바로가기

꿈(개발)

was

Server Boot Error: Bootstrapping Failed JEUS

Quick Star 화면

[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)와 연결이 안된 경우

 

 

 

이 글은 스프링노트에서 작성되었습니다.