我的 Weblogic 服务器在我的 Eclipse 中运行良好。 但后来我不小心将一个 .ear 部署到我的 Weblogic 服务器(使用服务器的管理控制台(中,它与另一个 .ear 冲突,现在我的 Weblogic 服务器无法启动。 我知道如何删除 .ear。 删除它的方法是转到管理控制台,选择部署,选中有问题的 .ear,然后选择停止并删除。 但是我无法访问管理控制台,因为 Weblogic 服务器无法启动。
我想取消部署它,但我不能,因为我无法启动管理控制台。 我还尝试使用命令行取消部署它,但该命令需要与正在运行的服务器通信。
Eclipse 控制台中的错误消息显示:"由于错误 weblogic.application.library.LibraryDeploymentException: [J2EE:160145]无法部署库扩展名称: EILoggingSharedLib, 规范版本: 2.9, 实现版本: 2.9, 实现版本: 2.9, 由于库清单值和在服务器注册的库信息冲突: [规范版本: 2.9 与 2.22, 实现版本:2.9 与 2.22]。检查库清单。MF 文件并更正版本信息以匹配服务器设置,或取消部署配置错误的库。
这是我使用的命令行命令:
C:\bea12c\wlserver\server\lib>java -cp weblogic.jar weblogic.Deployer -verbose -noexit -adminurl http://localhost:7016 -username (myusername( -password (mypassword( -name Dev12c -undeploy EILoggingSharedLib -timeout 300
网络逻辑。Deployer invoked with options: -verbose -noexit -adminurl http://localhost:7016 -username weblogic -name Dev12c -undeploy EILoggingSharedLib -timeout 300 初始化部署程序时出现意外错误:网络逻辑。Deployer$DeployerException: weblogic.deploy.api.tools.deployer.DeployerException: 无法连接到"http://localhost:7016":目标 0:0:0:0:0:0:0:0:1,7016 无法访问;嵌套异常为: java.net.ConnectException:无法连接到/0:0:0:0:0:0:0:1;没有到目标的可用路由器。确保 url 表示正在运行的管理服务器,并且凭据正确。 如果使用 http 协议,则必须在管理服务器上启用隧道。
我还尝试使用以下命令使用 startweblogic.sh 启动服务器,使用与登录管理控制台(运行时(相同的 ID 和密码。 但它没有帮助:
startweblogic.sh 用户名=(我的用户名( 密码=(我的密码(
谢谢!
首先,尝试使用 Eclipse 从已部署的应用程序中删除应用程序。如果不起作用,请编辑 ${DOMAIN_HOME}/config/config.xml 文件并删除应用程序的声明。然后启动服务器。
我找到了解决方案。 出现问题的Weblogic服务器处于 http://localhost:7016。 由于它是本地主机服务器,因此部署到该本地主机的所有库和应用程序都位于我的 C: 驱动器中的一个目录中,我的 Weblogic 服务器安装所在的目录中。 我使用文件资源管理器删除了有问题的 .ear,然后 Weblogic 服务器启动正常。 我能够进入管理控制台并从那里再次删除它们。 在那之后,一切都很好。 谢谢你,伊曼纽尔和卫斯理。