我遇到了weblogic和jdbc配置问题。我们使用weblogic 12c和jdbc连接到oracle。
创建名为WL_LLR_ADMINSERVER的表时出现错误。
以下是错误
失败的原因:javax.transaction.SystemException:无法调用registerLoggingResourceTransactions()weblogic.transaction.loggingresource.LoggingResourceException:weblogic.transaction.loggingresource.LoggingResourceException:java.sql.SQLException:JDBC LLR,表验证失败表&# 39; QQE4D.WL_LLR_I0_LTAPP107',无法创建表javax.transaction.SystemException:无法调用registerLoggingResourceTransactions()weblogic.transaction.loggingresource.LoggingResourceException:weblogic.transaction.loggingresource.LoggingResourceException:java.sql.SQLException:JDBC LLR,表格验证失败表格为QQE4D.WL_LLR_I0_LTAPP107',无法创建表格。
为了创建表而触发的查询是
JDBC loggging last resource(LLR)连接池KernelDataSource未找到其表并使用以下SQL创建新表:
CREATE TABLE QQE4D.WL_LLR_I0_LTAPP107(XIDSTR VARCHAR(40)NOT NULL PRIMARY KEY,POOLNAMESTR VARCHAR(64),RECORDSTR VARCHAR(1000))>
为xml文件中的数据源配置的代码是
<jdbc-system-resource>
<name>KernelDataSource</name>
<target>cluster</target>
<descriptor-file-name>jdbc/KernelDataSource-int-jdbc.xml</descriptor-file-name>
datasource xml包含连接URL,驱动程序名称,用户名和加密密码详细信息。
我看到过如下的一些错误,但对于我的情况,我无法创建表本身,所以我可以找到我的问题的确切解决方案。
weblogic.transaction.loggingresource.LoggingResourceException:java.sql.SQLException:JDBC LLR,表验证失败,表&#39; DEV_SOAINFRA.WL_LLR_ADMINSERVER&#39;,行&#39; JDBC LLR域//服务器&#39;记录具有意外的价值&#o; osb_domain // AdminServer&#39;期待&#o; osb_cluster_domain // AdminServer&#39;只有创建LLR表的原始域和服务器才能访问它。
即使我没有在weblogic控制台中以及监视选项卡下看到这些数据源链接到此服务器。我想我们可以看到一旦这个问题得到解决。
我看到atable名称不应超过18个字符,而我的表WL_LLR_SERVERNAME是WL_LLR_I0_LTAPP107,正好是18个字符,这也不是问题。
有人可以在这方面帮助我。