Tag: docker

Jetty / SOLR管理员面板密码

我正在使用jetty在SOLR管理面板上应用身份validation。 我已经阅读了很多教程并使用以下步骤实现: 在/solr/core/etc/jetty.xml中添加了以下代码: Test Realm /var/www/solr/core/etc/realm.properties 0 在/solr/core/solr-webapp/webapp/WEB-INF/web.xml中添加了以下代码: Solr authenticated application /* admin BASIC Test Realm 然后使用以下代码行在solr / core / etc中创建文件realm.proprerties文件: admin: OBF:1y0s1v1p1v2p1y0y, admin 但是当我使用URL http:// localhost:8983 / solr /打开solr管理面板时。 我有一个弹出窗口询问用户名和密码。 我填写了在realm.properties中添加的用户名和密码。 但无法登录。 请帮我搞清楚我错在哪里。

Jetty SslConnector的弃用方法

SslConnector.java接口已在最新的Jetty 7.3.1.v20110307中更改 。 几乎所有方法都被标记为已弃用,但未提及替换接口或方法。 我已经检查了jetty-users和jetty-dev邮件列表,但没有运气。 有没有人知道将来如何更改代码? 提前致谢!

Jetty:以编程方式停止导致“1个线程无法停止”

我有一个嵌入式Jetty 6.1.26实例。 我希望通过发送到/shutdown HTTP GET将其/shutdown 。 所以我创建了一个JettyShutdownServlet : @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setStatus(202, “Shutting down.”); resp.setContentType(“text/plain”); ServletOutputStream os = resp.getOutputStream(); os.println(“Shutting down.”); os.close(); resp.flushBuffer(); // Stop the server. try { log.info(“Shutting down the server…”); server.stop(); } catch (Exception ex) { log.error(“Error when stopping Jetty server: “+ex.getMessage(), ex); } […]

“java.net.BindException:地址已经在使用:JVM_Bind”当我在eclipse mars中启动Jetty时

FAILURE:构建因exception而失败。 出了什么问题:任务执行失败’:project-web:jettyRun’。 java.util.concurrent.ExecutionException:java.net.BindException:正在使用的地址alrea dy:JVM_Bind 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 建筑失败

Jetty'{servlet} / {parameter}’url路由

我正在使用jetty 9.0.3。 如何将URL(如www.myweb.com/{servlet}/{parameter})映射到给定的servlet和参数? 例如,URL’/ client / 12312’将路由到clientServlet,其doGet方法将接收12312作为参数。

同一个ip但不同端口上的两个服务器之间的JSESSIONID冲突

我有一种情况,我在一台服务器上运行两个不同的webapps,使用不同的端口。 它们都运行Java的Jetty servlet容器,因此它们都使用名为JSESSIONID的cookie参数来跟踪会话ID。 这两个webapps正在争夺会话ID。 打开Firefox选项卡,然后转到WebApp1 WebApp1的HTTP响应具有JSESSIONID = 1的set-cookie标头 Firefox现在在WebApp1的所有HTTP请求中都有一个带有JSESSIONID = 1的Cookie标头 打开第二个Firefox选项卡,然后转到WebApp2 对WebApp2的HTTP请求还有一个带有JSESSIONID = 1的Cookie头,但在doGet中,当我调用req.getSession(false); 我得到了。 如果我调用req.getSession(true)我会得到一个新的Session对象,但是WebApp2的HTTP响应有一个带有JSESSIONID = 20的set-cookie头。 现在,WebApp2有一个工作会话,但WebApp1的会话已经消失。 转到WebApp1会给我一个新的会话,吹走WebApp2的会话。 永远继续 所以Sessions在每个网络应用程序之间徘徊。 如果已经定义了JSESSIONID cookie,我真的希望req.getSession(false)返回一个有效的会话。 一种选择是基本上用HashMap和名为WEBAPP1SESSIONID和WEBAPP2SESSIONID的cookie重新实现Session框架,但这很糟糕,这意味着我必须将新的Session内容破解到ActionServlet和其他一些地方。 这一定是其他人遇到的问题。 Jetty的HttpServletRequest.getSession(boolean)是不是很糟糕?

使用ant将jsps预编译为Jetty8的类

我们正在使用jspc ant任务将JSP文件预编译成类/(然后打包成战争) 现在我们切换到Jetty 8.根据文档,存在一个maven插件来执行此操作 。 我们有ant任务做同样的事吗?

如何为java junit测试运行jetty服务器

我正在尝试编写集成测试以在本地启动jetty服务器,然后使用客户端与其余URI进行通信并调用下游的业务逻辑。 但是,当我启动我的jetty服务器时,它不会放弃控件,因此我的客户端不会被执行。 所以我使用线程在不同的线程中启动我的docker,但是,线程在客户端调用之前完成,它表示连接被拒绝。 我可以采取任何方法吗? @Test public void testPerform() { final JettyServer jettyServer = JettyServer.create(); jettyServer.buildJettyServer(ServletContextHandler.SESSIONS, “/”, 8080, TestResource.class); Runnable runnable = new Runnable() { @Override public void run() { jettyServer.start(); } }; new Thread(runnable).start(); final javax.ws.rs.client.Client client = ClientBuilder.newClient(); final Response response = client.target(“http://localhost:8080/test”).request().post(Entity.text(“”)); jettyServer.stop(); }

如何在Java servlet Web应用程序中获取未捕获的exception

是否有一种标准的方法来捕获在诸如tomcat或Jetty之类的java servlet容器内发生的未捕获的exception? 我们运行了很多来自库的servlet,所以我们不能轻易地将我们放在try / catch代码上。 通过提供的API将我们的Web应用程序(在Jetty中运行)中的所有未捕获的exception捕获并记录到我们的错误跟踪器中也是很好的方法。 请不要我只需要记录例外,无论重定向是自定义错误页面的问题都无济于事。 我们通过GWT-RPC完成所有工作,因此用户永远不会看到错误页面。

错误:(2,0)找不到ID为’jetty’的插件

昨天我将Android Studio升级到3.0版,但我正在使用LibGdx,升级后我无法构建我的项目。 当我尝试构建时,它给了我一个错误: 错误:(2,0)找不到ID为’jetty’的插件 我该怎么解决这个问题?