java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()

2023-11-23

我有一个使用 spring、hibernate (3.6.4)、GWT(2.3)、drools 的 Maven 项目,...... 一切都工作正常,直到我开始使用休眠 OneToMany、ManyToMany 关系......

当我从“mvn jetty:run”运行应用程序时,它可以工作,但是当我从 gwt 嵌入式 jetty 和我嵌入应用程序的 jetty 版本运行应用程序时,我得到:

[INFO] Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
[INFO]  at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1912)
[INFO]  at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796)
[INFO]  at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
[INFO]  at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035)
[INFO]  at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989)
[INFO]  at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1398)
[INFO]  at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
[INFO]  at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
[INFO]  at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
[INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
[INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
[INFO]  ... 95 more

这些是罐子:

   [INFO] +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:compile
  [INFO] +- junit:junit:jar:4.8.2:test
  [INFO] +- log4j:log4j:jar:1.2.16:compile
  [INFO] +- org.slf4j:slf4j-api:jar:1.6.1:compile
  [INFO] +- org.slf4j:jcl-over-slf4j:jar:1.6.1:compile
  [INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.1:compile
  [INFO] +- org.aspectj:aspectjrt:jar:1.6.11:compile
  [INFO] +- org.aspectj:aspectjweaver:jar:1.6.11:compile
  [INFO] +- javax.servlet:servlet-api:jar:2.5:compile
  [INFO] +- net.sf.flexjson:flexjson:jar:2.1:compile
  [INFO] +- org.apache.commons:commons-io:jar:1.3.2:compile
  [INFO] +- org.springframework.roo:org.springframework.roo.annotations:jar:1.1.5.RELEASE:provided
  [INFO] +- org.springframework:spring-core:jar:3.0.5.RELEASE:compile
  [INFO] |  \- org.springframework:spring-asm:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework:spring-test:jar:3.0.5.RELEASE:test (scope not updated to compile)
  [INFO] +- org.springframework:spring-context:jar:3.0.5.RELEASE:compile
  [INFO] |  +- org.springframework:spring-beans:jar:3.0.5.RELEASE:compile
  [INFO] |  \- org.springframework:spring-expression:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework:spring-aop:jar:3.0.5.RELEASE:compile
  [INFO] |  \- aopalliance:aopalliance:jar:1.0:compile
  [INFO] +- org.springframework:spring-aspects:jar:3.0.5.RELEASE:compile
  [INFO] |  \- org.springframework:spring-context-support:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework:spring-tx:jar:3.0.5.RELEASE:compile
  [INFO] +- org.hsqldb:hsqldb:jar:1.8.0.10:compile
  [INFO] +- org.hibernate:hibernate-core:jar:3.6.4.Final:compile
  [INFO] |  +- antlr:antlr:jar:2.7.6:compile
  [INFO] |  +- commons-collections:commons-collections:jar:3.1:compile
  [INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
  [INFO] |  \- org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile
  [INFO] +- org.hibernate:hibernate-entitymanager:jar:3.6.4.Final:compile
  [INFO] |  \- javassist:javassist:jar:3.12.0.GA:compile
  [INFO] +- org.hibernate:hibernate-validator:jar:4.1.0.Final:compile
  [INFO] +- javax.validation:validation-api:jar:1.0.0.GA:compile
  [INFO] +- cglib:cglib-nodep:jar:2.2:compile
  [INFO] +- javax.transaction:jta:jar:1.1:compile
  [INFO] +- org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
  [INFO] +- commons-pool:commons-pool:jar:1.5.4:compile
  [INFO] +- commons-dbcp:commons-dbcp:jar:1.3:compile
  [INFO] +- org.springframework:spring-web:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework:spring-webmvc:jar:3.0.5.RELEASE:compile
  [INFO] +- org.springframework.webflow:spring-js-resources:jar:2.2.1.RELEASE:compile
  [INFO] +- commons-digester:commons-digester:jar:2.0:compile
  [INFO] |  \- commons-beanutils:commons-beanutils:jar:1.8.0:compile
  [INFO] +- commons-fileupload:commons-fileupload:jar:1.2.1:compile
  [INFO] +- javax.servlet:jstl:jar:1.2:compile
  [INFO] +- javax.servlet.jsp.jstl:jstl-api:jar:1.2:compile
  [INFO] +- org.glassfish.web:jstl-impl:jar:1.2:compile
  [INFO] +- javax.el:el-api:jar:1.0:provided
  [INFO] +- joda-time:joda-time:jar:1.6:compile
  [INFO] +- javax.servlet.jsp:jsp-api:jar:2.1:compile
  [INFO] +- commons-codec:commons-codec:jar:1.4:compile
  [INFO] +- com.google.gwt:gwt-servlet:jar:2.3.0:compile
  [INFO] +- com.google.gwt:gwt-user:jar:2.3.0:provided
  [INFO] +- org.json:json:jar:20090211:compile
  [INFO] +- com.google.gwt.inject:gin:jar:1.5.0:compile
  [INFO] |  +- com.google.inject:guice:jar:3.0-rc2:compile
  [INFO] |  |  \- javax.inject:javax.inject:jar:1:compile
  [INFO] |  \- com.google.inject.extensions:guice-assistedinject:jar:3.0-rc2:compile
  [INFO] +- javax.validation:validation-api:jar:sources:1.0.0.GA:compile
  [INFO] +- xalan:xalan:jar:2.7.1:compile
  [INFO] |  \- xalan:serializer:jar:2.7.1:compile
  [INFO] |     \- xml-apis:xml-apis:jar:1.3.04:compile
  [INFO] +- mysql:mysql-connector-java:jar:5.1.17:compile
  [INFO] +- proj.Dependencies:advancedComponents:jar:2.0.6:compile
  [INFO] +- proj.Dependencies:gwtent:jar:2.0RC1:compile
  [INFO] +- proj.Dependencies:gwtent-orm:jar:2.0RC1:compile
  [INFO] +- proj.Dependencies:gwt-crypto:jar:3.0.0:compile
  [INFO] +- javax.mail:mail:jar:1.4.4:compile
  [INFO] |  \- javax.activation:activation:jar:1.1:compile
  [INFO] +- com.thoughtworks.paranamer:paranamer-generator:jar:2.3:compile
  [INFO] |  +- com.thoughtworks.qdox:qdox:jar:1.12:compile
  [INFO] |  \- asm:asm:jar:3.3:compile
  [INFO] +- com.thoughtworks.paranamer:paranamer:jar:2.3:compile
  [INFO] +- com.lowagie:itext:jar:2.0.8:compile
  [INFO] |  +- bouncycastle:bcmail-jdk14:jar:138:compile
  [INFO] |  \- bouncycastle:bcprov-jdk14:jar:138:compile
  [INFO] +- proj.Dependencies:core-renderer:jar:8:compile
  [INFO] +- proj.Dependencies:core-renderer-minimal:jar:8:compile
  [INFO] +- proj.Dependencies:xml-apis-xerces:jar:2.9.1:compile
  [INFO] +- org.apache.poi:poi:jar:3.8-beta4:compile
  [INFO] +- org.apache.poi:poi-ooxml:jar:3.8-beta4:compile
  [INFO] +- org.apache.poi:poi-ooxml-schemas:jar:3.8-beta4:compile
  [INFO] |  \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile
  [INFO] |     \- stax:stax-api:jar:1.0.1:compile
  [INFO] +- proj.Dependencies:gwt_i18n_server:jar:1.0:compile
  [INFO] +- org.mortbay.jetty:jsp-api-2.1-glassfish:jar:2.1.v20100127:compile
  [INFO] +- org.mortbay.jetty:jsp-2.1-glassfish:jar:2.1.v20100127:compile
  [INFO] |  +- org.eclipse.jdt.core.compiler:ecj:jar:3.5.1:compile
  [INFO] |  \- ant:ant:jar:1.6.5:compile
  [INFO] +- org.eclipse.jetty:jetty-server:jar:7.2.2.v20101205:compile
  [INFO] |  +- org.eclipse.jetty:jetty-continuation:jar:7.2.2.v20101205:compile
  [INFO] |  \- org.eclipse.jetty:jetty-http:jar:7.2.2.v20101205:compile
  [INFO] |     \- org.eclipse.jetty:jetty-io:jar:7.2.2.v20101205:compile
  [INFO] +- org.eclipse.jetty:jetty-webapp:jar:7.2.2.v20101205:compile
  [INFO] |  \- org.eclipse.jetty:jetty-xml:jar:7.2.2.v20101205:compile
  [INFO] |     \- org.eclipse.jetty:jetty-util:jar:7.2.2.v20101205:compile
  [INFO] +- org.eclipse.jetty:jetty-servlet:jar:7.2.2.v20101205:compile
  [INFO] |  \- org.eclipse.jetty:jetty-security:jar:7.2.2.v20101205:compile
  [INFO] +- org.drools:drools-core:jar:5.3.1.Final:compile
  [INFO] |  \- org.mvel:mvel2:jar:2.1.0.drools4:compile
  [INFO] +- org.drools:droolsjbpm-knowledge:pom:5.3.1.Final:compile
  [INFO] +- org.drools:droolsjbpm-integration:pom:5.3.1.Final:compile
  [INFO] +- org.drools:droolsjbpm-tools:pom:5.3.1.Final:compile
  [INFO] +- org.drools:droolsjbpm-parent:pom:5.3.1.Final:compile
  [INFO] +- org.drools.planner:drools-planner:pom:5.3.1.Final:compile
  [INFO] +- org.drools:drools-multiproject:pom:5.3.1.Final:compile
  [INFO] +- org.drools:knowledge-api:jar:5.3.1.Final:compile
  [INFO] +- org.jbpm:jbpm-flow-builder:jar:5.2.0-SNAPSHOT:compile
  [INFO] |  \- org.jbpm:jbpm-flow:jar:5.2.0-SNAPSHOT:compile
  [INFO] \- org.drools:drools-compiler:jar:5.3.1.Final:compile
  [INFO]    +- org.antlr:antlr-runtime:jar:3.3:compile
  [INFO]    +- org.antlr:antlr:jar:3.3:compile
  [INFO]    \- org.antlr:stringtemplate:jar:3.2.1:compile

我发现有人建议这意味着存在对 jpa 1.0 jar 的引用,但我似乎找不到...我使用 maven 树、maven 类路径进行搜索,在整个目录中查找 jars..我可以'除了 hibernate jpa 2.0 v. 1.0 Final 之外,找不到任何与 jpa 或持久性相关的内容。我的类路径上没有 ejb3-persistance.jar ...

我该怎么办?

多谢。


我有同样的问题, 我通过从类路径中删除 persistence-api-1.0.2.jar 解决了这个问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval() 的相关文章

  • HibernateTemplate 可以与 EntityManager 共存吗?

    我们有一个 spring 3 应用程序 它仍然使用已弃用的HibernateTemplate为了持久性并希望迁移到更现代的 JPAEntityManager 是否可以在迁移过程中并行使用这两个 API 甚至可能在单个事务中同时使用 以便我们
  • 无法禁用 Firestore 中的离线数据

    从我的数据中删除数据后Firestore Database 这需要我的Android app一段时间后才意识到数据已被删除 我认为这是由于自动数据缓存而发生的 我的应用程序与离线使用无关 我想禁用此功能 我已将其添加到我的自定义中Appli
  • 使用 ScriptEngine 从 JavaScript 调用 Java 方法

    我正在使用 ScriptEngine 运行 JavaScript 我希望 JavaScript 脚本能够调用 myFunction 其中 myFunction 是我的给定类中的一个方法 我知道可以将 importPackage 用于标准 J
  • 为 JSP 创建注销链接?

    当用户登录我的应用程序时 他提交一个要通过 Servlet 处理的表单 servlet 为用户创建一个会话 我如何创建一个链接以便用户可以注销 我似乎无法直接链接到 Servlet 如何删除会话并链接回主页 HttpSession sess
  • 检查两个日期周期是否重叠[重复]

    这个问题在这里已经有答案了 我有两个日期范围 start1 end1 gt gt date1 start2 end2 gt gt date2 我想检查两个日期是否重叠 我的流程图我假设 运算符对于比较是有效的 boolean isOverL
  • 在 Java 中将字符串复制到文件的开头

    我想将一个字符串写入文件的开头 我该怎么做 我根本不知道如何添加字符串 这就是我到目前为止所做的 public static void prepend String filename String data throws IOExcepti
  • 将 Swing 集成到简单的文本冒险游戏中

    我对 Java 中的一些中级概念相当陌生 最近 我制作了一款名为 DazzleQuest 的文本冒险游戏 它完全在开发者控制台 终端中运行 它涉及到我的朋友作为角色 所以我想向他们展示它 并通过将命令行的功能和控制台的输出转移到一个简单的
  • 如何用 Java 制作 Windows 7 工具提示

    我一直在网上到处寻找 但没有找到这个小问题的答案 在 Windows 7 中 我认为在 Vista 中 您有一个漂亮的圆形银色工具提示 它看起来比旧的黄色盒装蹩脚工具提示要好得多 下面的 How do I make a Windows 7
  • Java TCP Echo 服务器 - 广播

    我有一个简单的回显服务器 我希望当连接的用户向服务器键入任何内容时 所有其他客户端和该客户端都会收到消息 MOD 它现在不会发送给所有客户端 但它应该发送 而且我只是不知道我的代码出了什么问题 所以现在它只会将消息 MOD 发送给发送消息的
  • 控制启动时的竞争条件

    我有一些代码想要执行一些一次性初始化 但这段代码没有明确的生命周期 因此在初始化完成之前 我的逻辑可能会被多个线程调用 所以 我想基本上确保我的逻辑代码 等待 直到初始化完成 这是我的第一次剪辑 public class MyClass p
  • 为什么在大多数开源java项目中局部变量没有被声明为final?

    如果我查看 OpenJDK Hibernate 或 Apache 中的 java 源代码 我还没有看到任何声明为 Final 的局部变量 这表明一些最广泛使用的 java 软件库的开发人员 不要相信final关键字可以提高可读性 不相信它会
  • 在字节数组上进行右位旋转/循环移位的最快方法是什么

    如果我有数组 01101111 11110000 00001111 111 240 15 移位 1 位的结果是 10110111 11111000 00000111 183 248 7 数组大小不固定 移位范围为 1 到 7 含 目前我有以
  • BODMAS系统的加法和减法

    我一直在构建一个简单的公式计算器 但一直被加法和减法困扰 正如您应该知道的 在计算方程时 您遵循优先级算术规则 即括号 顺序 幂函数 除法 乘法 加法和减法 问题是加法和减法具有相同的优先级 因此您可以从左到右阅读 到目前为止 这是我的代码
  • 如何查找类路径中具有指定名称的所有资源?

    我想列出类路径中具有特定名称的所有文件 我预计会发生多次 因此Class getResource String 不管用 基本上 我必须识别类路径中任何位置具有特定名称 例如 xyz properties 的所有文件 然后累积读取其中的元数据
  • 枚举

    我试图拥有一组扩展通用接口的枚举 例如 interface Fooable void someCommonMethod enum E1 implements Fooable some enumuerations and a definiti
  • 如何在 Windows 上使用 Java Hotspot JVM 禁用小型转储 (mdmp) 文件生成

    目前 我有一个已部署的可执行 jar 文件 该文件在崩溃时会创建大型 7 Gb 小型转储文件 我想要一个导致崩溃原因的文本表示 而不是 JVM 状态的二进制文件 我尝试使用中找到的信息这个 CodeRanch 帖子 http www cod
  • Java Media API:java media api 下载

    我在哪里可以找到javax media jar 文件 在sun站点它下载一个安装程序 有没有可用的java媒体jar 没有 javax media 具体是 jar 文件 该包位于 jmf jar 文件中 您需要运行安装程序并取出 jar 或
  • 在地图中的图块上实现鼠标单击事件

    我正在尝试在 JPanel 上实现图像 基本上是地图上的图块 的鼠标单击事件 我只是不知道该怎么做 我有一个扩展 JPanel 的 Main 类 我正在从图块服务器检索图块 并根据特定的缩放级别在 Main 类的 PaintComponen
  • 请解释为什么Java和C对此代码给出不同的答案

    public class Test public static void main String args int i 10 i i System out println value of i is i 输出是 10 当我在中执行类似的代码
  • Java编程编译jar

    我有一个文本文件中的java源代码 必须在源代码中输入一些自定义的硬编码变量 然后将其转换为 jar 这是可行的 但是当我运行 jar 时 找不到 Main 类 当我用 WinRAR 解压 jar 文件时 我似乎找不到错误 当我通过 cmd

随机推荐

  • Pandas Dataframe选择多个不连续的列/切片

    我有超过 100 列的数据框 我正在尝试选择第 0 32 列和 83 列 看来 1 slice 与下面的代码配合得很好 df new df df columns 0 32 但它不适用于下面的 2 片代码 我该如何解决这个问题 df new
  • 更改 ComboBox 项目的格式

    是否可以在 C 中格式化 ComboBox 项 例如 如何将某个项目设为粗体 更改其文本的颜色等 尽管这篇文章很老 我发现它作为搜索的起点很有用 但最终使用所示的方法得到了更好的结果here由 保罗 这是我用来有条件地使组合框中的项目显示为
  • 如何为 httpclient getasync 方法创建模拟?

    我正在使用 Moq 为单元测试创 建模拟 但是当我必须为 httpclient 的 getasync 方法创建模拟时 我陷入了困境 以前我使用 SendAsync 方法 为此我可以使用以下代码 var mockResponse new Ht
  • 从word文档中提取标题文本

    我正在尝试提取text来自 MS Word 文档 docx 文件 中的 任何级别 标题 目前我正在尝试解决使用python docx 但不幸的是 读完后我仍然无法弄清楚它是否可行 也许我错了 我尝试在网上寻找解决方案 但没有发现任何适合我的
  • 我可以替换或修改 jQuery UI 小部件上的函数吗?如何? (猴子补丁)

    如果我想通过替换其中一个函数来调整 jQuery UI 对象的某些功能 我该怎么做呢 示例 假设我想修改 jQuery 自动完成小部件呈现建议的方式 自动完成对象上有一个方法 如下所示 renderItem function ul item
  • 如何使用 scikit-learn 评估预测的置信度得分

    我写下了一个简单的代码 它采用一个参数 query seq 进一步的方法计算描述符 最后可以使用 LogisticRegression 或该函数提供的任何其他算法 算法作为 0 给定情况为负 进行预测 或 1 给定情况为正 def main
  • 从 NSArray 中检索 NSDictionary,其中字典键的值为 X

    我有一个NSArray with NSDictionaries 数组之一中的字典键之一包含一个值 我想找回NSDictionary具有该值 我的阵列 Array DisplayName level InternalName Number 2
  • 如何在 podfile 中为 Xcode 项目指定多个目标?

    我在 Xcode 4 项目中使用 CocoaPods 我的项目有三个目标 默认目标 一个用于构建精简版本 一个用于构建演示版本 所有目标都使用相同的库 但 CocoaPods 仅将静态库和搜索路径添加到主要目标 我的 podfile 看起来
  • R 中的动态 selectInput 闪亮

    我有 3 个 selectInput 框和一组 4 个选项 可以通过这 3 个框进行选择 我希望 selectInputs 显示的选项在选择其他 selectInputs 时动态更改 不过 我希望所有三个框在任何时间点都可以使用 无 选项
  • Javascript 对象属性是否按顺序分配?

    假设我有一个对象 它根据函数的返回值分配属性 var i 0 var f function return i var foo a f b f c f 是否保证 foo a 为 1 foo b 为 2 foo c 为 3 我知道 JS 不保证
  • Python Paramiko(客户端)多重身份验证

    我正在尝试使用 Paramiko 在 Python 2 7 上 连接到使用多重身份验证 用户名 密码 一次性密码 的主机 这transport auth interactive函数似乎是执行此操作的方法 根据我从文档中理解的内容 但执行从未
  • 对 .net 混淆代码进行逆向工程有多容易?

    市场上有一些程序可以用来混淆您的 net 代码 我的问题是 如果您的代码被 所谓 混淆了 那么别人获取您的 IP 有多容易 混淆 net 代码仅仅是橡皮鸡安全吗 或者说它足以真正保护您的知识产权吗 混淆就像门锁 它让诚实的人保持诚实
  • 插入值语句只能包含 SQL 数据仓库中的常量文字值或变量引用

    考虑这个表 CREATE TABLE t i int j int 我想将一组数据插入到表中SELECT声明 我的查询的简化版本是 INSERT INTO t VALUES SELECT 1 SELECT 2 真正的查询可能要复杂得多 并且各
  • 如何计算Spark结构化流中的滞后差?

    我正在编写 Spark 结构化流程序 我需要创建一个具有滞后差的附加列 为了重现我的问题 我提供了代码片段 这段代码消耗data json文件存储在data folder id 77 type person timestamp 153260
  • 由于覆盖而无法单击按钮?

    这是 HTML li class navs a class Navigation href http youtube com YouTube a li 这是CSS navs after content position absolute t
  • g++:用闭包类型初始化的 std::function 总是使用堆分配?

    互联网上的一些资源 特别是this one 表示 std function 使用小闭包优化 例如如果闭包大小低于一定数量的数据 它不会分配堆 上面的链接指示 gcc 为 16 字节 所以我开始挖掘 g 头文件 看起来是否应用这种优化是由 功
  • 扩展 Django 中的用户配置文件。管理员创建用户

    晚上好 我目前正在使用 Django 创建一个网站 并使用用户配置文件扩展了用户 不过我有一个小问题 这是我的情况 我扩展了用户配置文件以添加自定义字段 我将模型添加到用户管理模型中 因此当我添加用户时 我可以直接填写字段来创建配置文件 现
  • 读取 Excel 文件 (.xls/.xlsx) 的最佳方式

    我知道读取 Excel 文件有不同的方法 Iterop Oledb Open Xml SDK 兼容性不是问题 因为程序将在受控环境中执行 我的要求 将文件读取到DataTable CUstom Entities 我不知道如何为对象创建动态属
  • 关于 SDL_Window 和 unique_ptr 的几个问题

    我目前在将 SDL Window 指针存储为 std unique ptr 时遇到问题 我尝试的是 std unique ptr
  • java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()

    我有一个使用 spring hibernate 3 6 4 GWT 2 3 drools 的 Maven 项目 一切都工作正常 直到我开始使用休眠 OneToMany ManyToMany 关系 当我从 mvn jetty run 运行应用