2012-06-19 40 views
2

我正在創建WLST腳本,該腳本將針對運行weblogic的服務器運行,該服務器相當鎖定。我只有權限才能查看日誌,並只能讀取控制檯的訪問權限,除非進行了預授權更改。我無權訪問整個weblogic域並運行WLST。如何創建可移植的Weblogic Sc​​ripting Tool應用程序?

我想在安裝了Java但不支持Weblogic的不同服務器上運行WLST。

我最初希望能夠在類路徑中添加一個weblogic jar,然後運行該工具,但似乎有點複雜。

我一直在關注these說明沒有成功。

我目前的設置是這樣的目錄結構與weblogic的12.1.1採取罐子:在Oracle論壇和launch.sh

├── launch.sh 
├── lib 
│   ├── com.bea.core.utils.full_2.0.0.0.jar 
│   ├── com.bea.core.xml.xmlbeans_2.2.0.0.jar 
│   ├── com.oracle.cie.comdev_6.4.0.0.jar 
│   ├── com.oracle.cie.config_7.2.0.0.jar 
│   ├── com.oracle.cie.config-wls_7.2.0.0.jar 
│   ├── com.oracle.cie.config-wls-schema_10.3.6.0.jar 
│   ├── com.oracle.cie.wizard_6.1.0.0.jar 
│   ├── com.oracle.core.weblogic.msgcat_1.3.0.0.jar 
│   ├── jython.jar 
│   ├── weblogic.jar 
│   ├── weblogic.server.modules.jsf2.0_12.1.1.0.jar 
│   ├── wlclient.jar 
│   ├── wlfullclient.jar 
│   └── wlthint3client.jar 
└── props.txt 

props.txt是空的描述包含:

java -cp $(echo lib/*.jar | tr ' ' ':') -Dprod.props.file=props.txt -Dbea.home= -Dweblogic.home= weblogic.WLST 

在運行launch.sh,我得到的錯誤:

[email protected]:~/Desktop/scripts$ ./launch.sh 

Initializing WebLogic Scripting Tool (WLST) ... 

Problem invoking WLST - java.lang.NullPointerException 

是否有可能創建一個最小值al /便攜式WLST應用程序?

回答

3

獨立WSLT通過運行以下命令工作對於WebLogic 10.3.4(見注3,該停止顯示java.lang.NullPointerException):

有關腳本
java -cp lib/wlfullclient.jar;lib/com.bea.core.xml.xmlbeans_2.2.0.0.jar;lib/com.oracle.cie.comdev_6.3.0.0.jar;lib/com.oracle.cie.config-wls-schema_10.3.4.0.jar;lib/com.oracle.cie.config-wls_7.1.0.0.jar;lib/com.oracle.cie.config_7.1.0.0.jar;lib/com.oracle.cie.wizard_6.1.0.0.jar;lib/com.oracle.core.weblogic.msgcat_1.1.0.0.jar;lib/jython.jar;lib/weblogic.jar -Dprod.props.file=lib/props.txt -Dbea.home= -Dweblogic.home=c:/users/username/wls10 weblogic.WLST your-script.py 

注:

  1. 我WLST的示例設置從運行c:/ users/username/wls10
  2. 所需的jar文件位於c:/ users/username/wls10/lib
  3. weblogic.home必須設置爲絕對路徑,例如c:/ users/username/wls10'
  4. 您必須在/lib目錄中創建一個空白props.txt
  5. 我也遵循same指示如上。
0

我最近在WLS 12.1.3上遇到了同樣的問題,最後得到了一組不同的依賴瓶。這是我需要的:

wlfullclient.jar 
weblogic.jar 
com.bea.core.xml.xmlbeans_1.0.0.0_2-6-0.jar 
com.oracle.cie.comdev_7.1.0.0.jar 
com.oracle.cie.config-owsm_8.1.0.0.jar 
com.oracle.cie.config-security_8.1.0.0.jar 
com.oracle.cie.config-wls-schema_12.1.3.0.jar 
com.oracle.cie.config-wls_8.1.0.0.jar 
com.oracle.cie.config_8.1.0.0.jar 
com.oracle.cie.dependency_1.1.0.0.jar 
com.oracle.cie.encryption_2.1.0.0.jar 
com.oracle.cie.service-table_1.1.0.0.jar 
com.oracle.cie.wizard_7.1.0.0.jar 
com.oracle.core.weblogic.msgcat_3.0.0.0.jar 
jython-modules.jar 

這已經過測試啓動/停止服務器和取消部署/部署應用程序。

+0

嗨,請提供步驟和腳本如何啓動和停止weblogic服務器?看到這[SO](http://stackoverflow.com/questions/36153553/weblogic-server-script-to-deploy-application-programettically) – Rembo

0

我需要的庫的名單如下:

coherence.jar 
com.bea.core.xml.xmlbeans.jar 
com.oracle.cie.comdev_7.7.0.0.jar 
com.oracle.cie.config_8.4.0.0.jar 
com.oracle.cie.config-external_8.4.0.0.jar 
com.oracle.cie.config-owsm_8.4.0.0.jar 
com.oracle.cie.config-security_8.4.0.0.jar 
com.oracle.cie.config-wls_8.4.0.0.jar 
com.oracle.cie.config-wls-external_8.4.0.0.jar 
com.oracle.cie.config-wls-schema_8.4.0.0.jar 
com.oracle.cie.dependency_1.7.0.0.jar 
com.oracle.cie.encryption_2.4.0.0.jar 
com.oracle.cie.service-table_1.4.0.0.jar 
com.oracle.cie.wizard_7.7.0.0.jar 
com.oracle.core.weblogic.msgcat.jar 
com.oracle.glcm.common-logging_1.5.0.0.jar 
com.oracle.glcm.encryption_2.6.0.0.jar 
com.oracle.weblogic.lifecycle.provisioning.api.jar 
com.oracle.weblogic.lifecycle.provisioning.core.jar 
com.oracle.weblogic.lifecycle.provisioning.wlst.jar 
cryptoj.jar 
jython-modules.jar 
weblogic.jar 
wlfullclient.jar 
wls-api.jar 
wlst-impl.jar 

我用jarscan工具試圖通過運行多個WLST腳本找到所有失蹤類。總大小爲cca 150MB

我的推出。sh如下:

#!/bin/bash 
MYDIR=$(dirname $0) 
CP=$(echo $MYDIR/lib/*.jar | tr ' ' ':') 
echo $CP 
java -cp $CP -Dprod.props.file=$MYDIR/props.txt -Dbea.home=`pwd` -Dweblogic.home=`pwd` weblogic.WLST [email protected] 

不完美,但爲我工作。

相關問題