jetty HTTP ERROR: 503

问题描述

我输入地址:http://localhost/ctc-emassh (其中ctc-emassh是项目名称,这是一个基于ssh框架开发的程序)Problem accessing /ctc-emassh. Reason: Service UnavailablePowered by Jetty:// 但是我写一个简单的servlet应用:login程序,程序正常执行。//嵌入的jetty web容器程序public class JettyWebContainer {public Server server;@InjectILog logger;@InjectResourceLocator rs;private ContextHandlerCollection handlers = new ContextHandlerCollection();public WebAppContext newAppContext(File file) {String appname = file.getName();String dir = file.getAbsolutePath();final WebAppContext context = new WebAppContext();context.setDescriptor(dir + "/WEB-INF/web.xml");context.setResourceBase(dir);context.setContextPath("/" + appname);context.setParentLoaderPriority(true);//是否与java2兼容return context;}private static File[] loadAppList(File appDir) {return appDir.listFiles(new FileFilter() {public boolean accept(File pathname) {return pathname.isDirectory();}});}@Startpublic void start() throws Exception {int port = 80;logger.info("port:" + port);server = new Server(port);for (File appf : loadAppList(rs.getFile("webapp"))) {addHandler(newAppContext(appf));}server.setHandler(handlers);try {server.start();logger.info("server start ok!");} catch (Exception e) {logger.error(e, "server start failed!");throw e;}}@Stoppublic void stop() throws Exception {try {server.stop();logger.info("stop JettyWebContainer ok!");} catch (Exception e) {logger.error(e, "未成功关闭server");throw e;}}public void addHandler(Handler handler) {logger.info("JettyWebContainer add handler %s", handler);handlers.addHandler(handler);}public void removeHandler(Handler handler) {logger.info("JettyWebContainer remove handler %s", handler);handlers.removeHandler(handler);}} 小弟,遇到这问题迟迟不能解决,待解决! 问题补充:myali88 写道

解决方案

FAILED org.eclipse.jetty.security.ConstraintSecurityHandler@17ec9f7: java.lang.IllegalStateException: No LoginService for 问题在这里。你可以试试下面的代码:Server server = new Server(); SocketConnector connector = new SocketConnector();// Set some timeout options to make debugging easier.connector.setMaxIdleTime(1000 * 60 * 60);connector.setSoLingerTime(-1);connector.setPort(PORT);server.addConnector(connector); WebAppContext webAppCtx = new WebAppContext();webAppCtx.setServer(server);webAppCtx.setContextPath("/");webAppCtx.setWar("src/main/webapp"); HashLoginService dummyLoginService = new HashLoginService( "TEST-SECURITY-REALM");webAppCtx.getSecurityHandler().setLoginService(dummyLoginService); server.setHandler(webAppCtx); try { server.start(); System.in.read(); server.stop(); server.join();} catch (Exception e) { e.printStackTrace(); System.exit(100);}
解决方案二:
我觉得应该你在启动的时候是不是调用了什么方法 是多次调用的。 比如在我曾经在jsp里面两次调用response.sendRedirct。或则你调用了 response.getOutputStream()然后又调用response.getWriter(),也会出现这中情况 lz细心看一下。
解决方案三:
启动路径和tomcat是不同的 这个你得仔细检查一下
解决方案四:
引用我在tomcat下运行ssh应用是没有问题的,但不知道为什么在Jetty下报这个错!你调高日志级别,看看什么错误!
解决方案五:
你写一个嵌入式Jetty容器干嘛,你的ssh应用也是运行在嵌入式jetty容器里面的吗?既然“Service Unavailable ”,说明你的ssh应用有问题,启动过程可能就有错误了,把日志级别调高,看看启动过程有什么错误。

时间: 2024-12-08 10:37:54

jetty HTTP ERROR: 503的相关文章

http-HTTP ERROR 503 求救

问题描述 HTTP ERROR 503 求救 访问HBase的WebUI(60010端口)时,一致出现 HTTP ERROR 503 Problem accessing /master-status.Reason: master not ready powerd by Jetty:// 解决方案 503 service is not ready 你的服务是不是没启动 解决方案二: 只要在Hadoop的目录下输入: $bin/hadoop dfsadmin -safemode leave 也就是关

sae部署java web项目的问题spring mvc HTTP ERROR: 503

问题描述 sae部署java web项目的问题spring mvc HTTP ERROR: 503 JAVA_Error: Failed startup of context c.s.s.w.SaeWebAppContext@7669bcb{/,file:/data1/jetty_work/295/campusbss/jetty-0.0.0.0-10106-root.war-_-any-3936860595238734264.dir/webapp/,STARTING}{/data1/www/ht

云服务器出现HTTP Error 503的原因是什么

  现HTTP Error 503. The service is unavailable错误的原因一般有以下几种,具体的原因需要通过weblog访问日志进行分析: 站点遭到攻击,在超过限制时报503错误,待攻击停止就可以恢复了; 站点规模较大,并发请求过多,这种建议修改优化程序或需要升级更高类型主机; 程序有错误,在短时间内产生多次工作进程崩溃,会因IIS7的快速故障防护功能而关闭程序池; 站点提供下载,当带宽超过限制时会报错,需停止下载功能,或者升级主机解决.

Error 503 Service Unavailable原因分析

出现这种情况是由于您的网站超过了iis限制造成的 由于2003的操作系统在提示IIS过多时并非像2000系统提示"链接人数过多",而是提示"Service Unavailable",出现这种情况是由于网站超过了系统资源限制造成的,主要是程序占用资源太多. 比如同样是100人在线的论坛,雷傲论坛所占的资源就是PW论坛所占资源的10倍以上:另外,一些死循环程序,或者不优化的程序都会占用太多的系统资源,而系统资源明显是有限的.不过WINDOWS2003的操作系统,各网站之

Windows Server 2008 IIS 7 503错误怎么办

  windows 2008 R2 在访问的时候经常会出理 503错的解决方案 Error Summary: HTTP Error 503.2 - Service Unavailable The serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information: Module IIS Web Core Notification BeginRequest Handler Sta

GXT自动生成的实例都启动不了

问题描述 D:jdkbinjava -Xmx256m -Didea.launcher.port=7532 "-Didea.launcher.bin.path=G:IDEA11.1.4IntelliJ IDEA 11.1.4bin" -Dfile.encoding=UTF-8 -classpath "G:gwt-2.5.0_SDKgwt-dev.jar;G:IDEASpacesrc;D:jdkjrelibcharsets.jar;D:jdkjrelibdeploy.jar;D:

阿里云使用Windows系统通用配置有哪些问题

安装和使用FTP/ Windows2003 硬盘分区和格式化For Windows 2008 服务器被肉鸡了怎么办? 使用FileZilla配置FTP站点 Docker私有镜像库 Windows系统云服务器使用导航 ECS Docker实践文档 windows环境mysql授权外网访问 网站遇到502错误 ECS Windows Server 2008安装VPN后本地接入成功但无法解析域名 ECS Windows 显示"500 - 内部服务器"处理方法 ECS 设置域名301重定向 W

你真的了解:IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数 吗?

原文:你真的了解:IIS连接数.IIS并发连接数.IIS最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数 吗? IIS连接数   一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫"IIS限制连接数" 这边客户请求的连接内容包括: 1.网站html请求,html中的图片资源,html中的脚本资源,其他需要连接下载的资源等等,任何一个资源的请求

send函数: PHP常用函数之send

/*** 输出常见HTTP状态信息* @param integer $code 状态码*/function send_http_status($code) {$status = array(200 => 'OK',301 => 'Moved Permanently',302 => 'Moved Temporarily ',400 => 'Bad Request',401 => 'Unauthorized',403 => 'Forbidden',404 => 'No