Tag: tomcat

如何更改tomcat jmx密码的文件权限

我正在尝试在Windows平台上托管的本地tomcat实例上保护JMX访问。 我创建了访问和密码文件,并使用以下VM参数插入了这些文件: -Dcom.sun.management.jmxremote.password.file -Dcom.sun.management.jmxremote.access.file 但是我在tomcat启动期间遇到了一个问题: 错误:必须限制密码文件读取访问权限 。 我尝试使用文件安全选项卡更改密码的文件所有者和访问权限,但它似乎没有工作。 有什么想法吗?

HTTP状态500 – 未找到提供程序org.glassfish.json.JsonProviderImpl

我使用netbeans-8, jdk 7,tomcat 8.05. 我在netbeans创建了一个webapp并将javax.json api添加到我的项目中,代码显示没有错误,但是当我运行我的servlet时,会发生以下错误。 HTTP Status 500 – Provider org.glassfish.json.JsonProviderImpl not found type Exception report message Provider org.glassfish.json.JsonProviderImpl not found description The server encountered an internal error that prevented it from fulfilling this request. exception javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found javax.json.spi.JsonProvider.provider(JsonProvider.java:97) javax.json.Json.createObjectBuilder(Json.java:266) NewServlet.doGet(NewServlet.java:24) javax.servlet.http.HttpServlet.service(HttpServlet.java:618) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) root cause java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1132) […]

为什么在更改jsp时不需要重启tomcat

我一直在使用JSP,Servlet 。 我知道每当我们在Servlet更改任何内容时,我们都需要重新启动Tomcat Server才能获得更改。 在JSP更改的情况下,tomcat不需要重新启动。 据我所知, JSP页面只有在编译时才会转换为Servlet 。 所以,毕竟它是一个Servlet 。所以,如果没有Tomcat重启,它是如何工作的。 我知道JSP页面在服务器重启后第一次访问时编译的情况。

线程是否有特殊设计要由Tomcat优雅地关闭?

我开发了一个在Tomcat中运行的multithreadingWeb应用程序。 但我不能用 shutdown.bat Tomcat并没有优雅地停止。 在调试器中,我看到线程在shutdown命令后继续运行。 我是否必须修复我的应用程序代码才能满足特殊要求? 谢谢。

如何在运行时调整log4j级别?

我有一个在Tomcat 5.5上运行的简单Web应用程序,其中log4j用于记录。 偶尔我需要将日志记录推送到DEBUG,但大多数时候我对INFO感到满意。 我可以更改我的配置xml并重新启动应用程序,但我更愿意动态切换日志级别。 有没有标准的技术?

Tomcat是否自动编译java servlet?

我正在使用Tomcat 7.0和Eclipse。 tomcat服务器与eclipse同步。 在创建我的第一个类之后,我将.java文件放在src /(默认包)/HelloWorld.java下(不是很好的做法我知道但只是为了测试) 内容如下,相当简单: import java.io.*; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; @WebServlet(“/HelloWorld”) public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html”); PrintWriter out = response.getWriter(); out.println (“Hello World”); } } 很多教程声称我必须使用javac来编译代码。 但是我什么也没做,它没有问题。 每次我更改代码时,它都会像魔术一样立即更新。 有些东西必须工作,但我不知道它是什么。 是的,这显然是一个新手问题所以任何帮助都是受欢迎的。 如果你有任何系统的,易于理解的教程链接,那就更好了。 我正在寻找他们好几天,但得到了很多不一致的答案。

如何编写在它们之间使用相互ssl身份validation的java客户端和服务器应用程序?

我正在构建两个必须使用SSL双向身份validation进行通信的java应用程序,我使用此处的指令来创建客户端和服务器证书。 然后我在服务器应用程序中构建了一个webService,如下所示: @RequestMapping(value=”/testssl”, method = RequestMethod.POST, produces=”application/json”, consumes=”application/json”) @ResponseBody public String testSSl(@RequestBody String name) { return = successfully tested; } 我编辑了tomcat server.xml文件以启用SSL,如下所示: 并将server.jks放在Tomcat / Jenkins-Tomcat / keystore / server.jks中 然后我使用spring RestTemplate构建客户端应用程序以通过SSL调用此Web服务,如下所示: Properties props = new Properties(); props.put(“javax.net.ssl.trustStore”, “D:\\test\\server.jks”); props.put(“javax.net.ssl.trustStoreType”, “jks”); props.put(“javax.net.ssl.trustStorePassword”, “server123”); props.put(“javax.net.ssl.keyStore”, “D:\\test\\client.jks”); props.put(“javax.net.ssl.keyStoreType”, “jks”); props.put(“javax.net.ssl.keyStorePassword”, “client123”); props.put(“java.protocol.handler.pkgs”, “com.sun.net.ssl.internal.www.protocol”); props.put(“ws.ssl.loose.disableHostnameVerification”, “true”); System.setProperties(props); SSLContext sslcontext […]

将具有依赖性的Maven项目部署到在Eclipse中运行的Tomcat或Jboss

我在eclipse中有几个相互依赖的Maven项目。 其中一些在Spring库中有依赖(Spring core,Spring MVC等)。 当我使用’mvn clean install’构建项目时,maven生成一个war文件并将其放在./target/文件夹中。 然后,我可以将此war文件部署到任何正在运行的应用程序服务器上。 我已经测试了Tomcat 7和Jboss 7.1.0上的war文件,它运行正常。 如果我尝试直接从eclipse运行项目,我有一个问题。 我希望能够调试服务器代码,我知道这是可能的唯一方法是在eclipse中运行的appserver中运行项目。 我在Eclipse上配置了Tomcat应用程序服务器。 当我然后选择Maven项目并右键单击它并选择“Run on Server”时,项目将部署在运行的Tomcat实例上但由于某种原因它会产生以下错误: 12-May-2012 15:48:22 org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) […]

如何使用jax-rs的属性文件?

我刚刚开始使用在Tomcat上运行的jax-rs来设置Web服务。 有没有办法将属性文件与我的java项目(在eclipse中)捆绑在一起,以便我可以在运行时读取它的属性? 如果可能的话,最好放置它的位置(通过url无法看到),Web内容,WEB-INF等? 谢谢。

打包Tomcat

在我的工作中,我们必须在各种环境中部署应用程序。 这是一个标准的WAR文件,需要在Tomcat 6上部署一些配置。 是否有任何方法可以使用Tomcat创建“部署包”,以便您只是提取它并设置Tomcat以及您的应用程序? 我不确定用Tomcat文件夹创建一个.zip文件会起作用! 它肯定不会安装该服务。 建议欢迎! 我应该注意到 – 目前 – 所有应用程序都部署在Windows服务器上。 谢谢,菲尔