Tag: tomcat

Tomcat启动(web.xml)问题

我正在使用带有eclipse web工具的Tomcat 6来发布应用程序。 当我部署j2ee应用程序时,我通过tomcat日志收到此错误: Feb 18, 2010 9:50:33 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_17\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;Pñ Feb 18, 2010 9:50:33 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Feb 18, 2010 9:50:33 PM […]

关闭H2的正确方法是什么?

这与这篇文章有关 。 我认为我遇到H2问题意味着它没有正确关闭。 我怀疑这是因为当我关闭tomcat并且进程没有停止时我看到myDB.lock.db 我使用Tomcat的连接池,数据库的URL是: url=”jdbc:h2:file:/opt/myOrg/tomcat/webapps/MyApplication/db/myDatabase;SCHEMA=myschema” 来自doc close H2 : 通常,数据库在最后一次连接关闭时关闭….默认情况下,数据库在最后一个连接关闭时关闭。 但是,如果它从未关闭,则在虚拟机使用关闭挂钩正常退出时,数据库将关闭 我无法理解我是否做错了什么。 我应该通过命令强制关闭数据库吗? 这是关机钩子的意思吗? 我在这做错了什么? 注意: 我在Google中找不到如何正确关闭H2的示例(除了它在上次连接关闭时自动关闭的声明)。 我应该自己打电话给SHUTDOWN吗? 这是正确的方法吗? 我已经看到投票来结束这个问题了,但我正在调查的一个例子没有理由或联系 更新: 在Joonas Pulakka回答一些额外信息之后: 从javacore我使用kill -3我看到线程: “H2 Log Writer MYAPPLICATION”J9VMThread:0x08DC6F00,j9thread_t:0x08C9B790,java / lang / Thread:0xE7206CC8,状态:CW,prio = 5 3XMTHREADINFO1(本机线程ID:0xA32,原生优先级:0x5,本机策略:UNKNOWN)3XMTHREADINFO2 (本机堆栈地址范围从:0xE5E26000,到:0xE5E67000,大小:0x41000)3XMTHREADINFO3 Java callstack: java / lang / Object.wait中的4XESTACKTRACE(本机方法) 4XESTACKTRACE at java / lang / Object.wait(Object.java:196(Compiled Code))4XESTACKTRACE at org […]

Spring RESTful服务作为WAR而不是Tomcat中的JAR

我正在使用Java Spring创建REST Web服务。 我已成功加载STS,示例详述如下: “本指南将引导您完成使用Spring创建”hello world“RESTful Web服务的过程。” http://spring.io/guides/gs/rest-service/ 然而,该教程只是到目前为止..我想创建一个WAR文件,而不是一个包含servlet的自运行jar,并部署该WAR文件。 然后我找到了本教程,并试图修改第一个教程build.gradle文件。 “将Spring Boot JAR应用程序转换为WAR” http://spring.io/guides/gs/convert-jar-to-war/ 它似乎在.war文件中构建得很好..服务在我的TOMCAT实例的管理器中运行..但是一旦我尝试使用该服务,我就得到了404。 url404’d http://localhost:8080/gs-rest-service-0.1.0/dbgreeting?name=MyName 我需要修改映射吗? DataBaseController.java @RequestMapping(“/dbgreeting”) public @ResponseBody DataBaseGreeter dbgreeting( @RequestParam(value=”name”, required=false, defaultValue=”World”) String name) { return new DataBaseGreeter(counter.incrementAndGet(),String.format(template, name)); } 现在我根据事物的混合创建了.war文件……并且担心我可能错过了一些东西。 我发现OSX上的XAMPP不包含webapp /文件夹,这迫使我加载Bitnami的Tomcat堆栈。 人们通常会在此基础上在XAMPP和其他堆栈之间切换吗? 或者我错过了在XAMPP中创建webapp文件夹的内容?

Spring Boot Error:java.lang.NoSuchMethodError:org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter

我目前正在使用Spring编写API后端,我希望使用Spring Boot将其部署到生产服务器上。 如果我在Eclipse中运行后端编译为war(在Maven中指定)并使用Tomcat 7,它运行没有问题。 但是,由于我想部署到服务器,我使用的是Spring Boot。 Application.java package com.ninjasquare.server; import java.util.Arrays; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; @SpringBootApplication public class Application { public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Application.class, args); System.out.println(“NinjaSquare server up and running with Spring Boot!”); System.out.println(“Let’s inspect the beans provided by Spring Boot:”); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for […]

如何用Java启动和停止Tomcat容器?

我有一个Maven项目,它启动一个tomcat容器进行预集成测试(jUnit Tests)。 我的大多数测试都要求重新启动测试中的Web应用程序。 所以我想在执行每个jUnit测试之前重启Tomcat容器。 至于现在我使用cargo-maven2-plugin来配置tomcat容器。 那么,是否可以使用java语句启动和停止容器?

使用Java获取Tomcat中的活动会话列表

我正在开发一个Java项目,我希望在Tomcat中计算所有活动会话。 基于此我想看看有多少用户是活跃的并且实际使用该应用程序。

Tomcat没有向Web应用程序的上下文添加尾部斜杠

如果在没有它的情况下输入url,我想让Tomcat自动为我的应用程序的上下文添加一个尾部斜杠。 当我使用Jetty进行测试时,它会自动将尾部斜杠添加到我的应用程序的上下文中,但Tomcat不会这样做。 我不确定在部署之后将命名的上下文是什么,因为我将WAR交给其他人,因此HTML中的任何资源引用都是相对的。 有没有办法让Tomcat自动重定向到添加了尾部斜杠的相同上下文? 目前在Spring 3中使用Tomcat 7。

我需要知道我的java webapp在webapp启动时运行的HTTP和HTTPS端口

在发生任何http或https请求之前,是否可以从Web应用程序的java代码中找到为Tomcat Web服务器配置的HTTP和HTTPS端口。 我在应用程序启动时需要这些信息。 我不想等待某人发起HTTP请求并调用getServerPort()。 我想要的是在启动webapplication时弄清楚HTTP和HTTPS端口。 这可能吗? 我在这个问题上搜索得很好但很难找到任何解决方案。

Tomcat上的Cobertura

我正在尝试使用Cobertura应用代码覆盖率。 该应用程序部署在Tomcat 5中,但是当我检测.class文件时,应用程序停止工作。 这是我的步骤: 编译应用程序(这在tomcat中运行) 检测类文件。 D:\test\cobertura-1.9.4.1\cobertura-instrument.bat –destination D:\test\instrument D:\src\path_to_app\main\target\webapp 使用D:\test\instrument的检测类文件覆盖D:\src\path_to_app\main\target\webapp的类文件。 通过Catalina conf或war文件在Tomcat中部署应用程序。 (该应用程序不起作用) 是否有人使用Cobertura检测的类在Tomcat中正确部署应用程序的正确步骤? 参考: http : //cobertura.sourceforge.net/faq.html 我正在使用cobertura-1.9.4.1

如何在Tomcat中读取我的webapp上下文之外的属性文件

我有这个要求,我的webapp需要从Tomcat webapps目录之外的属性文件中读取,例如从$ CATALINA_HOME / properties / myapp.properties读取。 我尝试过几件事,但到目前为止还没有运气