2

因此,经过大量研发后,我仍然无法找到解决问题的方法。我正在开发一个企业应用程序。它使用 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>    

期待你的回答,

谢谢

4

0 回答 0