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

ClassNotFoundExceptionweblogic.jdbc.wrapper.JTSConnection与默认持久性提供程序?

白芷阳
2023-03-14

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

这就是坚持。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瘦驱动程序之外,WebLogic Server还安装了mySQL 5.0.x(mySQL-connector-java-commercial-5.0.x-bin.jar)JDBC驱动程序。

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

谢谢

共有2个答案

吉玉石
2023-03-14

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

我用Oracle作为DBMS解决了weblogic 12c中的相同问题。在我的情况下,我有。Oracle驱动程序的jar文件位于jdk/jre/lib/ext文件夹中,另一个位于weblogic文件夹中。从JDK文件夹中删除驱动程序解决了我的问题。

须志新
2023-03-14

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

我解决了64位jdk的问题

 类似资料:
  • 我正在尝试为drools会话配置JPA持久性(代码来自drools文档) > 我在pom.xml中添加了drools-persistence-jpa、Bitronix事务管理器和com.h2database依赖项 我在“src/META-INF”中的Eclipse项目中创建了一个META-INF文件夹作为Source-Folder。 [...]EntityManagerFactory emf=pe

  • 我试图在Eclipse中测试我的hibernate maven应用程序,当我运行获取enttity类名称的方法时,我得到了以下异常: 这是persistence.xml: 这是使用以下方法的类: 波姆。xml: 我尝试更改持久性的版本号、更改xmlns、提供程序的名称,但仍然是例外。

  • 问题内容: Hibernate 5.1.1和5.2.2之间发生了什么变化?如果我使用5.2.2,则会收到错误消息“名为pu的EntityManager没有持久性提供程序”。完全相同的配置适用于5.1.1。我应该如何更改代码以使5.2.2正常工作? pom.xml src / main / resources / META-INF中的persistence.xml 创建EntityManager 问

  • 我正在尝试使用JPA和EclipseLink来持久化元素。所以我创建了一个类来持久化 等等。我创建了一个类来“使用”: 然后,我有以下persistence.xml: 但是,即使我改变了属性,我也有同样的错误: 线程"main"中的异常javax.persistence.PeristenceException:没有名为MyPU的EntityManager的持久性提供程序(当调用工厂=Persist

  • 问题内容: 我在目录下使用相同的名字。然后,我用以下代码调用它: 但是,我收到以下错误消息: 这是: 它应该在类路径中。但是,我得到了上面的错误。 问题答案: 在之后,定义持久性提供程序名称:

  • StackOverflow上已经有很多关于这个错误消息的问题,但我找不到解决方案... 错误是: 严重:映射到响应的异常:500(内部服务器错误) 我的persistence.xml是: 它由这行调用(这行没有错误): 我的persistence.xml位于Project Explorer中的JPA内容下: CreateEntityManagerFactory是: 更新:JPAFactory(在c