Tag: embedded jetty

使用Jet的JNDI查找失败与MySQL建立JDBC连接池?

我正在使用带有标准MySQL连接器API的Jetty 9.2(嵌入式),我对如何设置它感到困惑。 目前,我在我的web.xml文件中有这个: <webapp … JDBC Data Source jdbc/DataSource javax.sql.DataSource Container …这在我的jetty-env.xml中: jdbc/DataSource jdbc:mysql://localhost:3306/DBName user pass …以及此代码初始化: Context envCtx = (Context) new InitialContext().lookup(“java:comp/env”); DataSource datasource = (DataSource) envCtx.lookup(“jdbc/DataSource”); 当我尝试启动服务器时,我收到错误javax.naming.NameNotFoundException; remaining name ‘jdbc/DataSource’ javax.naming.NameNotFoundException; remaining name ‘jdbc/DataSource’ 。 我已经在代码初始化中尝试了很多不同的字符串变体,比如删除了InitialContext对象上的lookup调用,但我只是不断地使用不同的name值来获取相同错误的变体。 这两个xml文件都位于我的/WAR/WEB-INF目录中。 我看过很多以前的问题和教程,博客等,但我无处可去。

如何使用嵌入式jetty添加servletfilter

我正在将jetty嵌入到我的应用程序中,并试图找出如何添加servletfilter(用于cookie处理)。 wiki和javadoc没有说清楚,我错过了什么: Server server = new Server(port); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath(“/”); FilterHolder f = new FilterHolder(new AuthorisationFilter()); context.addFilter(… f …); // ????? context.addServlet(new ServletHolder(new TestServlet()), “/”); 我在此发现的唯一信息是一个论坛post,建议有关此文档的文档需要改进。

如何使用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 9绝对的uri:http://java.sun.com/jsp/jstl/core无法解析

我在用着 Jetty 9嵌入式。 Maven的 Java 1.7 JSTL 当我在Eclipse中运行我的应用程序并浏览到包含JSTL标记的网页时,它可以正常工作。 当我将它捆绑在一个可执行的jar中并从cmd提示符运行时,我得到了 org.apache.jasper.JasperException:/jsp/pcReport.jsp(4,62)PWC6188:绝对uri: http : //java.sun.com/jsp/jstl/core无法在web.xml或者使用此应用程序部署的jar文件 我的依赖 javax.servlet jstl 1.2 org.eclipse.jetty jetty-webapp 9.0.6.v20130930 org.mortbay.jetty jsp-2.1-glassfish 2.1.v20100127 我的插件 org.apache.maven.plugins maven-jar-plugin 2.4 com.pricemon.server.Main webapp/WEB-INF/lib/ true etc/ org.apache.maven.plugins maven-assembly-plugin 2.4 assembly.xml make-assembly package single web.xml中 spring org.springframework.web.servlet.DispatcherServlet 1 spring / 我在我的Manifest类路径下的WEB-INF / lib下有我的JSTL jar 我只是无法弄清楚为什么这在eclipse下运行时有效但从可执行jar运行时不会工作。 我也尝试在启动时手动添加到classpath而不起作用 java -classpath ./jstl-1.2.jar -jar app.jar […]

有没有一种方法可以使用maven来运行可执行jar?

我有一个multimodule maven项目,其中一个模块用于分发。 Project \ | moduleA \ | moduleB \ | … | dist-module \ 该发行版包含一个我想轻松执行的可执行jar。 但是,为了执行它,我必须键入类似于: java -jar dist-module/target/dist-module-1.0-SNAPSHOT-full-dist/myJar.jar 简单地键入: mvn exec:java \ OR mvn exec:exec 不幸的是,我找不到让java目标执行.jar的方法。 exec的目标实际上是这样做的,但是有一个问题:jar包含一个嵌入式jetty服务器,并且由于exec的工作方式(不使用与maven相同的JVM),服务器不会终止,除非我终止进程手动,这同样令人烦恼。 有关如何使用maven执行此操作的任何建议? 编辑: 为了澄清,该命令主要用于简单的手动烟雾测试; 读取日志输出并确保程序在其分发环境中正确启动。 因此,它应该是一个阻塞调用,ctrl-c终止服务器和maven。 嵌入式服务器专门用于运行一些特定的应用程序,并不会自动重新加载它们。 因此,不需要长时间独立于maven运行服务器。

无法在嵌入式Jetty服务器中加载JSTL taglib

我正在编写一个在嵌入式Jetty实例中运行的Web应用程序。 当我尝试执行JSTL语句时,收到以下exception: org.apache.jasper.JasperException:/index.jsp(1,63)PWC6188:绝对的uri: http : //java.sun.com/jsp/jstl/core无法在web.xml或jar文件中解析部署此应用程序 我在类路径上有以下jar ANT-1.6.5.jar ANT-1.7.1.jar ant发射-1.7.1.jar 核心3.1.1.jar docker,6.1.22.jar docker-UTIL-6.1.22.jar JSP的2.1-6.1.14.jar JSP-API-2.1.jar JSTL-1.2.jar servlet的API-2.5-20081211.jar servlet的API-2.5-6.1.14.jar 标准1.1.2.jar 我的web.xml看起来像这样: test 我的代码如下所示: Hello World! ${1+2} 我开始使用这样的嵌入式Jetty服务器: Server server = new Server(80); WebAppContext context = new WebAppContext(“pig-1.0-SNAPSHOT.war”,”/”); server.addHandler(context); server.start(); 过去两天我花了不少尝试jar文件,web.xml配置和标签库声明的各种组合,但无济于事。 如何在完整的JSTL支持下启动并运行嵌入式Jetty服务器?

使用maven和jetty创建一个可执行jar

我想使用jetty启动我的应用程序,所以我添加了下面提到的依赖项。 当我运行主方法Jetty成功启动。(我正在开发一个struts2 + spring3 + hibernate maven项目,我也可以在tomcat中部署它) 现在我想从战争包装pom创建一个可执行jar。 所以我在我的pom中添加了maven-assembly-plugin 。 (我尝试使用maven jar插件,但它没有添加依赖项) 来源 插件 maven-war-plugin 2.3 com.dca.engine.StartDCA WEB-INF/lib/jetty*.jar,WEB-INF/lib/org.apache.taglibs.standard.glassfish*.jar,WEB-INF/lib/org.apache.jasper.glassfish*.jar,WEB-INF/lib/org.eclipse.jdt.core*.jar,WEB-INF/lib/javax.servlet.jsp*.jar,WEB-INF/lib/javax.el*.jar \ org.apache.maven.plugins maven-assembly-plugin 2.4 jar-with-dependencies com.dca.engine.StartDCA make-assembly package single src/main/java **/*.java **/*.xml src/main/resources true 嵌入式Jetty org.eclipse.jetty jetty-server 8.1.10.v20130312 org.eclipse.jetty jetty-webapp 8.1.10.v20130312 <!– provided –> org.eclipse.jetty jetty-jsp 8.1.10.v20130312 <!– provided –> 主要方法 Server server = new Server(8080); System.setProperty(“is_DCA”, […]

将Jetty作为Servlet容器嵌入

我正在使用Tomcat来服务我的Java Servlets,这对我来说更有用。 我只需要服务,单独的Servlet请求,没有静态内容,也不需要JSP等。所以我一直在寻找可以嵌入我的应用程序的Servlet容器。 我觉得如果剥离Jetty并单独使用它作为Servlet容器,它可以更具可扩展性并占用很小的内存,[我不需要Jetty的’Web Server’和其他部件]。 所以我有几个问题, 如何在我的应用程序代码中嵌入Jetty以单独提供Servlet请求? 如果我在我的应用程序代码中嵌入Jetty代码,我是否可以轻松升级Jetty版本? 我在这里得到了Jetty代码,如果我必须在我的应用程序中嵌入Jetty的Servlet容器,我应该从源代码中使用它, http://git.eclipse.org/c/jetty/org.eclipse.jetty.project。 git / snapshot / jetty-9.0.3.v20130506.tar.bz2 ,jetty-9.0.3.v20130506 / jetty-servlet或jetty-9.0.3.v20130506 / jetty-servlets 我打算用我的应用程序提供API请求,我正在寻找性能和可伸缩性作为主要约束。 当然还有Servlet 3.0支持。

从嵌入式Jetty中的备用路径提供静态文件

我正在尝试创建一个嵌入式jetty服务器,其中包含一个提供动态数据的自定义servlet,以及将为一些图像提供服务的默认servlet。 我有自定义servlet工作,但我无法弄清楚如何添加默认servlet来提供图像文件。 这就是我的…… private void setUpServer(ServerOptions options){ s = new Server(options.getPort()); this.options = options; context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath(“/”); s.setHandler(context); context.addServlet(new ServletHolder(new DataServlet()), “/data/*”); context.addServlet(new ServletHolder(new DefaultServlet()), “/pictures/*”); } 我无法弄清楚如何配置DefaultServlet作为文件服务器,仍然有自定义DataServelet仍然工作。 有没有人有任何想法?