问题标签 [jetty-8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7821 浏览

authentication - 具有基本身份验证的 Solr 4

我正在尝试使用 solrj 连接到 solr。我的 solr 实例在码头中运行,并受到基本身份验证的保护。我发现这些链接包含相关信息。

http://grokbase.com/t/lucene/solr-user/1288xjjbwx/http-basic-authentication-with-httpsolrserver

使用 Apache HttpClient 4 进行抢先式基本身份验证 但是,我仍然遇到以下异常:

我还附上了我正在使用的代码片段。

}

谁能指出我正确的方向?谢谢 !!

0 投票
1 回答
1911 浏览

javascript - 如何使用 javascript 在浏览器中找出 websocket-protocol 版本?

仅当 websocket-version 为13 aka RFC 6455可用时,我才想将 websockets 与 Jetty-Server(版本 8.1.9)一起使用。如果它不可用,将使用 http-fallback-solution。

websocket-protocol-version 存储在 WebSocket 握手请求中:

现在我想在javascript中有这样的东西:

如果我使用带有 Safari 5.0.2 的 iPad(它似乎使用较旧的 websocket 协议)连接到 Jetty-Server,我会收到警告: WARN:oejw.WebSocketFactory:Unsupported Websocket version:2147483647

我找不到在 Javascript 中获取访问权限或更改握手请求的方法。这是不可能的吗?有什么解决方法吗?

0 投票
1 回答
503 浏览

jetty - 在 Jetty 8 中的 webapps 之间共享会话

我正在考虑从 Tomcat 迁移到 Jetty 8,以获取本质上是一个门户的自定义 Web 应用程序(尽管它不会使用 JSR-168 或类似的门户容器)。这篇文章的关键概念是用户只需要登录一次,然后他将需要访问来自多个不同 Web 应用程序的 URL,这些应用程序都运行在同一个 Jetty 服务器上。用户登录后,应自动对服务器上运行的任何其他 Web 应用程序进行身份验证。

Tomcat 有 org.apache.catalina.authenticator.SingleSignOn 阀门来完成这个确切的任务。一旦您登录 Web 应用程序,SingleSignOn 阀门将自动将您登录到任何其他 Web 应用程序。

那么,是否有类似的方法可以在 Jetty 8 中提供相同的功能?似乎每个 Web 应用程序都有一个单独的 SessionManager。您可以为每个 Web 应用程序配置或以编程方式分配相同的 SessionManager 实例吗?Jetty 是否有其他开箱即用的解决方案?

0 投票
1 回答
819 浏览

java - 部署到 Heroku 时无法在 Java HelloWorld 中收集 Maven 依赖项

我正在按照heroku guide玩 Java 和 heroku 。但几乎没有修改。在这种情况下,我使用 JDK 1.7、Jetty 8.1.2.v20120308 和 Maven 依赖插件 2.7(因为似乎无法构建 2.4)

一切都在本地构建好

mvn包

但是当我使用

git push heroku 大师

要在 heroku 上部署,我收到以下消息:

我在http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException阅读了有关错误的信息,但似乎我必须配置一个 settings.xml 文件(在 heroku 上?)如果这是解决方案,我该怎么做它?

如果没有……还有其他想法吗?

这是我的 pom.xml

这是我的 system.properties

谢谢!祝你今天过得愉快!

0 投票
1 回答
794 浏览

apache2 - 使用码头 8 的 apache 2.2 子域 proxypass 配置

我正在尝试将子域 xxx.yyy.de 代理传递到 yyy.de:8080/app 上的码头 webapp。首先,我遵循了文档http://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy,我猜这很简单。所以我的虚拟主机配置如下所示:

这样做会导致 302 从 apache 转发到:xxx.yyy.de/app/ 而不是 yyy.de:8080/app/

我尝试了几种不同的组合,但都没有让我工作,所以我想知道我在这里做错了什么以及如何做对?

我想一些重写可以解决这个问题,但这对我来说似乎是错误的方式,因为根据 apache/jetty 文档它应该更简单。

最好的问候, 斯文

编辑 好吧,看来问题是我在码头上运行了一个 grails 应用程序。但是我通过使用具有虚拟主机功能的tomcat解决了它。然后我的配置按预期工作。

0 投票
1 回答
1469 浏览

jetty - 获取 Jetty HttpClient 以跟踪重定向

我有一个使用 Jetty 版本 8 发送 http 帖子的程序。我的响应处理程序工作,但我得到一个 http 响应代码 303,这是一个重定向。我读了一条评论说码头 8 支持遵循这些重定向,但我不知道如何设置它。我试过查看javadocs,找到了 RedirectListener 类,但没有关于如何使用它的详细信息。我试图猜测如何编码它没有奏效,所以我被困住了。感谢所有帮助!

编辑

我查看了码头源代码,发现它只会在响应代码为 301 或 302 时重定向。我能够覆盖 RedirectListener 以使其也处理休息代码 303。之后,Joakim 的代码完美运行。

0 投票
1 回答
958 浏览

java - 是否可以在 webdefault.xml 的 :8888 内运行主 Servlet 和 ProxyServlet?

我有一个在码头 servlet 中运行的 webapp。

当它启动时,它在 localhost:8888/ 上运行

我正在使用单独的 Ruby / Sinatra 进程来管理我的资产(js、css、图像)。这在 localhost:3000/ 上运行

理想情况下,我想要一个 Jetty ProxyServlet,它将任何请求从 localhost:8888/assets/* 发送到 localhost:3000/assets/* 以避免跨域错误。

这只是在开发中,我的生产资产将在其他地方提供服务,所以不要在可扩展性或其他问题的背景下回答。

另外,我需要这两个“Servlet”在同一个 PORT 8888 中并排运行吗?

再说一遍……所有对 localhost:8888/* 的请求(除了 /assets/ )都将路由到主 webapp servlet。所有对 localhost:8888/assets/ 的请求都会路由到 ruby​​ / sinatra 服务器 localhost:3000/assets/*

我当前的 webdefault.xml:

我在想这样的事情?但这只会导致503 Service Unavailable

这可能吗?如果是这样,它将如何实施?

0 投票
1 回答
989 浏览

jetty - 我无法让 Jetty8 etc/jetty-webapps.xml extractWars="false" 工作

我正在将我的应用程序从 Jetty 7 迁移到 Jetty 8,但进展并不顺利。战斗目前在 etc/jetty-webapps.xml。在此迁移之前,我们的配置始终将此值设置为“false”

当我尝试 bin/jetty.sh 将此值设置为“false”开始时,Jetty 会发出异常,例如...

...对于我的 WAR 的 WEB-INF/lib 目录中的每个 Jar 文件。如果我将 etc/jetty-webapps.xml 中的 extractWars 的值从“false”更改为“true”,我可以让 jetty.sh 开始成功加载我的 webapp。不过,就像我说的那样,自 Jetty 6 以来,这个值一直是“错误的”,令人沮丧的是它不再起作用。

“假”甚至是合法的设置吗?如果是,我还需要设置、取消设置、包含在 etc/ 目录、jetty.conf 或 start.ini 文件中以使其正常工作吗?

任何帮助是极大的赞赏。

0 投票
1 回答
260 浏览

java - 带有 java.lang.illegalstateexception state==header 的 WebSphere 服务器和 Jetty 客户端

我有 2 个软件包 - 1 个在传统 Web 服务器(Tomcat 6、Websphere 7)中维护的服务器和 1 个与作为客户端工作的动态 Web 服务器 Jetty 一起维护的服务器。服务器和代理在 Windows 7 机器和 JRE 6 上本地完美运行: (1) 服务器加载到 Tomcat。(2) Agent 使用自定义端口初始化 Jetty 8 Web 服务器。

当我将它投入生产时——Linux 环境——我将 WAR 加载到 WebSphere,这似乎工作正常。我使用“jave -jar”在生产中执行了代理 jar,它似乎可以工作。在他们沟通之后 - 如果在 'java.lang.illegalstateexception: state==header' 异常上失败,则代理失败。

现在,我将 WebSphere 生产应用程序引用到我的本地机器上,所有通信都正常工作(使用 Windows 7 的本地代理,Linux 上的远程服务器)。

因此,代理(或其内部 Jetty)似乎存在问题,代码如下所示:

以上所有代码都进入这个类: public class AgentHttpHandler extends AbstractHandler

AbstractHandler 是 Jetty 的处理程序类。

当我研究它时,我发现 Jetty 的 getReader() 和 getInputStream() 存在问题,但我找不到合理的解释为什么它不稳定 - 在 Windows 7 中代理工作正常,在 Linux 上它有问题(我尝试了几个 Linux 服务器)。

你知道 Jetty WebServer 的某些 Linux 网络问题吗?我有更多信息,但我认为这些信息应该足够了

0 投票
1 回答
7937 浏览

maven - "Too many open files" exception while running mvn org.mortbay.jetty:jetty-maven-plugin:run

In one of my project , I have used Lift 2.5 M4 and Scala 2.10.0 . In this project , I am using Jetty 8.1.10.v20130312 . But while running project through mvn jetty , I am getting unexpected exception .

I have configured jetty plugin in pom.xml in below way :

I am getting below exception while running command :- mvn org.mortbay.jetty:jetty-maven-plugin:run

2013-04-24 06:49:39.216:WARN:oeja.AnnotationParser:EXCEPTION java.io.FileNotFoundException: /home/ayush/scala-lift/knolgame/target/classes/com/knolgame/lib/TransactionStatus$$anonfun$find$1.class (Too many open files) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:106) at org.eclipse.jetty.util.resource.FileResource.getInputStream(FileResource.java:286) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:754) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:747) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:747) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:747) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:747)

But When I am using jetty 6.1.25 , It works fine .

Can anyone help me to resolve this ? I have to use latest Lift , Scala and jetty version in my application .

Thanks in advance .

Regards, Ayush