应用程序中使用的IBM Websphere中的DataSource配置



我的应用程序已成功部署在IBM Websphere 6.1的测试环境中。我需要在本地计算机上部署相同的应用程序。我可以使用管理控制台在IBMWebsphere上安装我的web应用程序。但我无法配置数据源。在测试环境中成功使用的属性文件中提供了数据源。现在,我在哪里配置IBMwebsphere中的数据源,我的应用程序将使用它。在web.xml或ibm-web-bnd.xmi中未配置数据源。部署后,我在日志文件中收到以下错误。

连接池设置失败javax.naming.NameNotFoundException:上下文:01HW357911Node01Cell/nodes/01HW357911 Node01/servers/server1,name:jdbc/SupplierNetDataSource:名称中的第一个组件找不到SupplierNetDataSource。[根异常为org.omg.CosNaming.NamingContextPackage.找不到:IDL:omg.org/CosNaming/NamingContext/NotFound:1.0

我还在IBM Websphere管理控制台的资源中成功创建了数据源。但我的应用程序并没有使用相同的方法。我还在管理控制台的环境->命名路径中创建了{命名空间绑定]。但仍然会出现同样的错误。

我还尝试使用tnsnames.ora文件作为数据源名称,但没有成功。

有没有任何方法可以检查在test/dev-unix服务器上配置的JNDI,该JNDI可以在本地复制?

WebSphere 6.1已经停止服务5年多了,帮自己一个忙,升级到8.55或9版本,这两个版本目前都支持。当您说"数据源在属性文件中提供…"时,我假设您指的是IBM知识中心主题中描述的过程。如果是这样,您将需要启动wsadmin命令行工具,并执行所指示的步骤来创建数据源。注意,在运行AdminTask.applyConfigProperties之后,您需要使用AdminConfig.save()保存配置并重新启动服务器。正如您所提到的,您也可以从管理控制台创建数据源,使用数据源属性文件中的值作为值,但您还需要创建一个JDBC提供程序来处理数据源。如果您在应用属性文件后仍有问题,下一步将在此处发布其内容(减去任何用户ID/密码(。

您创建jdbc/SuppierNetDataSource数据源的作用域是什么?

最新更新