Tag: maven jetty plugin

mvn + jetty出错:无法执行目标org.eclipse.jetty:jetty-maven-plugin:

当我尝试运行mvn jetty时,我遇到了一个奇怪的错误:在我的项目上运行。 当我在另一个系统上运行我的代码时,一切正常,但在我的Mac上,我得到了这个奇怪的错误。 它以前工作过,但突然间它不起作用。 这是错误消息: [ERROR] Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.1.0.M0:run (default-cli) on project assignment2-gui: Execution default-cli of goal org.eclipse.jetty:jetty-maven-plugin:9.1.0.M0:run failed: Unable to load the mojo ‘run’ in the plugin ‘org.eclipse.jetty:jetty-maven-plugin:9.1.0.M0’ due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/eclipse/jetty/maven/plugin/JettyRunMojo : Unsupported major.minor version 51.0 [ERROR] —————————————————– [ERROR] realm = plugin>org.eclipse.jetty:jetty-maven-plugin:9.1.0.M0 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] […]

Maven Jetty插件中的Jetty JNDI错误

我正在尝试配置可以从Maven Jetty插件的调用中使用的JNDI数据源。 我试图在WAR文件外部执行此操作,以便稍后可能使用Jetty部署我们的webapp的任何人都不必编辑WAR的WEB-INF目录中的配置文件。 我创建了一个jetty.xml文件,如下所示: jdbc/myDataSource ……. 然后我在Maven插件中引用了这个文件,如下所示: org.mortbay.jetty maven-jetty-plugin config/jetty.xml 但是,当我尝试通过mvn jetty运行webapp时:run-war我收到以下错误: Embedded error: Object is not of type class org.mortbay.jetty.webapp.WebAppContext 如果我省略顶级元素并尝试直接通过以下方式创建新的JNDI资源: 然后我得到一个类似的错误: Embedded error: Object is not of type class org.mortbay.jetty.plus.naming.Resource 是什么赋予了?

使用maven jetty插件在java 8上运行jetty 9时获取错误扫描文件

我正在运行一个简单的Hello World Web应用程序,使用servlet-3.1 ,在jdk-8上运行的jetty-9并使用maven-jetty-plugin 。 public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) { try { String message = “Hello Jetty From the HelloWorldServlet”; OutputStream stream = response.getOutputStream(); stream.write(message.getBytes()); stream.flush(); } catch (IOException ex) { Logger.getLogger(HelloWorldServlet.class.getName()).log(Level.SEVERE, null, ex); } } 并在web.xml文件中很好地映射: hello org.tarrsalah.jetty.example.HelloWorldServlet hello /* 但是看起来jetty在运行mvn jetty时无法完成我的servlet类:run,我在这里缺少什么? — jetty-maven-plugin:9.1.3.v20140225:run (default-cli) […]

在maven jetty 7插件中启用调试日志记录

我正在运行一个带有简单mvn jetty:run的java webapp mvn jetty:run ,使用最新的jetty插件,但我似乎找不到告诉jetty将DEBUG消息输出到控制台的方法(对于嵌入式jetty实例,而不是插件本身)。 它目前只输出WARN和INFO消息。 我试过设置-DDEBUG和-DVERBOSE ,但他们什么也没做。 我已经看过文档 ,但它似乎没有涵盖这一点。

更改Jetty默认端口

Jetty默认端口是8080,但我想将默认端口更改为其他端口(9999)。 我读了一些教程,他们说几乎所有的配置信息默认都保存在文件jetty.xml ,这个文件位于$JETTY_HOME/etc/ 。 然后,将属性jetty.port更改为9999.但是,当我打开该文件时,我在jetty.xml找不到jetty.port属性。 我目前正在使用Jetty-9.2.1,端口是8080。 我在jetty-http.xml文件下找到了jetty.port属性。 即使我在jetty-http.xml文件中将端口更改为8090,Jetty仍然在端口8080上运行。 的jetty.xml <!– uncomment to change type of threadpool –> false https 512 <!– Uncomment to enable handling of X-Forwarded- style headers –> true 5000 docker,http.xml 我还被建议使用集成测试来配置Jetty以使用其他端口。 项目中有一个integration-tests.properties文件。 也许解决方案是在这个文件中将jetty.port设置为9999? integration-tests.properties: host = localhost port = 9999

如何在Jetty上的Spring应用程序中将jsessionid cookie路径更改为服务器根目录?

我有一个在/app上下文中运行Spring应用程序的Jetty服务器。 该应用程序使用会话,因此它设置会话cookie,响应如下: set-cookie:JSESSIONID=679b6291-d1cc-47be-bbf6-7ec75214f4e5; Path=/app; HttpOnly 我需要cookie来获取/替代webapp的上下文的路径。 另外,我想使用安全的cookie。 我想要这个回复: set-cookie:JSESSIONID=679b6291-d1cc-47be-bbf6-7ec75214f4e5; Path=/; HttpOnly; Secure 配置会话cookie的适当位置在哪里? spring有助于此吗? 它应该在web.xml吗? 或者我是否需要以特定于容器的方式配置它,例如jetty-web.xml ? 我尝试了很多东西,但到目前为止还没有任何工作。 以下是我尝试过的一些事情。 尝试#1 使用以下内容创建了WEB-INF/jetty-web.xml : MYJETTYSESSION / true true 这会导致抛出exception: 2012-10-05 02:41:41.180:WARN:oejx.XmlConfiguration:Config error at / java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.HashSessionManager.setSessionPath(class java.lang.String) 2012-10-05 02:41:41.180:WARN:oejx.XmlConfiguration:Config error at MYJETTYSESSION/truetrue java.lang.NoSuchMethodException: class org.eclipse.jetty.server.session.HashSessionManager.setSessionPath(class java.lang.String) 2012-10-05 02:41:41.180:WARN:oejx.XmlConfiguration:Config error at MYJETTYSESSION/truetrue java.lang.NoSuchMethodException: class 完整的堆栈跟踪就在这个要点中 。 尝试#2 […]

如何使用jetty.port覆盖jetty.xml

我正在使用maven-jetty-plugin并尝试使用-Djetty.port = 8090覆盖我的jetty.xml设置但它无法正常工作。 只有当我从jetty.xml文件中删除连接器部分时,我才能将端口设置为8090。 所以: mvn jetty:run -Djetty.port=8090 连接器从端口8080开始 没有连接器在端口8090中启动 问题是我需要配置接受器,统计和其他东西。 我尝试只从连接器中删除端口,但它不起作用。 我在用着: JAVA 1.7_05 MAVEN 3.0.4 Jetty 8.1.4 Linux Ubuntu 12.04 64bits 这是我的pom.xml插件配置: org.mortbay.jetty jetty-maven-plugin 8.1.4.v20120524 foo 9990 src/main/webapp/WEB-INF/jetty.xml start-jetty <!– pre-integration-test –> run 0 stop-jetty <!– post-integration-test –> stop Jetty.xml连接器conf: 300000 4 false 8443 20000 5000 提前致谢! 更新1:还尝试在jetty.xml中使用SystemProperty而不是Property。 不工作

在jetty启动时抛出奇怪的java.lang.ArrayIndexOutOfBoundsException

每当我部署jetty应用程序时,我都遇到了这个问题。 看起来有些jar或类坏了。 同事编译完全相同的代码,没有遇到问题。 即使部署到同一台计算机。 (我们使用git和maven ) 删除本地maven存储库~/.m2并重建没有帮助。 可以在本地运行相同的docker应用程序没有任何问题 我最初的怀疑是有些jar坏了。 试过jar tvf $every_jar并没有找到任何东西。 任何想法如何调试这个? 看起来真的很神秘,我怀疑是有些文件被破坏了。 Stack trace: 2014-10-21 13:29:25.123:WARN:oejw.WebAppContext:Failed startup of context oejwWebAppContext{/,file:/XYZ/},/XYZ/webapps/root javax.servlet.ServletException: jersey-serlvet at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:553) at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:344) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:791) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:39) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:494) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:141) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:145) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:56) at […]

使用Maven / Eclipse进行开发时,可以一次运行两个webapp?

问题在于:我们为客户构建webapps。 我们还有一个“管理员”webapp,可以修改一些客户端数据结构。 由于数据的性质,两个webapp都必须在同一个JVM中运行。 这在生产中没有问题; 您只需将两个webapp放在同一个应用服务器中。 我们最近改用Mavenish的方式来布局webapps,Maven想要每个项目使用一个webapp。 在Eclipse中,这是一个问题,因为如果您独立运行不同的Web应用程序,它们将位于不同的JVM中。 我们正在尝试使用jetty-maven-plugin进行webapp测试,但如果可以解决这个问题,可以切换到别的东西。