我已经在Ubuntu 12.04上手动安装了tomcat,但是现在它抛出了这个错误 alpha@TM:~/apache-tomcat-6.0.35/bin$ st Using CATALINA_BASE: /home/alpha/apache-tomcat-6.0.35 Using CATALINA_HOME: /home/alpha/apache-tomcat-6.0.35 Using CATALINA_TMPDIR: /home/alpha/apache-tomcat-6.0.35/temp Using JRE_HOME: /usr/lib/jvm/java-6-openjdk-i386 Using CLASSPATH: /home/alpha/apache-tomcat-6.0.35/bin/bootstrap.jar usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 16 Jul, 2012 6:21:06 PM org.apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193) […]
我正在使用Tomcat7的NIO / APR连接器。 例如 <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="3000" redirectPort="8443" URIEncoding="UTF-8" maxPostSize="0" maxThreads="200" enableLookups="false" disableUploadTimeout="false" maxKeepAliveRequests="-1" useBodyEncodingForURI="true" compression="on" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" /> 我怎样才能确定我的NIO / APR连接器的Tomcat的maxThreads的最佳大小? maxThreads有什么好的开始价值?
我有一个运行在Debian Linux机器上的Tomcat 6.x的Web应用程序。 我最近开始使用谷歌App Engine的另一个Java应用程序,现在有严重的统计羡慕; 有没有一个可比较的工具来监视我的Tomcat应用程序的性能? 我希望看到的三个统计数字是: 每周的请求数 每个URL的平均响应(延迟)时间 一周内的内存使用总量
当我访问仪表板时,它告诉我: SolrCore初始化失败 /var/log/tomcat6/catalina.out唯一的警告行是: WARNING: New index directory detected: old=null new=/var/solr/data/index/ 我该如何解决这个问题?
什么是最好的方式来降低apache2 / tomcat6设置维护? 具体来说,apache2可以保持运行,但是tomcat需要重启才能完成一些任务。 我最初的想法是改变httpd.conf VirtualHost条目中的根目录指向一个新的位置,然后发出一个force-reload命令,以引导stream量离开实际的tomcat应用程序。 经过一段时间后,我执行tomcat维护,切换VirtualHost条目,并force-reload以开始返回stream量。 有一个更好的方法吗? 我正在开始一个相当广泛的Web应用程序的工作,我现在的部署过程涉及到closures所有东西,并把一切都备份。 有没有比我提出的更好的方式来做到这一点?
背景 我们的团队一直在调查我们的生产环境中的问题( 请参阅Stack Overflow post )。 我们仔细研究了应用层(即代码,日志等),并且也做了一些低层的包嗅探,但是没有用。 奇怪的是这个问题只发生在生产中。 更奇怪的是,在一年多的时间里,失败点的代码并没有改变。 题 我们现在正处于一个需要开始探索其他select的阶段,其中一个就是用一个新的替代生产环境。 这是我希望你们都能以某种方式帮助我的地方。 我正在寻找如何尽可能无缝地将旧生产环境换成新生产环境的build议/build议。 但是,在一段时期内,我需要新老环境共同运作,以certificate新的环境能够解决问题。 新环境将由一组pipe理员使用,而旧环境将由非pipe理员使用。 一旦我们完成了validation,旧的环境就会完全closures。 我正在考虑在服务器前放置某种代理,以便根据需要redirect请求,并查看Apache Tomcat的Load Balancer应用程序 。 我不确定这是否是最好的方法,所以我希望这里有人能提供一些build议。 假设 只有应用程序服务器将被换出 数据库服务器将保持不变,而两个生产环境协同工作时,它们将指向同一个数据库 完全控制服务器 应用服务器技术 RHEL 5.7 Tomcat 6.0
我正在使用Tomcat6.0.29。 当我尝试使用shutdown.batclosuresTomcat时,它并没有closurestomcat,也没有在日志文件中看到发生了什么更新。 如果我尝试在命令提示符下使用“catalina stop”,则会出现以下错误。 __Error: transport error 02: bind failed: address already in use error: JDWP Transport dt_socket failed to initialize. Transport_Init<510> JDWP exit error AGENT_ERROR_TRANSPORT_INT<197>: No transport initialized{../../..src/ sare/back/debugInit.c:690} FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT<197>__ 请让我知道我该怎么做才能解决这个错误。 提前致谢
我正在尝试安装一个tomcat6服务器,并且正在尝试匹配别人build立的另一个安装程序。 但是,我的部署(默认的Ubuntu安装)使用policy.d/目录结构,并且build立的服务器只使用catalina.policy文件。 我试过设置policy.d中的每个条目来匹配给定的catalina.policy,但是我仍然在启动时(从本地主机日志)获得以下堆栈跟踪。 那么我有两个问题。 首先,我如何让tomcat使用单一的poilcy文件,而不是policy.d/提供的目录结构? 其次,为什么当我指定所有的文件使用相同的策略,我仍然得到下面的堆栈跟踪? 堆栈跟踪: SEVERE: Servlet /myapp threw load() exception java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.org.apache.jasper) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:342) at java.security.AccessController.checkPermission(AccessController.java:553) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1529) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:291) at java.lang.ClassLoader.loadClass(ClassLoader.java:264) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1314) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1245) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:100) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:537) at […]
我有一个tomcat6的webapp,它作为一个服务安装在一个WinServer(2008或2003r2,不知道肯定,人们还没有让我把它交给目前为止)。 Tomcat服务使用特定的服务帐户(不是本地的,而是在域控制器中创build的)运行,与运行服务器的帐户不同。 我们有一个域控制器,所以我们的用户总是与ActiveDirectory进行检查。 networking应用程序从networking共享文件夹中的文件夹中读取文件,该文件夹中有许多具有特殊限制的子文件夹。 指定接收文件的子文件夹configuration为允许具有以下授权的服务帐户 通过文件夹/执行文件 阅读项目 阅读属性 阅读分机 属性 创build文件/写入数据 创build文件夹/附件数据 编写属性 写分机 属性 删除 读取权限 然而,我的web应用程序无法访问子文件夹(它仅位于networking共享的根文件夹下, //fileServer/sharedRootFolder/myFolder )。 有趣的是:如果我把webapp指向我们用作所有员工共享文件的共同点(例如//fileServer/sharedRootFolder/ourCommonFolder )的子文件夹,webapp可以读取这些文件。 从我的工作站中独立的Tomcat(相同的6.x版本)运行的webapp可以读取这两个地方(使用我自己的域帐户运行,这恰好比“无法访问”的文件夹有更less的权限)。 是否有用户的额外configuration设置,服务器中的Windows服务或文件夹中的权限,我应该知道? PS我正在寻找与右键 – 属性 – 安全数据给定的权限。 编辑:在这个线程 ,“login为服务”解释,但是,如果基于域的服务帐户有权访问我的networking共享(这是位于不同的服务器,相同的本地networking)我想要的子文件夹和服务帐户在启动服务时作为服务login ,为了有效访问networking共享子文件夹,还应该执行什么操作? 编辑2: //fileServer/sharedRootFolder/ourCommonFolder文件夹对每个人都有权限,所以我想它指向的东西与服务configuration,基于域的服务帐户启动它和“login为服务”的东西或类似的东西。 编辑3:今天,我们为服务帐户(已经是服务器上的本地pipe理员)configuration“login为服务”,它不工作。 用尽想法…
我想在tomcat 6.0中实现负载平衡,以便我们可以创build一个以上的tomcat实例,当任何实例closures时,其他实例将运行我们的应用程序。 所以即使有大量的并发请求时,我们的应用也永远不会停止。 但我不知道要实施它。 请给你宝贵的build议。