2012-09-21 2 views
0

을 startWebLogic.cmd에 4. 연결 Nodemanager 5로 그리고 합니까 노드 관리자는 내가 웹 로직 10.3.4을 사용하여 다음과 같은 1. 2. 만들기 JDBC 3. 시작 NodeManager 도메인 작성 않는 WLST 스크립트를하고

내 앱

배포 다음은
 templatehome = domainhome + "/wlserver/common/templates/domains/wls.jar" 
     readTemplate(templatehome) 
     create('MyDomain', 'Domain') 
     cd('/Security/MyDomain/User/weblogic') 
     cmo.setName(domainuserid) 
     cmo.setUserPassword(domainpwd)  
     writeDomain(domainlocation + '/'+ domainname) 
     ---Some other code related to JDBC 
     closeTemplate() 
     ---- Updating setDomainEnv.cmd 
     f = open(domainlocation+ '/' + domainname +'/bin/setDomainEnv.cmd', "a+") 
f.write("set CLASSPATH=%DOMAIN_HOME%\lib\javax.el-api-2.2.4.jar;%DOMAIN_HOME%\lib\com.sun.el_2.2.0.v201105051105-com.sun.el_2.2.0.v201105051105.jar;%CLASSPATH%") 
f.close() 


     startNodeManager() 
     nmConnect(domainuserid, domainpwd, 'localhost', '5556', 'MyDomain','D:/MyLoc/Tools/Weblogic/user_projects/domains/MyDomain') 
     nmStart('AdminServer') 
     connect() 
     deploy('myapp','my-war-location') 

내가 WLST 코드 자체에 SetDomainEnv.cmd를 업데이트하고 있습니다 내 스크립트의 관련 부분이다.

이 스크립트를 실행하면 도메인이 만들어지고 노드 관리자가 시작되고 응용 프로그램이 배포됩니다. 그러나 startWEblogic.cmd를 통해 서버가 시작되지 않으며 업데이트 된 SetDomainEnv.cmd가 호출되지 않습니다. NodeManager가 startWEblogic.cmd를 사용하여 서버를 시작하는 것은 의문입니다. 그렇다면 내 코드에서 왜 이런 일이 일어나지 않습니까?

답변

1

확인이 StartScriptEnabled 및 nodemanager.properties에서 StartScriptName 속성 (예 : wlserver_10.3/일반/nodemanager/nodemanager.properties가) StartScriptEnabled가 사실이며 StartScriptName로 설정해야합니다

가 startWebLogic.cmd에 설정해야합니다. 기본적으로이 값은 설정되어 있지 않습니다. 설정되어 있지 않으면 nodemanager를 다시 시작하여 변경 사항을 적용하십시오.

위의 수정 프로그램이 작동하지 않는 경우 nodemanager.log 콘텐츠로 질문을 업데이트하십시오.

참조 : http://docs.oracle.com/cd/E24329_01/web.1211/e21050/java_nodemgr.htm#i1068413

+0

감사합니다. 네,이 문제를 해결했습니다. WLST "startNodeManager (NodeManagerHome = nodemanagerhome, StartScriptEnabled = 'true')"에서 아래 명령을 사용 중입니다. 하지만 또 다른 문제가 있습니다. 이 Windows에서 잘 작동합니다. 그러나 Linux에서 동일한 명령 세트 (업데이트 된 startNodeManager 포함)는 "노드 관리자에 연결되지 않음"이라는 메시지를 표시합니다. 왜 그런가? xinetd를 사용하여 Linux에서 수동으로 nodeManager를 시작해야합니까? –

+0

nmConnect가 성공적으로 완료되지 않았다고 생각합니다. domainDir 매개 변수의 값을 변경 했습니까? 디버그 : startNodeManager가 사용자 환경에서 nodemanager를 시작하는지 확인하려면 wlst 프롬프트에서 해당 단일 명령을 실행하고 nmConnect를 실행하여 성공적으로 실행되는지 확인하십시오. – Mani

+0

나는 그것을 고쳤다. 그건 내 편이라. –