そのため、多くの研究開発の後、私はまだ問題の修正を見つけることができませんでした. 私はエンタープライズアプリに取り組んでいます。WebLogic 9.2、ANT、および JDK 1.5 を使用しています。
問題: 「weblogic.Deployer$DeployerException: weblogic.deploy.api.tools.deployer.DeployerException: Unable to connect to 't3://{localhost}:7001': invalid type code: 31. URL が実行中のhttp プロトコルを使用している場合は、管理サーバーでトンネリングを有効にする必要があります。"
私が試みた「修正」:
- クライアント JVM はバージョン 1.6 で、サーバーは 1.5 でした。この問題を解決するには、クライアントを Java 1.5 で実行する必要があります。クライアントは、オプション -Dsun.lang.ClassLoader.allowArraySyntax=true を使用して JVM を起動する可能性があります。
C:\bea\weblogic92\samples\domains\wl_server でJAVA_OPTIONS=%JAVA_OPTIONS% -Dsun.lang.ClassLoader.allowArraySyntax=true を設定します。
これはうまくいきませんでした。それから私は試みました、
- 管理サーバーまたは管理対象サーバーの下、および別のページにある weblogic のキャッシュを削除すると、エラーはなくなります ${YOURDOMAIN_HOME}\servers\AdminServer\tmp_WL_user の下にある weblogic のキャッシュを削除すると、エラーはなくなります
C:\bea\weblogic92\samples\domains\wl_server\servers\examplesServer に移動し、キャッシュ フォルダを削除しました。
ただし、これもうまくいきませんでした。
それから、私は試みました
- 以下の点を確認し、必要に応じて構成を適用してください: 1) ホスト名、ポート、資格情報が正しいことを確認してください 2) Weblogic コンソールで必要に応じてトンネリングを有効にします - Weblogic コンソールにログインします - 環境 -> サーバー -> サーバーを選択します - プロトコルに移動します -> HTTP - トンネリングを有効にするにチェックを入れます - 変更を適用します - 再起動は不要です
これもうまくいきませんでした。というか、私はバカじゃないので、いろいろ組み合わせて修正してみました。正しいバージョンなどでプロジェクトを追加しようとしました。だから、ここの誰かがこれを見たり直面したりして、私を助けてくれることを願っています。
build.xml から再デプロイを実行するコードを添付しました。
<!-- Build everything -->
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath>
<pathelement location="C:/bea/weblogic92/server/lib/weblogic.jar" />
</classpath>
</taskdef>
<target name="stopserver">
<wlserver host="...." port="7001"
username="weblogic" password="weblogic"
action="shutdown" beahome="C:\bea\weblogic92" weblogichome="C:\bea\weblogic92\server" forceshutdown="true"/>
</target>
<target name="deploy" >
<wldeploy action="deploy" name="${ear-name}"
source="${deploy}/${ear-name}" user="weblogic"
nostage="true" password="weblogic" verbose="true"
adminurl="t3://....:7001" />
</target>
<target name="redeploy" depends="build-all">
<wldeploy action="redeploy" name="${ear-name}"
source="${deploy}/${ear-name}" user="weblogic"
password="weblogic" verbose="true"
adminurl="t3://....:7001" />
</target>
<target name="undeploy">
<wldeploy action="undeploy" name="${ear-name}"
failonerror="false" user="weblogic" password="weblogic"
verbose="true" adminurl="t3://....:7001" />
</target>
あなたの答えを楽しみにして、
ありがとう