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

尝试使用gradle插件启动jetty服务器时的IllegalArgumentException

卫财
2023-03-14

我试图使用jetty gradle插件来运行一个jetty服务器进行功能测试。但是,我得到了一个java.lang.IllegalArgumentException:Object的类型不是org.mortbay.jetty.webapp.webappContext

我已经遵循了这里显示的示例,看不出我在做什么不同的事情。构建文件的相关部分如下所示:

apply plugin: 'jetty'
dependencies {
    providedRuntime 'com.h2database:h2:1.3.167'
    providedRuntime 'commons-dbcp:commons-dbcp:1.4'
}

jettyRunWar {
  httpPort = 8083
  stopPort = 8085
  stopKey = "stopKey"
  jettyConfig = file("$projectDir/jetty-config/jetty.xml")
}

jettyStop {
  stopPort = 8085
  stopKey = "stopKey"
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
 <Set name="contextPath">/gateway</Set>
 <New class="org.mortbay.jetty.plus.naming.Resource">
     <Arg>
     </Arg>
     <Arg>jdbc/gateway</Arg>
     <Arg>
         <New class="org.apache.commons.dbcp.BasicDataSource">
             <Set name="url">jdbc:h2:tcp://localhost/build/db; USER=sa</Set>
         </New>
     </Arg>
 </New>
</Configure>

stacktrace可以在这里找到。

如有任何建议,将不胜感激。

共有1个答案

吕俊哲
2023-03-14

我最好的猜测是Jetty插件中的一个bug。总的来说,Jetty插件是相当有限和过时的,我建议尝试arquillian-gradle-plugin。这就是Gradle容器支持的方向。

 类似资料:
  • 我有能力安装jetty,我只是下载了jetty7 zip并提取了服务器。 我需要在3台linux机器上设置这个。在一台机器中,服务器启动得很好,没有问题。 但是在另外两个中,当服务器启动时,它会显示以下错误。

  • 问题内容: 当设备在android上启动时,我一直在尝试启动服务,但无法正常工作。我已经看了许多在线链接,但是这些代码都不起作用。我忘记了什么吗? 广播接收器 问题答案: 作为附加信息:BOOT_COMPLETE在挂载外部存储之前发送到应用程序。因此,如果将应用程序安装到外部存储,它将不会收到BOOT_COMPLETE广播消息。

  • 我一直在忙着用angularjs前端构建一个REST应用程序,使用MAVEN jersey-quickstart-webapp,使用GLASSFISH WebServer在Eclipse上开发。今天当我开始在项目上做一些开发时,当我尝试在eclipse中启动服务器并部署webapp时,我得到了eclipse错误窗口中显示的以下错误消息: 需要注意的是,我并没有故意更改Eclipse或GlassFi

  • 我基本上是做一个龙头插件,练习。 服务器不启用服务器,控制台没有错误。它也没有启用插件的“信息”。 这是我的主课 这是我的指挥班 这是我的插件。yml文件 实际上,插件中没有空格。我用的是最新版本的插口。

  • 在vscode中创建应用程序后,我无法加载服务器端口3000。我正在低于例外 "app@0.1.0启动D:\React\app 反应脚本开始启动开发服务器。。。 事件。js:174投掷者;//未处理的“错误”事件^ 错误:在进程上生成cmd enoint。儿童过程_手柄onexit(internal/child_process.js:240:19)位于进程的OneRornt(internal/ch

  • 我试图改变端口,我也这样做了,但它显示了相同的消息。“正在尝试启动mysql”,一个弹出窗口即将启动net解决方案。Apache端口已更改:80--

  • 我已经启动了spark-thrift服务器,并使用Beeline连接到thrift服务器。当尝试查询时,创建一个表在hive转移,我得到以下错误。 cassandra不是有效的Spark SQL数据源。 0:jdbc:hive2:/localhost:10000>select*from traveldata.employee_details;

  • 我最近开始从事一个从github克隆的项目。 每次尝试启动rails服务器时,都会出现以下错误: 我的同事也在做这个项目,启动服务器似乎没有任何问题。他正在运行和我一样版本的ruby,rails和WeBrick。 我已尝试将语法从key:更改为:key= 我已经厌倦了多次完全移除和重新安装rvm、ruby和rails,但都没有成功。我也尝试过运行bundle安装,但没有任何帮助。 有人知道出了什么