当前位置: 首页 > 知识库问答 >
问题:

NameNotFoundException将JNDI数据源映射到本地名称

伍玮
2023-03-14
<resource-ref>
   <res-ref-name>localds</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>
<weblogic-web-app>
   <resource-description>
      <res-ref-name>localds</res-ref-name>
      <jndi-name>mysqltestds</jndi-name>lls
   </resource-description>
</weblogic-web-app>
Context initialContext = new InitialContext();
Object resource = initialContext.lookup("mysqltestds");
dataSource = (DataSource) resource; 
Context initialContext = new InitialContext();
Object resource = initialContext.lookup("localds");
dataSource = (DataSource) resource; 

nameNotFoundException:无法解析“localds”。已解决“”;剩余名称“localds”

有谁能帮忙吗。我遵循了这个stackOverflow问题Tomcat vs Weblogic JNDI查找中的说明,但没有任何成功。

共有1个答案

南门棋
2023-03-14


要检查的第一件事是确保将数据源实际部署到要访问的服务器。因为如果你没有,你就会得到确切的信息。

此外,如果您在控制台中查找,则转到服务器页面,并单击正在使用的服务器。

然后在页面上有一个类似于jndiViewer的链接,您应该能够为您浏览datasource以确认其位置。

 类似资料:
  • 我无法从WebLogic 10.3.6中的EJB模块中查找本地会话bean。 在下面的示例中,我可以使用注入,但在实际产品中,我们需要从非托管对象访问本地会话bean,因此这是为了演示问题。我也知道它可以与远程接口一起工作,但为什么呢?因为我应该能够在本地完成。 在这里,客户端尝试查找本地会话bean。这个非常相同的代码似乎在其他应用程序服务器中工作,但在WebLogic中不起作用。 例外:

  • 问题内容: 我一直在尝试使用PC上的JSON文件将JSON数据映射到Java对象,但是它总是抛出异常: 我的数据类: 我的映射器类: json文件包含以下数据: 我究竟做错了什么?我正在使用Jackson图书馆。 问题答案: 这是我在您的代码中看到的问题列表: 该属性应放在类之上,而不是类之上。查阅文档,最值得注意的是有关“ ignoreUnknown”属性的说法,默认为false: 公共抽象布尔

  • 我已经建立了一个网络爬虫收集数据并存储在RDF/XML文件中,现在我想把数据映射到我的java对象...我该怎么做呢? 我找到了这段代码,可能对我有用,但我似乎不能正确地使用它...它从我的RDF/XML文件中收集主语、谓词和对象,但我可以用我的java指定对象来表示这些数据,我不知道如何...我搜索了很多,但没有很多有用的东西,所以对伙计们有帮助!:d 我想用这个java对象来表示它...这是我

  • 我正在用Hibernate和Websphere application Server 8.0开发一个应用程序。 我已经在Websphere中创建了一个数据源,它可以成功地与数据库连接。 但从应用程序我得到以下错误: 系统错误创建会话:org。冬眠服务jndi。JndiException:无法查找JNDI名称[java:comp/env/jdbc/OracleDS] 以下是我所做的设置: Websp

  • 问题内容: 我正在使用Websphere Portal 7.0并使用RAD 8.0创建一个portlet。我的portlet试图建立到远程服务器的db2连接。我在本地编写了一个Java程序来与服务器建立基本的JDBC连接,并从表中获取记录。代码工作正常;但是,当我将代码以及db2jcc4.jar添加到我的portlet时,连接不起作用。我正在使用基本的: 我认为使用Websphere数据源是正确的

  • 我使用jooq针对本地数据库生成对象,但在以后的生产中运行“for real”时,实际数据库将具有不同的名称。为了解决这个问题,我使用