我正在尝试使用JAX-RS创建和部署RESTful Web服务并将其部署到tomcat。 我不想使用任何IDE。 在Tomcat中,我在webapps中有以下目录结构 notifire\WEB-INF\ | —> web.xml | —> \classes/Notifier.class | —> \lib\javax.ws.rs-api-2.0 我的web.xml包含: Web Service Servlet javax.ws.rs.core.Application Web Service Servlet /webservice/* 并且类文件Notifier.class是从Notifier.java文件编译的。 import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; @Path(“notifier”) public class Notifier { @Context private UriInfo context; @GET @Produces(“text/html”) public String getHTML() { return “”; } } 当我尝试在http://localhost:8080/notifire/webservice/notifier访问Web服务时,出现以下错误: –typeexception报告 […]
我试图使用Servlet API 3中定义的异步处理实现COMET聊天。它无法正常工作 – 聊天被阻止,所以我创建了调试servlet来仅测试异步部分。 这是我的doGet方法: @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { log.debug(“doGet called”); int timeout = 30 + RandomUtils.nextInt(60); String message = RandomStringUtils.randomAlphanumeric(50 + RandomUtils.nextInt(250)); response.setHeader(“Access-Control-Allow-Origin”, “*”); final AsyncContext context = request.startAsync(); synchronized(items) { items.add(new RequestItem(context, message, timeout)); } log.debug(“doGet created request and finished”); } 我正在将请求项放入队列中,并且有一个线程正在运行,它将在指定的超时后获取项目并向AsyncContext发送响应,打印有关它的消息。 问题是,线程被阻塞,直到AsyncContext得到响应。 这是在浏览器中请求4页加载后在我的日志中可见的内容: 2011-12-08 […]
我使用tomcat 7和netbeans 7.4 当我启动我的Web应用程序时,我得到了 无法部署模块。 context.xml文件似乎已被破坏。 检查它是否格式良好且有效。 该模块尚未部署。 这是我的context.xml文件 当我尝试validation我的上下文文件时,我明白了 Cannot find the declaration of element ‘Context’. [19] 任何想法?
我创建了一个新项目并为它创建了工件。 当我从命令提示符运行Tomcat并转到: http://localhost:8080/IntelProject1/index.jsp 我可以看到我的页面。 但是当我尝试从IntelliJ运行它时,它会打开空页: http:// localhost:8080 如果我尝试去: http://localhost:8080/IntelProject1/index.jsp 这是它显示的内容: HTTP Status 404 – /IntelProject1/index.jsp type Status report message /IntelProject1/index.jsp description The requested resource is not available. Apache Tomcat/7.0.57 它能够从tomcat中找到它的原因是因为我在tomcat / conf文件夹中编辑了server.xml文件: 但我希望能够在IntelliJ打开它并进行调试 也许我的神器是错的。 有什么想法吗?
我正在创建一个包含两个模块的虚拟maven项目,并且我已经包含了一个通用的pom.xml文件。 我能够从根pom.xml文件构建并运行所有测试,但是当它将文件部署到Tomcat时,它就会崩溃。 我的插件是: dummy org.codehaus.mojo tomcat-maven-plugin http://127.0.0.1:8090/manager/text TomcatServer /dummy 的settings.xml TomcatServer admin admin 但是,当我运行构建时,它使用默认配置值,我收到以下错误消息: 无法在项目webapp上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli):无法调用Tomcat管理器: http:// localhost:8080 / manager / deploy?path =%2Fwebapp&war = – > [帮助1] 有谁知道我怎么能让插件使用我的配置? 更多输出: [INFO] — maven-war-plugin:2.1.1:war (default-war) @ webapp — [INFO] Packaging webapp [INFO] Assembling webapp [webapp] in [C:\Websites\www.dummy.app\webapp\target\webapp] [INFO] Processing war project [INFO] Copying webapp resources [C:\Websites\www.dummy.app\webapp\src\main\webapp] [INFO] Webapp […]
我使用Spring的ApplicationListener接口实例化ScheduledExecutorService,如下所示: @Component public class ExecutorsStart implements ApplicationListener { private ScheduledExecutorService executor; @Autowired Scheduler scheduler; @Override public void onApplicationEvent(final ContextRefreshedEvent event) { executor = Executors.newSingleThreadScheduledExecutor(); scheduler.init(); int delay = 10; int period = 60;// repeat every 1 minutes. executor.scheduleAtFixedRate(scheduler, delay, period, TimeUnit.SECONDS); } 目前,当我运行./shutdown.sh时,Tomcat不会干净地关闭,并带有消息: The web application [/foo] appears to have started a thread named [pool-1-thread-1] […]
将日志写入tomcat/catalina.out的最简单方法是什么? 我试过System.out.print()和System.err.print()工作正常。 我只是想知道是否有更好的选项可以使用尽管sysout和syserr ?
如何使用Tomcat 8上war文件中的context.xml将mywebapp-1.0.0.war部署到带有上下文路径/ mywebapp的 $ TOMCAT_HOME / webapps目录? 我从版本5开始回到Tomcat。我习惯在war文件中创建META-INF / context.xml: … Maven使用以下名称创建war文件:mywebapp-1.0.0.war 但是当我将war文件部署到$ TOMCAT_HOME / webapps目录时,上下文路径将是http:// localhost:8080 / mywebapp-1.0.0而不是http:// localhost:8080 / mywebapp / 。 另外我看到$ TOMCAT_HOME / conf / Catalina / localhost是空的,而不是从部署的war文件中复制xml文件。 我还在$ TOMCAT_HOME / conf / server.xml中添加了deployXML =“true”
什么是将servlet上下文放置到tomcat 7 root的最佳方法? 我在这里试过这篇文章,但对我不起作用; 我正在使用Apache Tomcat/7.0.42 。 PS:我不想将项目名称重命名为ROOT.war 。 更新 我已经按照其中一个答案中的说明放置了context标记,但仍然以root身份获取tomcat主页: <Host name="localhost" appBase="webapps" 更新2 问题是关于webapps的ROOT目录,现在删除后我可以将应用程序作为root用户。
我正在使用Tomcat v7.0在eclipse中处理我的Web应用程序,一切都很好。 但是今天我突然无法在服务器上运行我的项目了。 我像往常一样: 右键单击我的项目 – > Run As-> Run on Server,然后选择在我的Tomcat服务器上运行它,但是我收到此错误: ‘Publishing to Tomcat v7.0 Server at localhost…’ has encountered a problem Removing obsolete files from server… Could not clean server of obsolete files: Premature end of file. Premature end of file. 有谁知道我该怎么办? web.xml : LinkedIn login.jsp