Mhile trying to look up comp/env/mebServiceDatasourc in /app/webapp/wvebapp/909286723.; remaining name 'comp/env/WebserviceDataSource'
时间: 2023-09-16 21:13:53 浏览: 95
该错误信息表明在寻找JNDI对象时出现了错误。更具体地说,它在尝试查找名为“comp/env/mebServiceDatasourc”的JNDI对象时在路径“/app/webapp/wvebapp/909286723”中找到了这个对象,但是在查找到“comp/env/WebserviceDataSource”时遇到了问题。
可能的原因是你的代码或配置文件中有一个错误,导致JNDI名称不正确。你需要检查你的代码或配置文件,确保JNDI名称与你尝试查找的名称匹配。此外,还需要检查JNDI对象是否已正确地部署到应用程序服务器中,以便在查找它时可以找到它。
相关问题
Invocation of init method failed; nested exception is javax.naming.NameNotFoundException:While trying to look up comp/env/WebServiceDataSource in /app/webapp/webapp/1719878..remaining name 'comp/env/WebServiceDataSource Caused by:
这是一个异常错误,通常是由于在应用程序中无法找到命名服务引起的。这个错误可能是由于以下原因导致的:
1. 数据源名称错误:检查您在代码中使用的数据源名称是否与服务器上配置的名称相同。
2. 数据源配置错误:检查您的数据源配置是否正确,包括用户名、密码、URL 等。
3. 服务器配置错误:如果您使用的是应用服务器,请检查服务器配置是否正确,包括数据源配置和 JNDI 命名空间配置。
建议您检查以上三个方面,看看是否有问题。如果无法解决问题,请向服务器管理员或开发人员寻求帮助。
DEBUG org.springframework.jndi.JndiLocatorDelegate - Converted JNDI name [java:comp/env/jdbc.driver] not found - trying original name [jdbc.driver]. javax.naming.NameNotFoundException: 名称[jdbc.driver]未在此上下文中绑定。找不到[jdbc.driver]。
这个问题是由于Spring Boot应用程序在尝试查找JNDI数据源时无法找到名称为[jdbc.driver]的数据源。可能有以下一些原因:
1. 数据源的JNDI名称不正确,需要确认JNDI名称是否正确,并且确保在应用程序部署时已经正确地绑定到JNDI上下文中。
2. 应用程序在尝试使用JNDI数据源之前,没有正确地配置数据源。需要在应用程序中添加数据源相关的配置,例如在application.properties中添加以下配置:
```
spring.datasource.jndi-name=java:comp/env/jdbc/myDataSource
```
3. 应用程序没有正确地加载JNDI上下文。需要确保应用程序部署时正确地配置了JNDI上下文,并且应用程序可以正确地访问JNDI上下文。
你可以尝试使用JNDI浏览器工具(例如JConsole)来查看JNDI上下文中是否正确地绑定了数据源。另外,还可以尝试升级Spring Boot的版本,可能已经修复了此问题。
阅读全文