Articles of tomcat

403在Tomcat中拒绝访问

我在tomcat-users.xml有以下内容: <tomcat-users> <role rolename="admin"/> <role rolename="manager"/> <user username="aname" password="apassword" roles="admin,manager"/> </tomcat-users> 如果我去http://localhost:8080/manager/html ,我被问及用户名和密码(据我所知,关于这些从tomcat-users.xml ),但是当我input他们,我得到: 403 Access Denied You are not authorized to view this page. If you have already configured the Manager application to allow access and you have used your browsers back button… 什么可能是这种行为的原因? 提前致谢。

在Windows和Linux上使用Java 8的Tomcat 7

我有以下麻烦: 我想用Apache Tomcat 7.0.54构build基于目标Java-8的Java Servlet。 当我在本地机器(Win-64,jdk build 1.8.0-b132)上运行它时,它可以很好地工作。 但是当我把它部署在生产(Debian GNU / Linux 7.5(wheezy),jdk build 1.8.0-b132,Tomcat 7.0.54-2)时,它会抛出: Unsupported major.minor version 52.0 (unable to load class ru.tomtrix.fvds.servlets.ItemServlet) 这意味着不支持的Java-8类。 那么对于同一版本的Tomcat的Windows和Linux实例有什么问题呢?

麻烦部署.WAR到tomcat

即时通讯在tomcat上部署一个战争文件时遇到麻烦。 我已经在我的Windows机器上的netbeans中写了一个webapp。 这一切运行良好。 我想要做的是部署应用程序在我的Linux计算机,充当我的服务器。 一旦构build应用程序,我将战争文件从我的项目目录中的dist文件夹复制到pendrive。 然后我把它复制到我的linux电脑的桌面上。 然后我启动tomcat并使用应用程序pipe理器浏览要部署的war文件,然后单击deploy。 我在浏览器顶部收到一条消息,说'OK'。 但如果我看我的terminal窗口中的我的tomcat输出,我有以下错误: 4/01/2011 5:09:07 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive Kingdoms.war 4/01/2011 5:09:07 PM org.apache.catalina.startup.ContextConfig init SEVERE: Exception fixing docBase for context [/Kingdoms] java.util.zip.ZipException: invalid CEN header (bad signature) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:114) at java.util.jar.JarFile.<init>(JarFile.java:135) at java.util.jar.JarFile.<init>(JarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104) […]

将域映射到Tomcat应用程序

我有一台安装了CentOS和zpanel的服务器。 Zpanel沿许多其他模块安装了“Apache Httpd”。 我一直托pipe多个域没有任何问题。 我有两个问题: 移除端口8080并将所有呼叫指向80。 每个tomcat应用程序的适当的域,以及我现有的网站在Apache Http上独立运行。 我安装了Apache Tomcat 8并部署了多个应用程序,我可以像访问我的应用程序 http://example:8080/app1 http://example:8080/app2 http://example:8080/app3 我想要的是我的tomcat应用程序映射到我的域名,如此 http://example:8080/app1 => http://www.app1.com http://example:8080/app2 => http://www.app2.com http://example:8080/app3 => http://www.app3.com 我曾经尝试过这个教程 ,它有一些技巧,但不完全是我想要的。 即在执行他提到的步骤后,我打开我的example.comredirect到我的tomcat应用程序,如:example.com/app1。 [它删除了8080,并redirect到正确的应用程序]但如果从最后的应用程序被改变,即app1被更改为其他项目,由tomcat托pipe那么该项目打开。 编辑: 我的虚拟主机文件是 # DOMAIN: app1.com <virtualhost *:80> ServerName app1.com ServerAlias app1.com www.app1.com RewriteEngine On RewriteRule ^/$ app1/ [R=301] <Proxy *> Order allow,deny Allow from all </Proxy> ProxyRequests […]

Servlet / webapp抛出load()exception

当我在linux中启动tomcat服务器时,war文件应该自动部署webapp。 当我看到localhost.log文件时,发现以下错误 SEVERE: Servlet /webapp threw load() exception java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230) at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153) at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130) at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:652) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600) at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:666) at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:519) at […]

Tomcat本身closures

我在CentOS 6.5 64位和OpenJDK 1.7 64上运行Tomcat 7.0.53。 偶尔有几台服务器 – 像每周一次随机的 – Tomcat只会优雅地closures。 我一直在看这个月,找不到原因。 唯一的模式似乎是closures的一段长时间没有进行。 我已经升级到最新版本的底层工具(Tomcat,Java等) 我正在运行默认的内存设置 我已经禁用server.xml中的SHUTDOWN 我已经将MySQL移动到另一个框,以确保Tomcat是唯一的实质应用程序(服务器也运行nginx) 我已经validation,我没有System.exit()在我的任何代码。 我没有扫描库,因为我不知道如何做到这一点。 我也不指望我会在那里find任何东西。 为什么图书馆会退出? 我已经启用垃圾回收日志logging。 但是他们看起来相当快 – 就像在0.15s的全面GC 这是其中一台服务器的内存使用情况。 大量的RAM免费。 total used free shared buffers cached Mem: 2006 771 1234 0 176 281 -/+ buffers/cache: 313 1692 Swap: 2047 0 2047 以下是Catalina.out中的其中一项活动。 你可以看到它开始,然后几个小时没有什么令人兴奋的。 然后优雅地关上,仿佛被告知。 我已经研究这个死亡,并没有蜜蜂能够处理这一点。 有人能为我提出一个行动计划吗? 谢谢 从Server.xml中: […]

服务tomcat8启动失败,使用tomcat8服务启动

我使用Vagrant部署到Ubuntu Linux并尝试启动tomcat8服务。 Tomcat 8是由apt-get install tomcat8 。 当使用service tomcat8 start命令,我得到了以下错误: tomcat8.service的作业失败。 有关详细信息,请参阅“systemctl status tomcat8.service”和“journalctl -xe”。 然后我跟踪了systemctl status tomcat8.service的systemctl status tomcat8.service ,发现: ? tomcat8.service – LSB:启动Tomcat。 加载:加载(/etc/init.d/tomcat8) 有效:失败(结果:退出代码),因为周一2016-03-28 09:44:17 GMT; 5s前 文档:man:systemd-sysv-generator(8) 进程:884 ExecStop = /etc/init.d/tomcat8 stop(code = exited,status = 0 / SUCCESS) 进程:1312 ExecStart = /etc/init.d/tomcat8 start(code = exited,status = 1 / FAILURE) Mar 28 […]

catalina.out中有很多(Permission denied)

我如何安装Apache Web服务器和Apache Tomcat,以避免像这样的错误: java.io.FileNotFoundException: /usr/local/apache-tomcat-7.0.5/work/Catalina/localhost/_/SESSIONS.ser (Permission denied) 在/usr/local/apache-tomcat-7.0.5/logs/catalina.out 我想我应该为Apache用户做一些事情,因为当我在tomcat文件夹中chmod 777 -R ./ ,所有错误消失。

Tomcat Intellij想法:远程部署

RackSpace Cloud Server Ubuntu-12.04,Intellij Idea-11.1.2,Windows-8,Tomcat-7.0.26,JDK-6。 在Intellij的想法,当我尝试运行我的远程Tomcat 7服务器上的jsf项目它说: 运行servername时出错:无法连接到IP地址 :1099 看来问题是关于1099的JNDI端口,但我不能激活它。 Tomcatconfiguration是。 像那样: 我试过了什么? 在服务器端设置CATALINA_OPTS或JAVA_OPTS: CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 和 JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 但这一个没有工作,有什么想法?

在Tomcat上部署war文件

有没有办法在Tomcat服务器上部署一个给定的战争文件? 我想这样做,而不使用Web界面。