jjzjj

java - 为什么需要返回一个 Response 对象而不是 String 对象到 java 中的 http 请求?

我定义了我的REST方法以返回一个String数据类型作为对http请求的响应。就是这样:@Path("/users/{name}/")@GET@Produces("application/json")publicStringgetAllUserMemberships(@PathParam("name")Stringname)throwsException{Stringdoc="{\"name\":\""+name+"\",\"message\":\"Loggedin\"}";returndoc;}它工作正常,但有人告诉我宁愿返回一个javax.ws.rs.core.Response对

java - Jetty 日志中的 SSL_NULL_WITH_NULL_NULL 密码套件

我正在使用带有HTTPS和有效证书的Jetty,但我不确定它是否正确,因为服务器日志中的密码套件似乎是SSL_NULL_WITH_NULL_NULL。然而,客户端日志看起来不错。长话短说:我附上了一个需要Jetty-7.6.10的Java示例和两个用于创建keystore和信任库的脚本。JettyHttpsForStackOverflow同时或单独运行客户端和服务器以去复杂化日志。create-chains.sh脚本创建keystore和信任库。keystore包含一个由临时keystore生成的根证书颁发机构结尾的链。它使用证书颁发机构和中间证书复制真实案例。create-singl

java - 为什么 Maven 不在我的 jar 中包含 JSP 文件?

我有一个嵌入式jetty(版本8.1.8)网络应用程序,我将其打包为一个jar,它的前端使用JSP。它是用maven版本3.0.3构建的。问题是当我这样做时:mvnpackage它包括除我的*.jsp文件之外的所有内容。我曾尝试将它们重新安置到许多不同的地方,但没有成功。我尝试添加src/main/java/**/*.jsp到maven-compiler-plugin我的pom的一部分。但这也没有效果。有没有办法确定包含jsp文件? 最佳答案 我的解决方案是将jsp文件添加到src/main/webapp并在pom文件中添加以下代码

java - 在 Java 6 上运行 Jetty 9

我为一家公司工作,该公司不会在我们的服务器上从JRE6升级到JRE7。我已经使用Jetty9成功开发了一些适用于JRE7的代码。但是,我无法在公司服务器上运行此代码。我想知道这里是否有人知道在JRE6上运行Jetty9的方法。我特别需要来自Jetty9的HTTPConfiguration类。我能想到的唯一可能的事情就是下载Jetty,将其设置为1.6合规性并以此为基础进行工作。我真的希望(在黑暗中拍摄)有人有更好的主意。 最佳答案 不,Jetty9需要Java7,因为servletapi(servlet3.1)需要Java7。虽然理

java - 如何正确启动Jetty

这个问题可能真的很愚蠢,因为似乎没有其他人遇到过这个问题。在Jetty文档中它说jar-jarstart.jar启动Jetty,它确实如此。但是当我关闭我的SSH控制台时,它显然会死掉。如何正确运行它? 最佳答案 这是为了在实际提供在Jetty下运行的应用程序的生产机器上运行吗?我认为是这种情况,因为您问的是正确启动它。如果是这样,你需要一个适当的过程监督系统,例如runit,daemontools,monit,upstart,systemd,或好的ol'SysVinit.d(如w/agist所述)。使用哪个取决于您的偏好、业务需求

java - 如何在 mac 上查找正在运行的 java 进程的进程 ID?

我试图在Mac上查找javawebapp的PID。更具体地说,我试图找到在我的桌面上运行的jetty网络应用程序的PID。我试过使用Activity监视器并在线搜索都无济于事。 最佳答案 你可以使用jps,Java进程状态工具:jps这将向您展示,例如:13651RemoteMavenServer在我的mac上,jps位于:/usr/bin/jps 关于java-如何在mac上查找正在运行的java进程的进程ID?,我们在StackOverflow上找到一个类似的问题:

java - 如何改善 jetty 响应时间?

我正在尝试加快测试jetty(将其与使用apache进行比较)以提供动态内容。我正在使用三个客户端线程对此进行测试,一旦响应返回就会再次请求。它们在本地盒子(OSX10.5.8macbookpro)上运行。Apache几乎是开箱即用的(XAMPP发行版),我已经测试了Jetty7.0.2和7.1.6Apache给出了我的峰值时间:响应时间高达2000毫秒,但平均为50毫秒,如果您移除峰值(约2%),则平均每次调用为10毫秒。(这是一个PHPhelloworld页面)Jetty没有给我任何峰值,但响应时间约为200毫秒。这是调用与jetty一起分发的localhost:8080/hell

java - 如何为 Jetty SSL 设置密码套件的顺序?

这个问题在这里已经有了答案:Howtospecifyserver-preferredorderofSSLciphersuitesforJava?(2个答案)关闭8年前。为了服务我的应用程序,我使用Apache或嵌入式Jetty。对于Jetty,我选择了一些我想使用的密码套装并使用setIncludeCipherSuites(String[]names)进行设置。在Jetty文档(http://wiki.eclipse.org/Jetty/Howto/CipherSuites)中,我发现:请注意,您必须按优先顺序指定密码套件。但是https://www.ssllabs.com/sslte

java - Jetty 8 中的默认配置是否适合负载相当重的 Web 应用程序?

已决定将应用程序部署到Jetty8,之前使用的是Tomcat7。Jetty8使用默认设置,似乎工作正常,但偶尔会等待连接,查看jetty.xml我对线程和连接器之间的相互作用感到困惑。但普遍的问题是,默认值是否应该适用于负载相当重的Web应用程序,还是需要对它们进行明显的更改?更新让我尝试更具体地说明这一点。在jetty.xml中它说maxThreads=200所以理论上它可以并行处理200个请求(比我们必须处理的多),但是对于应该配置多少内存jetty是否有经验法则就这样吧。它还定义了一个SelectChannelConnector连接器,我假设这是接收请求并将它们分配给线程的东西。

java - 嵌入式 jetty : Pick up existing Spring MVC controllers

上下文我在一个网络应用程序上工作(使用PlayFramework),我正在尝试使用SpringMVC迁移到传统的Servlet模型。我想在一个嵌入式Jetty容器和一个已经存在的容器(netty)中运行。问题我正在尝试重新使用创建的Spring上下文(它包含所有应用程序bean,包括新添加的SpringMVCController),但是请求映射没有被拾取。我调试了Spring的DispatcherServlet,确实没有注册映射(因此它无法处理任何路径)。尝试的解决方案这是手动Jetty设置代码:@RequiredArgsConstructorpublicclassEmbeddedJe