ClassNotFoundException weblogic.jdbc.wrapper.JTSConnection是否



我是EE的新手,正在Weblogic 12c上开发一个应用程序。数据源在管理控制台中测试良好。当EJB尝试访问它时,它抛出这个ClassNotFoundException。我已经做了三个小时的研究,我知道问题是有些jar不在服务器的类路径中,但我不知道是哪一个!!!我使用默认的EclipseLink持久性提供程序,并使用MySQL驱动程序。这两个都与Weblogic打包在一起(根据Oracle文档),所以我不必显式地将它们添加到类路径中。此外,添加它们也不起作用。还有其他想法吗?

以下是persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="YLE_PU" transaction-type="JTA">         
<jta-data-source>YLEDataSource</jta-data-source>
<class>com.yle.studentmodule.entity.Address</class>
<class>com.yle.studentmodule.entity.Contact</class>
<class>com.yle.studentmodule.entity.Semester</class>
<class>com.yle.studentmodule.entity.Student</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="eclipselink.cache.type.default" value="NONE"/>
</properties>
</persistence-unit>

WebLogic文档报价:

"除了Oracle瘦驱动程序外,mySQL 5.0.x(mySQL-connector-java-commercial-5.0.x-bin.jar)JDBC驱动程序也与WebLogic Server.一起安装

此驱动程序与WebLogic.jar一起安装在WL_HOME\server\lib文件夹中(其中WL_HOME是安装WebLogic server的文件夹)。WebLogic.jar中的清单列出了此文件,以便在加载WebLogic.jar时(服务器启动时)加载。因此,您不需要将此JDBC驱动程序添加到CLASSPATH中。">

谢谢!

在其他情况下,检查您的jdk版本和位

我解决了对64位jdk 的更改

可能还有另一种情况,即服务器上有多个类文件(jar)可用,这会产生歧义。这种情况也会产生同样的错误。我的建议是在服务器上只保留一个jar(与JDBC相关)。

我在使用Oracle作为DBMS的weblogic 12c中解决了同样的问题。在我的案例中,Oracle驱动程序的.jar文件在jdk/jre/lib/ext文件夹中,另一个也在weblogic文件夹中。从JDK文件夹中删除驱动程序解决了我的问题。

最新更新