问题:我在一台FreeBSD 8.1 Tomcat 6testing服务器上有一个可用的Web应用程序,我需要将其移至生产系统。 最后一次触摸它(并且在该服务器上有根目录)的开发人员已经开始工作,并没有什么帮助。 正在运行的应用程序似乎已经从现在不可用的CVS服务器部署。 我的想法是,我想find一种方法来将正在运行的webapp包装到一个合适的.war中,以便我可以将它部署在原始主机上,并且(在testing之后)将现有系统发送到非常深的bitbucket。 但我没有运气find一种方法来做到这一点。 我是一个系统pipe理员,而不是开发人员,对Tomcat系统工作不多,所以我可能(可能是)忽略了一些非常简单的事情。 我想,我可能只需要打开已部署的目录并将其解压到新机器上,但是我有一种唠叨的感觉,那就是有缺陷。
当tomcat6启动时,所有的http请求都被服务器保留,并在服务器启动时发送响应。 但是当我使用apache2作为代理的时候,apache2在tomcat启动的时候会响应503错误。 我怎样才能防止这个默认的Apache代理的行为? 我的apache虚拟主机configuration如下所示: <VirtualHost 0.0.0.0:[PORT]> ProxyPreserveHost On ProxyVia full <proxy> Order deny,allow Allow from all </proxy> ProxyPass /[PATH] http://localhost:8080/[PATH2] ProxyPassReverse /[PATH] http://localhost:8080/[PATH2] </VirtualHost>
我有一个Ubuntu 12.04服务器上的Tomcat 6服务器与4GB和以下JAVA_OPTS JAVA_OPTS =“ – Djava.awt.headless = true -Xms512M -Xmx512M -XX:PermSize = 1024M -XX:MaxPermSize = 1024M -XX:+ CMSClassUnloadingEnabled -XX:+ CMSPermGenSweepingEnabled” 愚蠢的问题:如果我部署相同的Web应用程序(相同的战争文件)几次(每个引用不同的Postgres数据库) – 作为server.com:8080/webapp1 server.com:8080/webapp2等… 我可以假设Tomcat会在多个webapps上caching类文件吗? 或者 – 每个Web应用程序Tomcatcaching类? 在此先感谢丹尼
我成功地使用SSLconfiguration了tomcat,并使用了自签名证书。 最近出现了一个问题,就是让客户“接受/信任”我们的证书并不容易。 我们最终为该服务器购买了verisigin证书。 我已将新证书添加到密钥存储区的证书中。 我更新了tomcat的server.xml文件以使用别名来获取新的证书。 我已经重新启动了Tomcat和服务器。 每次我连接到服务器,我得到旧的证书。 Enviornment: Windows 2008 R2 – 64位 Tomcat 6.0.29 – 作为服务安装 Java 1.6.0_23 来自server.xml的 连接器 : <Connector port="443" maxThreads="150" scheme="https" secure="true" SSLEnabled="true" keystoreFile="keystore.keys" keyalias="webapps2013" keystorePass="Redacted" clientAuth="false" sslProtocol="TLS" protocol="HTTP/1.1" /> 我甚至尝试改变密钥存储,通过将旧证书移动到不同的别名,并添加我的新的证书,旧的别名是什么。 我已经从多个浏览器和工作站尝试过了。 (清除我的caching。) 那么我需要做些什么才能让tomcat获取并提供新的证书? 更新: 在其中一个评论的build议之后清除tomcatscaching。 我停止了tomcat,删除了$ {CATALINA_HOME} / work并重新启动了tomcat。 它仍然在服务旧的证书。 更新2: 我查看了jakarta_service_date.log catalina.date.log manager.date.log stdout.date.log和stderr.date.log我没有看到任何证书错误。 虽然我正在看到会话序列化的一个奇怪的错误。 Dec 11, 2013 […]
我正在使用Tomcat 6运行Apache Solr的一个实例。我用于安assembly置的Tomcat来logging“所有”的脚本,这意味着它会生成巨大的日志文件,因为每个查询等都被logging下来。 日益增长的日志文件是“catalina.out”。 我试图通过在logging.properties更改这些行来将日志logging级别设置为WARNING 1catalina.org.apache.juli.FileHandler.level = INFO 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 至 1catalina.org.apache.juli.FileHandler.level = WARNING 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 重新启动Tomcat后,我的日志仍然包含大部分的INFO消息。 接下来我尝试的是取消注释一个设置catalina日志logging级别的示例configuration,警告: # For example, to log debug messages in ContextConfig and HostConfig # classes and to log only warnings and errors in other # org.apache.catalina.** classes, uncomment these lines: org.apache.catalina.level […]
我有一个Tomcat的日志目录中有很多的日志文件。 我想确定哪个JVM运行这个Tomcat。 我在日志中找不到任何东西,我甚至不知道是否可以从日志中获取这些信息。 有谁知道这个信息是否可用?
tomcat6默认把日志放在哪里? catalina.out似乎包含/ var / lib / tomcat6 / logs中的启动/closures信息,但标准输出可能被吞噬或redirect到其他地方。 我正在构build一个scala tomcat web服务,这是我进入手动tomcatconfiguration(不止是预先configuration的windows包,至less:P)和scala。 现在,我需要得到一个抛出的exception的堆栈跟踪,我真的只想看到在tomcat日志标准。 我知道我想在某个时候使用一个合适的logging器,但就像我说的,这就是我的“hello world”web服务,我宁愿在正确logging之前先完成这个工作。 帮帮我? 我正在运行tomcat6(从回购)和Ubuntu 8.10。
我无法理解以下情况。 我们有一个外部可用的网站(比如http://example.com )。 它在IIS7中的Windows 2008服务器上运行。 现在我想让我们的内部服务器也可以用于外部世界( http://dev.example.com )。 我已经设置了DNS条目,以便dev.example.com指向与example.com相同的IP,但我不确定如何正确configurationWeb服务器。 这个dev服务器主机,其中包括一个OpenID服务器(我认为,这可能会导致一些严重的问题,当Web服务器configuration不正确),错误跟踪器和一个Subversion存储库。 这整个应用程序运行在Tomcat 6内,这是我的有限知识,本身不是一个Web服务器。 我知道它可以与Apache交谈,如果真的需要,我会安装它。 问题是:我如何设置IIS / Tomcat / DNS /无论如何,我刚刚描述的configuration将无缝工作。
我现有的conf / context.xml文件已经有一个元素; WEB-INF / web.xml文件 我想添加另一个允许本地主机访问到/pipe理器/状态位置我的监测,但是像这样添加一个新的上下文元素; conf / context.xml文件 —- <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context> <Context path="/manager" privileged="true" docBase="/usr/share/tomcat6/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1"/> </Context> —- 打破了XML,因为我认为该文件需要一个根元素lint /parsing确定SEVERE:parsing第6行第2列的致命错误:在根元素之后的文档中的标记必须格式良好。 org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
我在Ubuntu 10.04服务器,有tomcat6。 由于某些原因,我不得不卸载它,所以我用 apt-get purge tomcat6 它删除了tomcat和configuration文件。 现在我正在尝试再次安装tomcat6 apt-get install tomcat6 它说 Setting up tomcat6 (6.0.24-2ubuntu1.9) … Adding system user `tomcat6' (UID 109) … Adding new user `tomcat6' (UID 109) with group `tomcat6' … Not creating home directory `/usr/share/tomcat6'. * Starting Tomcat servlet engine tomcat6 [fail] invoke-rc.d: initscript tomcat6, action "start" failed. 看着日志 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) […]