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

发布JNDI资源初始化-DB connection@“云上DB2-BLUEMIX”

贡建修
2023-03-14

我们无法使用Bluemix上的JNDI资源从部署在“Java上的自由”Java应用程序进行DB2html" target="_blank">数据库连接。

它无法初始化资源。

我的服务器。xml文件是

 "<dataSource id="eVotingDataSource" jdbcDriverRef="db2-driver" jndiName="jdbc/DatabaseName" type="javax.sql.DataSource">
    <properties.db2.jcc id="eVotingDataSource-props" databaseName="*******" user="db2inst1" password="******" portNumber="50001" serverName="********" sslConnection="true"/>
</dataSource>
<jdbcDriver id="db2-driver" libraryRef="db2-library"/>
<library id="db2-library">
    <fileset id="db2-fileset" dir="${server.config.dir}/lib" includes="db2jcc4.jar db2jcc_license_cu.jar"/>
</library>

Web.xml文件

<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DatabaseName</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>

ontext.xml文件

<jee:jndi-lookup id="eVotingDataSource"

jndi name=“jdbc/DatabaseName”预期类型=“javax.sql.DataSource”/

以下是messages.log输出

组织。springframework。豆。工厂BeanCreationException:无法自动关联字段:私有组织。冬眠SessionFactory com。nl。阿布纳姆罗。唤起。刀。发行人DaoImpl。唤起会话工厂;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“eVotingSessionFactory”的bean时出错,该名称在类路径资源[applicationContext.xml]中定义:设置bean属性“dataSource”时无法解析对bean“eVotingDataSource”的引用;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“eVotingDataSource”的bean时出错:调用init方法失败;嵌套的异常是javax。命名。NamingException:CWWKN0008E:无法获取名称为jdbc/DatabaseName的对象。

相关原因:组织。springframework。豆。工厂BeanCreationException:创建名为“eVotingDataSource”的bean时出错:调用init方法失败;嵌套的异常是javax。命名。NamingException:CWWKN0008E:无法获取名称为jdbc/DatabaseName的对象。

相关原因:组织。springframework。豆。工厂BeanCreationException:创建名为“eVotingMailSource”的bean时出错:调用init方法失败;嵌套的异常是javax。命名。NameNotFoundException:中间上下文不存在:邮件/会话

加载应用程序时,我们会收到以下错误:

错误500:javax。servlet。ServletException:筛选器[springSecurityFilterChain]:无法初始化

你能帮忙吗?

共有1个答案

尚恩
2023-03-14

您收到的错误与服务器的此配置有关。xml

jndiName="**jdbc/DatabaseName**"

CWWKN0008E: An object could not be obtained for name **jdbc/DatabaseName**.

您可以检索要在server.xml中使用的DBService名称JNDI/[DBNAME]

您还可以检索正确的数据源,只需在Bluemix上部署应用程序,而不必覆盖服务器。xml并在bluemixui(文件部分下)上检查生成的服务器上数据源的值。xml

只是一个小问题:您能否确认您正在将您的应用程序与您的server.xml一起推送到自由运行时的打包版本中?

 类似资料:
  • 我正在开发我的第一个 Swing 应用程序,现在提出了一个难题:在静态初始化期间或开始实际执行后执行引导和资源初始化。我是什么意思...我有单例: 因此,方法如下所示 或者,也许我在启动后手动初始化资源,然后运行它。逻辑上正确的方式是什么?

  • WebLogic 12c JMS在我们的系统中表现不一致。我们正在使用外部JNDI提供程序连接远程JMS服务器,如下所示 有时JMS消息发送失败并出现以下错误 错误似乎是随机发生的,并且会持续一段时间。什么可能导致此错误?外部JNDI是否保持持久TCP连接的活动状态?是否可能是防火墙断开了非活动连接?

  • 帮助用户解决云端服务的虚拟机、裸金属、镜像、硬盘等方面的问题。 计算资源管理具备哪些能力? 包括虚拟机和裸金属的生命周期管理,包括创建、修改、删除、启动和关闭等操作。 存储资源管理具备哪些能力? 包括虚拟磁盘的创建、挂载、卸载、扩容、删除等操作以及快照的创建、回滚、清除等操作。 镜像资源管理具备哪些能力? 支持对镜像进行创建(从镜像市场导入和上传镜像)、修改、删除等操作,支持分布式镜像缓存和跨平台

  • 接口说明 上传文件初始化 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/material/upload/v1.0.0/startUploadInit 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN file

  • 接口说明 上传文件初始化 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/material/upload