我已经创build了一个使用java / jee的小型Web应用程序,将部署在LAN环境中。 我想知道推荐的硬件configuration。 详情如下 1)预期点击次数:20次/小时2)客户数量5-7 3)应用程序服务器:Tomcat 7 4)数据库服务器:MySql 应用程序和数据库应部署在同一台机器上 5)操作系统configuration:Windows XP或任何Unix的味道? 一个简单的P4 / Celeron机器可以满足客户的要求吗? 服务器不会存储太多的文件/图像/video 客户不想在基础设施上花费太多。
我们有一个运行在Tomcat下的本地networking的Web应用程序。 我们的客户使用此Web应用程序遇到奇怪的问题 假设Tomcat服务器在host1上运行,并在host2上的浏览器中打开webapp URL。 主机2上的任何浏览器开始打开页面并下载内容“挂起”几个小时。 我们做了大量的实验,发现任何大于2000字节的内容都会导致浏览器请求挂起。 尝试在Internet Explorer 8,Opera 12,Firefox。 同时,如果用户从互联网上打开网站,它的工作原理。 从运行Tomcat的同一个host1中打开webapp正常工作。 本地networking是由D-Link DGS-3120-48TC交换机组织的。 附加信息。 在实验过程中,我们注意到在主机上安装了XP Tweaker。 该工具的networking设置: MTU手动设置为1500 RWIN = 14600 支持大于64 KB的TCP帧 生存时间= 32 SACK打开
我在Eclipse中开发了一个Vaadin项目,我通过由Eclipse直接启动的Tomcat 6开始。 Tomcat在每次启动时会打印大量的日志消息,这使得很难看到我自己的应用程序的输出。 我已经通过WARNING (例如java.util.logging.ConsoleHandler.level = WARNING )replace了tomcat6/conf/logging.properties的所有日志级别,但是仍然收到很多INFO消息。 如何closures此function或将日志消息限制为WARNING ? 消息的一个例子 Okt 26, 2012 12:16:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.24. Okt 26, 2012 12:16:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. Okt 26, 2012 12:16:36 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} […]
我在启动tcServer时收到了以下错误。 我没有在独立版本的tomcat上收到这个错误。 我需要为tcServer添加额外的configuration吗? 警告:意外的exceptionparsing引用java.sql.SQLException:Ioexception:networking适配器无法在oracle.jdbc.driver.DatabaseError.throwSqlException处的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)处build立连接(DatabaseError.java:146)在oracle.jdbc.driver.PhysicalConnection上的oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)处的oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)。 (PhysicalConnection.java:441)at oracle.jdbc.driver.T4CConnection。(T4CConnection.java:165)at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)at oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:801)at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:277)at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)at org.apach上的org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:699) 在org.apache.tomcat.jdbc.pool的org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:485)上的e.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:631)。 ConnectionPool。(ConnectionPool.java:143)at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116)at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103 )在org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:539)在org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:237)在org.apache.naming。在org.apache.org上的org.apache.naming.NamingContext.lookup(NamingContext.java:793)处的javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)处的factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140) .naming.NamingContext.lookup(NamingContext.java:140)at org.apache.naming.NamingContext.lookup(NamingContext.java:781)at org.apache.naming.NamingContext.lookup(NamingContext .java:153)at org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1028)at org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:637)at org.apache.catalina。在org.apache.catalina.core.StandardServer.start(StandardServer.java:747)处的org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)上的core.NamingContextListener.lifecycleEvent(NamingContextListener.java:238)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)上的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)上的org.apache.catalina.startup.Catalina.start(Catalina.java:595) (org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)。 apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
我在debian Lenny上使用Apache2与Tomcat,当我尝试访问该网站,其工作,但有时我得到错误500“内部服务器错误”。 从mod_jk.log中,我可以find以下错误 [Mon Oct 29 16:46:00 2012] [30901:139706010294016] [warn] ajp_get_endpoint :: jk_ajp_common.c(3117):无法从1个位置获取worker1的空闲端点[Mon Oct 29 16:46:00 2012] [30901:139706010294016] [error] jk_handler :: mod_jk.c(2552):无法获得worker = worker1的端点 以下是我的workers.properties中的configuration worker.worker1.type = AJP13 worker.worker1.host =本地主机 worker.worker1.port = 8009 worker.worker1.cachesize = 10 worker.worker1.cache_timeout = 600 worker.worker1.socket_keepalive = 1 worker.worker1.reclycle_timeout = 300 有人能帮我find并解决这个问题吗?
我试图让2个Tomcat服务器通过SSL通信(一个CAS Web应用程序,另一个与Liferay)都在我的电脑上。 问题是,当Liferay试图validation由CAS授予的票证时,它不使用我定义的SSL连接器(当我用wireshark查看本地主机上的SSLstream量时,我意识到这一点)等等,它不使用信任库在此连接器中定义。 这使得“无法find有效的authenticationpath到要求的目标”的错误,我不知道如何解决这个问题… liferay连接器: <Connector port="9443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keyAlias="tomcat" keystoreFile="D:\certs\keystore" keystorePass="passwd" truststoreFile="C:\Program Files (x86)\Java\jdk1.6.0_20\jre\lib\security\cacerts" truststorePass="passwd"/> CAS一: <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keyAlias="tomcat" keystoreFile="D:\certs\keystore" keystorePass="passwd" truststoreFile="D:\certs\truststore" truststorePass="passwd"/>
我们正在部署一个SpringMVC应用程序,并使用Apache前端,使我们技术上不那么倾向的员工更容易上传图像到应用程序,而无需重新部署应用程序和这样的烦恼; 它也处理我们的SSL,使我们的SSL部署可以很容易地标准化。 为此,我们使用了一个Apache2前端:443,它处理SSL,并将数据从我们的CMS拼接到这个端点: ProxyPass /client-ui/images/rich/ ! Alias /client-ui/images/rich/ /var/lib/cms/images/ 以及类似的东西 <Location /client-ui/> ProxyPass http://localhost:8080/client-ui/ timeout=3600 ProxyPassReverse http://localhost:8080/client-ui/ </Location> 我们的部署还没有设法处理的一件事是,应用程序位于/client-ui/betptc/home所以当有人访问该站点时,他们必须击中example.com/client-ui/betptc/home 。 我想build立一个DirectoryIndex on /只是redirect到主应用程序。 但是,如果我像处理images目录那样执行一个庞大的ProxyPass,整个域将不会被代理到Tomcat; /client-ui/ block不被识别或者被尊重。 有没有其他方法可以做到这一点? 我不太了解我们的Spring应用程序,所以我很犹豫要为此添加redirect,但是如果有方法可以做到的话。
我的问题是当Tomcat作为服务启动时,应用程序页面(WAR)中的元音字符不能正确呈现,但是当我手动启动服务器时,这一切看起来都不错。 我已经检查了系统的编码(en_US.UTF-8),它应该在两种情况下正常工作。 /etc/init.d/tomcat7 #!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 234 20 80 JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/opt/tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0 你能帮我解决这个问题吗?
我正在为我的网站使用Tomcat 6应用程序容器。 HTTP请求来自手机,每次服务器收到一个httprequest,它都会打开MySQL连接,在其中插入一些数据,然后closures它。 我想知道可以发送请求到服务器和服务器的最大同时用户数量是多less(换句话说,在那之后, Tomcat或MySQL将会崩溃的数量)有没有廉价的方法或工具来testing我的服务器?
我一直在尝试使用mod_proxy与httpd和tomcat … 我在VirtualBox运行的科学Linux上有httpd和tomcat 6 ..我做了tomcat6的两个节点。 我遵循这个指南10次,仍然不能得到tomcat的第二个节点工作.. http://www.richardnichols.net/2010/08/5-minute-guide-clustering-apache-tomcat/ 这里是我的http.conf文件中的行 <Proxy balancer://testcluster stickysession=JSESSIONID> BalancerMember ajp://127.0.0.1:8009 min=10 max=100 route=node1 loadfactor=1 BalancerMember ajp://127.0.0.1:8109 min=10 max=100 route=node2 loadfactor=1 </Proxy> ProxyPass /examples balancer://testcluster/examples <Location /balancer-manager> SetHandler balancer-manager AuthType Basic AuthName "Balancer Manager" AuthUserFile "/etc/httpd/conf/.htpasswd" Require valid-user </Location> 现在这是我从node1的server.xml <?xml version='1.0' encoding='utf-8'?> <!– Licensed to the Apache Software Foundation (ASF) under one […]