java - Weblogic/JDeveloper 凭证映射器问题

标签 java jakarta-ee ejb-3.0 jdeveloper weblogic12c

我正在将 ADF/BC4J 应用程序从 10g 迁移到 12c,如果应用程序中没有 EJB(我们只需要 EJB 用于小型 Web 服务和可能的计时器服务),那么它部署正常。但是,如果我创建一个 Web 服务、定时器 EJB 甚至只是一个 enmpy EJB,并尝试使用 JDeveloper 将其部署到内置 WLS 服务器,则会失败,因为“找不到凭证映射器条目...”或因为“数据源 XXXXXX”已存在。

Google 对这个问题的唯一建议似乎是转到应用程序 -> 属性 -> 部署并关闭“自动生成和同步...”,但这样做意味着找不到凭证映射器,打开它意味着应用程序不会部署,因为 weblogic.application.ModuleException: weblogic.common.ResourceException: 数据源 OracleTRIPOSSecurity 已存在。

第 22 条军规 - 上个月我一直在努力反对这种断断续续的情况,但该项目已经到了我们必须跨越这座桥梁的地步 - 有人有什么想法吗?我确信它是设置/部署选项的某种组合,但我似乎无法从数十亿可用选项中找到正确的组合。

最佳答案

正如这些事情的典型情况一样,在在这里和其他地方发布后不久,我就找到了一个解决方案,可能不是最好的,但似乎可行。该应用程序定义了 3 个 JDBC 连接,其中一个未使用,一个用于安全领域,一个用于应用程序数据。安全领域的问题似乎引起了问题,因此我将其从 weblogic-applicaiton.xml 中删除,并在 WLS 控制台中手动创建它。

这似乎可以避免这个问题,至少现在是这样,但我仍然感兴趣为什么这个问题只在向项目添加最小的 EJB 时才会出现,以及是否有更好的方法,因为必须手动添加 JDBC 连接是部署过程中另一件容易出错的事情。

关于java - Weblogic/JDeveloper 凭证映射器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195267/

相关文章:

java - Java Microedition RMS 是否在打开时标记为已修改但未进行数据更改?

java - 有没有办法使用 TypeAdapter 来序列化父类和子类实例

java - 如何将Tomcat环境变量设置为系统环境属性?

java - 野蝇群 : lookup ejb remote interface

java - 如何在eclipse中导入java servlet项目?

java - Spring Boot 有什么方法可以定义 JTA 资源吗?

java - 处理同一页面上没有请求的丢失文件下载链接

java - jboss + Metro + ejb3= java.lang.NoClassDefFoundError : Ljavax/servlet/http/HttpServletRequest

ssl - RMI 返回 EJB 远程对象

java - 为什么异常被命名为checked和unchecked?