我正在将ADF / BC4J应用程序从10g迁移到12c,如果应用程序中没有EJB,它会部署好(我们只需要EJB用于小型Web服务,可能还需要计时器服务)。但是,如果我创建一个Web服务,Timer EJB,甚至只是一个enmpy EJB并尝试使用JDeveloper将其部署到内置WLS服务器,它会失败,因为“找不到凭据映射器条目...”或者因为“Data Source XXXXXX”已经存在。
Google对此问题的唯一建议似乎是转到Application-> Properties->部署并关闭“自动生成和同步...”但这样做意味着找不到凭据映射器,转向它意味着应用程序将不会部署,因为weblogic.application.ModuleException:weblogic.common.ResourceException:数据源OracleTRIPOSSecurity已经存在。
Catch 22 - 上个月我一直在抨击这个开关,但是这个项目已经到了我们将要跨过这座桥的地步 - 有没有人有任何想法?我确信它是设置/部署选项的某种组合,但我似乎无法从数十亿可用的组合中找到合适的组合。
答案 0 :(得分:0)
这些事情的典型特征就是在这里和其他地方发布后不久,我找到了一个解决方案,可能不是最好但似乎有效。该应用程序定义了3个JDBC连接,一个未使用,一个用于安全领域,一个用于应用程序数据。安全领域的问题似乎导致了问题,因此我将其从weblogic-applicaiton.xml中删除,并在WLS控制台中手动创建它。
这似乎可以避免这个问题,至少目前是这样,但我仍然感兴趣的是,为什么只有在项目中添加了最小的EJB时才出现此问题,并且还有更好的方法,因为必须添加JDBC连接手动是部署过程中出错的另一件事。