Unable to find a Validation Cont
ext. java.lang.RuntimeException: javax.naming.ServiceUnavailableException: Unknown protocol: 'VM' [Root exception is java.net.Unknow
nHostException: Unknown protocol: 'VM'
怀疑是jndi配置问题,尝试了两种jndi的配置方式,分别如下:
WLB
第二种:
Unable to find a Validation Cont
ext. java.lang.RuntimeException: javax.naming.ServiceUnavailableException: Unknown protocol: 'VM' [Root exception is java.net.Unknow
nHostException: Unknown protocol: 'VM'
怀疑是jndi配置问题,尝试了两种jndi的配置方式,分别如下:
WLB
第二种:
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
从您提供的日志和错误信息来看,这似乎是一个与Java NMS(命名管理服务器)相关的配置问题。在您的环境中,可能存在以下几点可能的原因:
JNDI配置不正确:确保您已经正确地配置了JNDI环境变量,并且它们指向正确的JNDI服务器。例如,在Apache Tomcat中,可以通过修改server.xml
文件中的context-param
元素来设置JNDI服务器的地址。
JDBC连接问题:检查是否有其他类型的数据库连接失败,因为JDBC驱动也可能导致无法找到特定协议的情况。您可以在运行java -version
命令以确认是否安装了正确的JDBC驱动。
JNDI服务器问题:确保JNDI服务器正常工作并且可以被WebLogic识别。如果JNDI服务器未正确配置或不可用,可能会出现类似的问题。
网络问题:如果WebLogic试图通过远程连接访问某个JNDI服务器,但无法找到它,可能是由于网络问题引起的。您可以通过查看防火墙规则、路由表等进行排查。
解决方法可能包括但不限于:
如果您能提供更多的关于环境细节和具体的错误消息,我可以为您提供更具体的建议。