在Windows Server 2008 R2 ,我已经安装了Apache Tomcat并在那里部署了我的Web应用程序。 当我想更新我的web应用程序时,我停止了(Tomcat服务器的)服务,我用新的war文件更新webapp文件夹,然后重新开始服务。 我创build了一个静态页面( “正在维护中,请稍候” ),我想在用户试图访问webapp应用程序的时候显示给用户。 有没有办法显示这个静态页面,在服务器closures的时间?
在Linux上运行时,我知道如何将Tomcat连接到Apache。 但是在运行Windows和IIS时又如何呢?
Hudson是一个持续集成引擎,在Tomcat中作为Java Servlet运行。 https://hudson.dev.java.net/ 我在我的CentOS 5.3系统上成功安装了Tomcat 5.5。 我可以在端口8080上看到它并与之交互。 我可以上传报告成功的hudson.war文件,并将所有内容正确解压到webapps目录中。 但是,当我尝试从tomcat web应用程序pipe理器页面启动hudson应用程序时,它报告“失败 – 上下文path/ hudson应用程序无法启动”失败。 平衡器,pipe理员和其他默认webapps似乎正确启动。 在这个系统上启用了SELinux,这在过去造成了一些麻烦。 不确定是否与这种情况有关。 tomcat日志看起来像这样: 8-Jul-09 4:32:15 PM org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: start: Starting web application at '/hudson' 8-Jul-09 4:32:16 PM hudson.WebAppMain contextInitialized SEVERE: Failed to initialize Hudson java.lang.NoClassDefFoundError: hudson.model.Hudson at java.lang.Class.initializeClass(libgcj.so.7rh) at hudson.WebAppMain.installLogger(WebAppMain.java:227) at hudson.WebAppMain.contextInitialized(WebAppMain.java:112) at org.apache.catalina.core.StandardContext.listenerStart(catalina-5.5.23.jar.so) … snip … at java.lang.Class.initializeClass(libgcj.so.7rh) […]
我在“云”服务器上运行一个名为S1的Linux服务器,当tomcat 6.0.24启动时,我得到了一个exception: org.apache.catalina.connector.Connector pause SEVERE: Protocol handler pause failed java.net.UnknownHostException: S1: S1 at java.net.InetAddress.getLocalHost(InetAddress.java:1353) at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:485) 然后导致: ERROR ehcache.Cache – Unable to set localhost. This prevents creation of a GUID. Cause was: Sjira1: S1 java.net.UnknownHostException: S1: S1 at java.net.InetAddress.getLocalHost(InetAddress.java:1353) at net.sf.ehcache.Cache.<clinit>(Cache.java:143) 我的主机文件是: 127.0.0.1 localhost localhost.localdomain (valid-ip-address) S1 S1.(valid domain name) ping S1和S1(有效域名)返回有效的ip地址 nslookup S1。(有效域名)返回有效的IP地址 nslookup […]
为了进行debugging,我需要一种方法来查看Tomcat安装和testing客户端之间的所有HTTPstream量。 我如何configurationTomcat来跟踪所有HTTPstream量(而不仅仅是头)? 我们尝试使用Wireshark来嗅探stream量,但是由于服务器和客户端位于同一台Windows计算机上,所以certificate存在问题,因为stream量处于本地主机。
这可能是基本的,但我是一个开发人员,真的没有iptbles的经验。 我需要打开的唯一连接是: eth0 (外向) SSH 平 SSL到tomcat(转发端口443到8443) eth1 (本地子网) 连接到postgres服务器 其他一切都应该被阻止。 我目前的尝试似乎是打开所有其他端口。 我不知道是什么给了。 谢谢serverfault!
我们正在运行一个(基于cPanel / WHM的)服务器,主要包含PHP应用程序。 他们使用Apache的suExec组件的所有者的权限执行。 我们正在考虑将我们的一些核心应用程序转移到Java,运行在Tomcat(使用Apache代理),这显然可以很容易地从WHM内部安装。 但是,有没有办法在那里保留suExecfunction,所以Java应用程序也可以使用正确的权限执行?
在过去的3个小时里,我一直在尝试这个事情,而且一无所获。 我需要放弃一场新的战争,让tomcat自动部署它。 这没有发生。 这是我的简化configuration: server.xml <Engine name="Catalina" defaultHost="localhost"> <Host name="something.com" appBase="/var/www/something.com/webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="application.war" debug="0" reloadable="true"> … some realm and data source stuff here </Context> </Host> </Engine> 当我启动tomcat时,一切都很好。 我已经尝试了两种方法: 在地点复制使用scp的新战争。 触摸/var/www/something.com/webapps/application.war 。 在这两种情况下,我都可以看到catalina.err同样的信息: INFO: Undeploying context [/application] 没有相应的 INFO: Deploying web application archive application.war 当我重新启动tomcat时, 我有一种感觉,这是因为它不在CATALINA_BASE/webapps但不知道如何继续。 任何帮助?
我们正在将我们的Java应用程序服务器从Resin迁移到RHEL4上运行的Tomcat – 这已经被我们的第三方供应商所采取的改变所强加给我们。 我想确保我们正在采用有关Tomcatpipe理的最佳实践 – 任何人都可以提出有关最佳实践,工具和stream程的build议,我们应该考虑采用?
我有一些问题与tomcat 7configurationjdbc池:我试图遵循这个例子: http : //www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-并发 所以我有: 的conf / server.xml中 <GlobalNamingResources> <Resource type="javax.sql.DataSource" name="jdbc/DB" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username="user" password="password" /> </GlobalNamingResources> conf / context.xml文件 <Context> <ResourceLink type="javax.sql.DataSource" name="jdbc/LocalDB" global="jdbc/DB" /> <Context> 当我试图做到这一点: Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource datasource = (DataSource)envContext.lookup("jdbc/LocalDB"); Connection con = datasource.getConnection(); 我不断收到这个错误: javax.naming.NameNotFoundException: Name jdbc is not bound […]