我inheritance了Tomcat和JVM与生产服务器上的不匹配的testing系统 – 这很重要。 但是我不能在testing中改变版本。 所以我想在testing服务器中添加一个与生产匹配的新Tomcat和JVM。 作为一个实验,在我的桌面上,我 加载最新最好的Tomcat和JVM。 这些代表了“错误”的版本。 用生产系统的版本加载了一个旧的Tomcat。 用生产系统的版本加载了一个旧的JDK。 更改旧的Tomcat的configuration使用端口9080.事实上,我加了1000到除了我们没有使用SSL端口的所有端口。 在旧的Tomcat的启动脚本中定义了一个指向旧JVM的JAVA_HOME环境variables。 我们的应用程序将运行在旧的Tomcat / JVM对上。 由于我没有改变系统的JAVA_HOME定义,我不应该导致其他Tomcat中断。 在我的桌面上,两个雄猫似乎都能正常工作。 我不喜欢步骤#5,这感觉hackish。 如果我们改写tomcat,这些改变将会丢失。 任何人都可以想到我错过了什么?
我有一个Apache服务器,在我的网站运行。 但是我的网站上有一些JSP页面。 我必须将我的JSP页面和servlet转发给Tomcat。 我怎样才能做到这一点?
我无法运行一个脚本,它应该重build一个通常在Tomcat 6(Debian版本)内部运行的Web服务(Fedora Commons数字仓库)的数据库。 我在Debian 6上运行它,尽pipeTomcat开始运行,但在运行Tomcat之前必须调用的重build脚本遇到了以下问题: ERROR 2010-10-11 13:26:38.836 [main] (Server) Fatal error while starting server java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool at org.apache.commons.dbcp.BasicDataSource.createConnectionPool(BasicDataSource.java:1492) [na:Nightly-201002202152] at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1374) [na:Nightly-201002202152] at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) [na:Nightly-201002202152] at org.fcrepo.server.storage.ConnectionPool.getConnection(ConnectionPool.java:283) [fcrepo-server-3.4.jar:na] at org.fcrepo.server.utilities.SQLUtilityImpl.i_createNonExistingTables(SQLUtilityImpl.java:281) [fcrepo-server-3.4.jar:na] at org.fcrepo.server.utilities.SQLUtility.createNonExistingTables(SQLUtility.java:146) [fcrepo-server-3.4.jar:na] at org.fcrepo.server.utilities.rebuild.RebuildDOManager.postInitModule(RebuildDOManager.java:130) [fcrepo-server-3.4.jar:na] at org.fcrepo.server.Server.<init>(Server.java:636) [fcrepo-server-3.4.jar:na] at org.fcrepo.server.utilities.rebuild.RebuildServer.<init>(RebuildServer.java:43) [fcrepo-server-3.4.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_21] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [na:1.6.0_21] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [na:1.6.0_21] at […]
我有Tomcat运行在8080端口和WAMP的端口80上的Apache。 我可以使用Tomcat与现有的MySQL设置? 我如何去做呢? 我已经下载了mysql连接器java 5.1.13。 系统详细信息:WinXP Pro SP3 WAMPSERVER 2与Apache 2.2.11和MySQL 5.1.41 Tomcat 6.0.29
我有一个简单的静态网站(foo.com)与Apache2服务。 静态网站有一个链接来获取使用tomcat服务的应用程序。 要做到这一点,链接只是指向foo.com:8080/app 最终目标是避免拥有端口号。 我也想避免使用mod_proxy或mod_jk,因为这两个内容(静态页面和应用程序)是非常不相关的,所以我认为这将是一个矫枉过正。 常见的用例是静态页面 – >应用程序[永远不会回来] 以下是我考虑过的一些选项: 在另一台机器上运行应用程序,并将其IP映射到子域(s1.foo.com)。 然后在这台机器上,使用iptables将80端口转发到8080,以便s1.foo.com/app按预期工作。 获取一台服务器的附加IP地址。 让子域指向该IP地址,然后使用iptables将IP:8080转发到IP:80。 我的问题是1)这些是否合理? 2)我应该遵循哪些步骤,以免弄乱我的规则链? 3)有更好的select吗? 谢谢,
我正在使用tomcat,它运行在8080端口,我怎么能configuration它在我的vps服务器来查看我的jsp页面作为默认… tomcat总是运行在某个端口?
我正在构build一个简单的testing应用程序,它以GWT客户端为前端。 我正在使用JBOSS作为我的应用程序服务器,并且有在JBOSS上运行的远程服务。 Eclipse是我的开发环境。 虽然我尝试通过eclipse调用一个简单的JBOSS远程接口的hello方法,但它工作正常,JNDI查找工作正常,远程接口的方法得到正确调用。 当我在JBOSS上部署业务层,并保持GWT应用程序从Eclipse运行,当时也JNDI查找工作正常,远程接口的方法得到正确调用。 在第三种情况下,我在Tomcat上部署Web应用程序,在JBOSS上部署业务层,在这种情况下,JNDI查找工作正常,但问题是当我尝试调用远程接口的方法时,出现以下错误。 以下是我的简单代码。 ===================代码============================== ===== 尝试{GreetingServiceBI bi =(GreetingServiceBI)ServiceLocator.getInstance()。getRemoteService(GreetingServiceBI.class); System.out.println(“BI初始化”); 的System.out.println(bi.getClass()的toString()); msg = bi.sayHi(input); System.out.println(“BI说你好”); catch(NamingException e){e.printStackTrace(); } 从Tomcat运行此代码时得到的exception我得到消息BI初始化类$ Proxy2之后,我从Tomcat日志 ==================exception=============================== ======== 2010年10月21日下午3时24分53秒org.apache.catalina.core.ApplicationContext日志SEVERE:调度传入的RPC调用时exceptioncom.google.gwt.user.server.rpc.UnexpectedException:服务方法'公共抽象java.lang.String com.client.GreetingService.greetServer(java.lang.String)抛出java.lang.IllegalArgumentException'抛出一个意外的exception:java.lang.reflect.UndeclaredThrowableException com.google.gwt。 user.server.rpc.RPC.encodeResponseForFailure(RPC.java:378)com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:581)com.google.gwt.user.server。 rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)上,位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet。 doPost(AbstractRemoteServiceServlet.java:62)在javax.servlet.http.HttpServlet.service(HttpServlet.java:637)在ja 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain。)上的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)上的vax.servlet.http.HttpServlet.service(HttpServlet.java:717) java:206)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core .StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler。进程(Http11Protocol.java:588)在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java :489)at java.lang.Thread.run(Unknown Source)引起的:java.lang.reflect.UndeclaredThrowableException at $ Proxy7.sayHi(Unknown Source)at com.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:30)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at […]
我有一台运行mod_proxy的Apache机器,用于代理运行在另一个端口上的本地Tomcat服务器。 问题是Tomcat不支持通配符子域(使用apache / mod_proxy的全部原因),我们的应用程序使用子域来找出数据应该来自哪个帐户。 所以说,有没有办法通过mod_proxy作为URLparameter passing子域? 例如,我有这个: ProxyPass / http://example.com:8080/ 在虚拟主机块,我可以从任何子域访问该网站。 将有可能做到这样的事情: ProxyPass / http://example.com:8080/?subdomain=the_sub_domain_requested 感谢您的帮助… 麦克风
突然之间,我无法通过networking浏览器连接到tomcat。 资源pipe理器刚刚超时。 但是正如你在截图中看到的那样,看起来tomcat已经启动了。 我在: Microsoft Windows Server 2003。 Apache Tomcat 5.5.25服务器 请帮忙。 谢谢!
主席先生,我有一个ERP,它运行在Tomcat上的catalina。 运行这个我需要Java来安装。 现在我的JAVA_HOME是usr / bin / java,但是我有一个catalina.sh脚本,我想在启动时运行。 为此,我在rc.local中添加了catalina.sh文件。 但是当系统启动时说JAVA_HOMEvariables需要声明。 对于那个程序,它使用来自不同位置的java。 例如:我需要运行该文件:/home/ambee/jakarta/catalina.sh运行这个文件,我需要显示的java_home:/ home / ambee /雅加达/ java但系统不寻找在启动时它会进入默认位置/ usr / bin / java 如果可能,请给我一个解决scheme。 谢谢