因此,经过大量研发后,我仍然无法找到解决问题的方法。我正在开发一个企业应用程序。它使用 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
我在 startWeblogic.cmd 和 setDomainenv.cmd 中执行此操作:在 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>
期待你的回答,
谢谢