Articles of tomcat

安装Apache Tomcat

我已经按照这个教程( http://www.mulesoft.com/tomcat-linux#.URj9weCy1Nh )使用以下环境variables在debian wheezy上安装tomcat: Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.35 Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.35 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.35/temp Using JRE_HOME: /usr/lib/jvm/java-6-openjdk-amd64/jre Using CLASSPATH: /usr/local/apache-tomcat-7.0.35/bin/bootstrap.jar:/usr/local/apache- tomcat-7.0.35/bin/tomcat-juli.jar 我已经给了tomcat用户一个bashlogin,当我运行./startup.sh没有任何反应,没有端口打开。 运行version.sh给我: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/util/ServerInfo Caused by: java.lang.ClassNotFoundException: org.apache.catalina.util.ServerInfo at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 找不到主要的类:org.apache.catalina.util.ServerInfo。 程序将会退出。 任何想法缺less什么?

使用Authbind从Ubuntu的80端口启动Tomcat

我已经安装Authbind在Ubuntu的80端口上运行Tomcat。 我已经遵循http://netthink.com/?p=362在端口80在Ubuntu中运行Tomcat。当我通过input./start.sh在命令行上运行Tomcat时,Tomcat通常在端口80上启动,没有任何exception。 为了从Eclipse运行Tomcat,我从http://www.eclipsetotale.com/tomcatPlugin.html安装了Tomcat插件。 除了当我想从Eclipse启动Tomcat时,一切都很好。 当我通过Tomcat插件从Eclipse运行Tomcat时,出现以下exception: java.net.BindException:权限被拒绝:80 如果我在Eclipse的“服务器视图”中添加Tomcat作为服务器,并想从服务器视图启动它,我得到这个exception: 本地Tomcat v6.0服务器所需的端口80已经在使用中了 但是我确定没有任何获取端口80的进程,因为在我通过input./start.sh在命令行上运行Tomcat的同时,Tomcat通常在端口80上启动。 如何从端口80上的Eclipse运行Tomcat? 在Tomcat中使用另一个不是80而小于1024的端口,并在Eclipse的Server View中启动它给了我同样的例外。 例如,对于港口82: 本地Tomcat v6.0服务器所需的端口82已被使用

BIRT报告不会在Linux上显示Unicode字符

我在birt-viewer目录下的Redhat Linux生产服务器上部署了BIRT3.7.1报告,问题是不是显示所有unicode字符,失败后左边的报告是空白的。 报告是在Windows XP x64机器上开发的,我已经将所有窗口字体复制到Linux机器上,但仍然是同样的问题。 任何想法如何解决?

Tomcat 6 log4j – linux – 安全地删除catalina.out

在tomcat 6.0.x中添加log4j [1]将强制tomcat在“catalina”文件中生成日志。 但是,默认的catalina.out仍然会生成并填充日志。 所以,问题: 删除catalina.out文件(服务器运行时)是否安全? 如果是的话,这个删除可以添加到Tomcat的启动脚本? 如果是的话,有谁可以指出文件和所需的脚本? tomcat是否有可能停止创buildcatalina.out,因为它不再需要了? http://tomcat.apache.org/tomcat-6.0-doc/logging.html 在此先感谢人!

使用自动生成的mod_jk.confconfigurationtomat的server.xml文件

我在CentOS 6.4上使用apache (2.2.15)和tomcat6 (6.0.24) ,并希望通过添加以下内容来自动生成mod_jk.conf文件的tomcat服务器使用该function: <Listener className="org.apache.jk.config.ApacheConfig" workersConfig="/usr/share/tomcat6/conf/jk/workers.properties" modJk="/usr/lib/httpd/modules/mod_jk.so" /> 在</Engine>标记之前的tomcat的server.xml文件中。 它工作得很好,并为我生成mod_jk.conf文件。 这里是生成的mod_jk.conf的副本: ########## Auto generated on Thu Dec 05 08:32:05 PST 2013########## <IfModule !mod_jk.c> LoadModule jk_module "/usr/lib/httpd/modules/mod_jk.so" </IfModule> JkWorkersFile "/usr/share/tomcat6/conf/jk/workers.properties" JkLogFile "/usr/share/tomcat6/logs/mod_jk.log" JkLogLevel emerg <VirtualHost localhost> ServerName localhost JkMount /CallOffice ajp13 JkMount /CallOffice/* ajp13 JkMount /Diag289 ajp13 JkMount /Diag289/* ajp13 </VirtualHost> 问题是我需要tomcat下的应用程序可以通过IP或DNS名称访问,并且不能通过apache (http://serverIP/CallOffice/CallOffice.jsp)在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 […]