2017-03-29 19 views
0

EARファイルをSOAP接続を介してWebSphereエンタープライズ・アプリケーションにデプロイしようとします。wsadmin adminApp.update java.net.UnknownHostException完全修飾ホスト名

コマンドライン:

call wsadmin -conntype SOAP -host %WAS_HOST% -port %WAS_PORT% -user %WAS_USER% -password !WAS_PASSWORD! -lang jython -c "AdminApp.update('%APP_NAME%', 'app', '[ -operation update -contents %EAR_FILE% -usedefaultbindings -defaultbinding.virtual.host default_host -nopreCompileJSPs -installed.ear.destination $(APP_INSTALL_ROOT)/%WAS_HOST%Network -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -deployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -MapModulesToServers [[ %MODULE_NAME% %WAR_FILE%,WEB-INF/web.xml WebSphere:cell=%WAS_HOST%Network,cluster=%CLUSTER%+WebSphere:cell=%WAS_HOST%Network,node=%WEB_NODE%,server=%WEB_NODE% ]]]')" 

は、Windows上でビルドマシンから発行されます。どこWAS_HOST=MySrvrA.mycomp.com

このコマンドを実行するとき、私は

WASX7209Iを得た:SOAPコネクターを使用してノードeagnmncom0cbbManagerの "dmgrここを" プロセスに接続して、プロセスの種類は次のとおりです。DeploymentManagerの WASX7015E:例外実行中のコマンド:「AdminApp.update ...
....
例外情報: com.ibm.websphere.management.filetransfer.client.TransferFailedException java.net .UnknownHostException:java.net.UnknownHostExceptionを発行:MySrvrA

は、WebSphereアプリケーションサーバーは、Linux上で、/ etc/hostsファイルには内容があります。

IP-ADDRをESSフル認定ホスト名ショート・ホスト名

127.0.0.1 localhostの

特別なIPv6はアドレス:: 1つのlocalhostのIPv6にローカルホストのIPv6ループバック

FE00 :: 0のipv6-localnetにします

FF00 :: 0のIPv6-mcastprefixのFF02 :: 1つのIPv6れるallnodes FF02 :: 2のIPv6-allrouters FF02 :: 3のIPv6-allhosts

56.xxx.xxx.xxx MySrvrA.mycomp.com MySrvrA

、このサーバーが唯一のフル認定ホスト名を経由してインターネット経由でアクセスできるようにすることができます。

は、トラブルシュートするために、私は

1)は、この作品

call wsadmin -conntype SOAP -host %WAS_HOST% -port %WAS_PORT% -user %WAS_USER% -password !WAS_PASSWORD! -lang jython -c "print Help.help()" 

のコマンドを実行していて、それがWASサーバーにビルドマシンからの接続が良好であることを証明する必要があります。

AdminApp.update('%APP_NAME%', 'app', '[ -operation update -contents %EAR_FILE% -usedefaultbindings -defaultbinding.virtual.host default_host -nopreCompileJSPs -installed.ear.destination $(APP_INSTALL_ROOT)/%WAS_HOST%Network -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -deployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -MapModulesToServers [[ %MODULE_NAME% %WAR_FILE%,WEB-INF/web.xml WebSphere:cell=%WAS_HOST%Network,cluster=%CLUSTER%+WebSphere:cell=%WAS_HOST%Network,node=%WEB_NODE%,server=%WEB_NODE% ]]]') 

直接WASサーバー上:さらにAdminApp.updateとその解決のパラメータは、私がその全体でAppAdmin.updateを実行した、働くことを証明する

2)。それは動作し、AdminApp.updateを証明する必要があり、オプションとパラメータは良好です。

SOAPデプロイメントでは、AdminApp.updateがWAS_HOSTを切り捨て、完全修飾ホスト名を使用していないようです。

私が間違っていることは何ですか、これをどのように解決できますか?

インターネットからショートホスト名でアクセスできる別のマシンセットがあります。同じコマンドラインがSOAPコネクタ上で完全に動作します。

答えて

0

セキュリティの制限により問題が発生することが判明しました。

対象のWASサーバーがDMZ .comにあり、ビルドマシンが青色の.xxxの場合、組織のセキュリティポリシーに基づいて.xxxから.comへのファイル転送は許可されません。

ターゲットWASサーバーをビルドマシンのC:\ Windows \ System32 \ Drivers \ etc \ hostsに追加すると、展開は正常に実行されます。

関連する問題