을 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를 사용하여 서버를 시작하는 것은 의문입니다. 그렇다면 내 코드에서 왜 이런 일이 일어나지 않습니까?
감사합니다. 네,이 문제를 해결했습니다. WLST "startNodeManager (NodeManagerHome = nodemanagerhome, StartScriptEnabled = 'true')"에서 아래 명령을 사용 중입니다. 하지만 또 다른 문제가 있습니다. 이 Windows에서 잘 작동합니다. 그러나 Linux에서 동일한 명령 세트 (업데이트 된 startNodeManager 포함)는 "노드 관리자에 연결되지 않음"이라는 메시지를 표시합니다. 왜 그런가? xinetd를 사용하여 Linux에서 수동으로 nodeManager를 시작해야합니까? –
nmConnect가 성공적으로 완료되지 않았다고 생각합니다. domainDir 매개 변수의 값을 변경 했습니까? 디버그 : startNodeManager가 사용자 환경에서 nodemanager를 시작하는지 확인하려면 wlst 프롬프트에서 해당 단일 명령을 실행하고 nmConnect를 실행하여 성공적으로 실행되는지 확인하십시오. – Mani
나는 그것을 고쳤다. 그건 내 편이라. –