我正试图让Apache Tomcat设置在Windows Server 2003机器上。 如果我使用命令行版本( catalina.bat start ),它一切正常,但是如果我尝试使用它作为Windows服务,它似乎为JAVA_HOME选取了错误的值 – 它忽略了我设置的环境variables,它使用运行时path而不是JDKpath。 因此,我的脚本将无法编译,应用程序无法运行。 我正在使用一切相当老的版本:Tomcat 4和Java 1.4.2_19(这是一个传统的应用程序,我没有时间更新在莫 – 我只是想让它运行,阶段1)。 我将JDK安装到C:\j2sdk1.4.2_19并将Tomcat安装到C:\Program Files\Apache Software Foundation\Tomcat 4.1 。 该服务的“Java虚拟机”设置设置为C:\j2sdk1.4.2_19\jre\bin\client\jvm.dll 。 JAVA_HOME环境variables设置为C:\j2sdk1.4.2_19 。 当我尝试启动我的应用程序时,它将以下错误写入日志: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently […]
我有一个Tomcat 7服务器运行在一个虚拟机有很less的磁盘空间(20G)。 在几天的过程中,Tomcat将用日志信息填充空间(通常在用完之前大约15G)。 我已经尝试在logging.properties文件中closures日志级别(从INFO到SEVERE),我也尝试将日志信息发送到/ dev / null。 它似乎没有工作,因为我仍然得到一个完整的日志目录后,根本没有。 我可以把日志文件的文件大小限制? 是重写我设置的属性? 我在哪里可以find这些信息? 我的Google Fu只是返回使用JULI从应用程序中logging日志的信息。
我如何configurationtomcat 7使用netbeans。 环顾各种论坛,看来Ubuntu有一个不寻常的安装模式,但我无法find一个明确的答案,我怎么能得到它与NetBeans的工作。 我试图添加这样的服务器: 但正如你所看到的,它不能正常工作。 我已经安装了默认的tomcat7从存储库。 基本上,我需要把catalina_home和catalina_base的值放到什么位置才能正常工作? 即时通讯使用Ubuntu 11.10的X64。
我将tomcat7设置为如下服务: c:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32\bin>service.bat install Installing the service 'Tomcat7' … Using CATALINA_HOME: "C:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32" Using CATALINA_BASE: "C:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32" Using JAVA_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_09" Using JRE_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_09\jre" Using JVM: "C:\Program Files (x86)\Java\jdk1.7.0_09\jre\bin\server\ jvm.dll" 但是,当我尝试启动该服务时,我得到以下错误: c:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32\bin>tomcat7.exe %1 is not a valid Win32 application. Failed to run service as console application 这是我从apache下载的文件: […]
我对tomcat非常陌生,但我需要configuration我公司的tomcat服务器,以便我们只允许有限的IP地址。 我明白这通常是防火墙的工作,但在这种情况下,这不是一个选项。 我们正在对生产服务器进行部署,在发生这种情况时,我们需要能够显示由Apache运行的维护页面,该维护页面与tomcat位于同一台服务器上。 在这种情况下,为了只允许访问整个tomcat服务器的选定IP地址,我需要做些什么?
当我有Apache试图映射到tomcat我有以下worker.properties文件: workers.java_home="C:/Program Files/Java/jdk1.6.0_13" workers.list=ajp13 workers.ajp13.port=8509 workers.ajp13.host=localhost workers.ajp13.type=ajp13 但是,当它运行apache的时候,也添加了localhost:8009作为一个worker(参见下面的日志条目) – 然后当我尝试连接到映射的tomcat实例时,它就会死亡。 我怎么能阻止它添加localhost:8009(它从哪里得到它?) 在我得到的mod_jk.log文件中: … > [Mon Jun 08 09:00:39 2009] [5696:4596] [debug] jk_map.c (491): Adding property 'workers.java_home' with value '"C:/Program Files/Java/jdk1.6.0_13"' to map. [Mon Jun 08 09:00:39 2009] [5696:4596] [debug] jk_map.c (491): Adding property 'workers.list' with value 'ajp13' to map. [Mon Jun 08 09:00:39 2009] [5696:4596] […]
我刚刚完成JIRA&Confluence的启动,并在Ubuntu服务器上运行Tomcat,当我注意到networking上有JIRA / Confluence的安装说明。 我不熟悉JEE应用程序服务器,大部分时间都花在更简单的servlet容器上。 但是,假设JIRA不使用EJB,为什么要将它部署到JBoss? 在这种情况下,JBoss提供了什么,Tomcat不?
我的服务器有几个问题。 这是抛出intermittant错误和运行相当缓慢。 这是从顶部的输出: top – 07:33:33 up 18:57, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 90 total, 1 running, 82 sleeping, 7 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1048576k total, 1048576k used, 0k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached 按%MEMsorting: PID USER […]
我有很多附加到单个域的服务,所以我希望在http:// server_name / tomcat之下提供Tomcat,Nginx作为Tomcat HTTP连接器的反向代理。 Nginx的configuration非常简单: location /tomcat { include proxy_pass.conf; proxy_pass http://127.0.0.1:8080; } 如果我保持原样,Tomcat无法parsing以/tomcat开头的请求,但是如果我另外设置了alias /; 在Nginx中,那么Tomcat工作的很好,但不幸的是,它不能解决它所服务的path,所以所有的URL都丢失/tomcat 。 我经历了几次Tomcat 7的configuration参考 ,但是我找不到任何能够让我configurationTomcat为/tomcatpath下的所有应用程序提供服务的地方,或者将它作为前缀添加到上下文中每个应用程序的path。 我可以为每个应用程序手动configuration一个<context/>容器的server.xml ,但这只会让我感到不安。 谁能告诉我,我明显失踪的是什么?
我需要在操作系统是Windows Server 2008 R2 Enterprise的同一台计算机上运行Tomcat7和IIS 7.5。 我只有1个NIC和5个IP地址与机器相关联。 让我们说: – 192.0.2.1, 192.0.2.2 for IIS – 192.0.2.3, etc for Tomcat 端口80由IIS使用。 对IIS站点的调用没有任何问题,因为映射www.site1.com => 192.0.2.1:80允许用户在URL中input名称,并且不会看到默认端口80。 但是tomcat不能使用80端口 。 我可以使用IIS根据域名parsing传入的HTTP请求,并将适当的stream量发送到监听不同端口的Tomcat。 例如, www.tomcatapp.com被从IISredirect到Tomcat正在监听的192.0.2.3:8080 。 或者没有使用,IIS“强制用户”将www.tomcatapp.com:8080调用Tomcat站点 可以另一个更聪明的方式? 为什么IIS为所有5个IP“阻塞”端口80? 我会在IIS后面使用Tomcat获得一个好处或惩罚吗?