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

TomEE JPA MySql配置“尝试了无效的生命周期转换”

红经亘
2023-03-14

我是Java EE的新手,花了一些时间来学习它。在这个错误上几个小时,找不到完全相似的问题,在同一门udemy课程中有一个学生上了udemy问答课,但老师无法帮助该学生。

本教程将在MySQL上使用TomEE和JPA教授持久性。

Java编译器:使用来自执行环境JavaSE-10的遵从性

lib TomEE文件夹中的实际MySql连接器(尝试了几个):mysql-connector-java-8.0.17.jar

这是我的tomee.xml

<tomee>
    <Resource id="connessioneCorsoWeb" type="DataSource">
        JdbcDriver          com.mysql.jdbc.Driver
        JdbcUrl             jdbc:Mysql://127.0.0.1:3306/corso_java_web?useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC
        UserName            root
        Password            admin
    </Resource>
</tomee>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="1.0">
    <persistence-unit name="corsoWebPersistence">
        <jta-data-source>connessioneCorsoWeb</jta-data-source>
        <properties>
            <property name="openejb.jpa.auto-scan" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

我可以看什么来更深入?

编辑:

删除persistence.xml服务器启动。

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="1.0">
</persistence>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="1.0">
    <persistence-unit>
    </persistence-unit>
</persistence>

2019年8月18日3:21:18 PM jdk.internal.reflect.DelegatingMethodAccessorImpl调用信息:暂停ProtocolHandler[“HTTP-NIO-8080”]2019年8月18日3:21:18 PM jdk.internal.reflect.DelegatingMethodAccessorImpl调用信息:暂停ProtocolHandler[“AJP-NIO-8009”]2019年8月18日3:21:18 PM jdk.internal.reflect.DelegatingMethodAccessorImpl调用信息:停止服务[Catalina]2019年8月18日3:21:18 PM3:21:18 PM jdk.internal.reflect.DelegatingMethodAccessorImpl调用信息:销毁ProtocolHandler[“AJP-NIO-8009”]

任何一个想法都将非常感谢。

共有1个答案

华宇
2023-03-14

请尝试以下操作:

<?xml version="1.0" encoding="UTF-8"?>
<persistence
    xmlns="http://xmlns.jcp.org/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
    version="2.1">
    <persistence-unit name="corsoWebPersistence">
        <jta-data-source>connessioneCorsoWeb</jta-data-source>
        <properties>
            <property
                name="openejb.jpa.auto-scan"
                value="true" />
        </properties>
    </persistence-unit>
</persistence>
 类似资料:
  • 我是Java EE的新手,花了一些时间学习它。几个小时在这个错误,找不到完全相同的问题,除了一个学生在udemy Q 本教程是在MySQL上使用TomEE和JPA教授持久性。 我正在为Web开发人员使用Eclipse:EclipseJavaEE IDE。版本:2018-09(4.9.0) TomEE版本:Tomcat v9.0服务器 使用JRE: jdk-12.0.1的TomEE 项目Java构建

  • 我正在玩maven插件,特别是我试图开发一个自定义maven插件的eclipse。一切顺利,它从控制台构建...等等,直到:' “生命周期配置不包括插件执行” 出现。我研究发现: http://wiki.eclipse.org/M2E_plugin_execution_not_covered; 显然我不想忽略插件的执行,执行指令似乎不起作用,至于project configurator的委托,我无

  • 我对铁锈寿命的学习过程如下(基于铁锈书): 我想注释,当引用后面的值超出范围时 通常(并不总是!请参阅. data部分,即'静态')值位于块中 我们注释像这样的块,例如结构字段像 。 在哪一点上我的理解是错误的?提前感谢你对我的宽容。 免责声明:

  • 一个较长的生命周期可以强制转成一个较短的生命周期,使它在一个通常情况下不能工作的作用域内也能正常工作。这种形式出现在编译器推导强制转换的时候,也出现在声明生命周期不同的时候(原文:This comes in the form of inferred coercion by the Rust compiler, and also in the form of declaring a lifetime

  • 我对React应用程序中生命周期阶段的顺序感到困惑。我有以下课程: 当我写入控制台时(请参见),我希望输出是5,但它是0。有人能解释一下原因吗? 注意:是一个使用Redux的ajax调用

  • 注:本文档提供的生命周期指的是 Universal App 的生命周期,它依赖 rax-app 提供的 runApp方法。 App 级生命周期 launch  在 App 启动时触发 使用生命周期 你可以使用 rax-app 提供的 useAppLaunch 来注册 App 级别的生命周期。 示例: import { useAppLaunch } from 'rax-app'; useAppLa