Articles of tomcat

断电后,Tomcat无法与MySql通信

我错过了我的服务器付款,嘿,暂停我的帐户一天左右。 当他们把服务器备份起来时,我的所有数据都已经完成了,但由于某种原因,Tomcat无法与我的MySql服务器build立JDBC连接。 他们都运行在同一台机器上,因此我有一个127.0.0.1的绑定地址。 这很奇怪,因为我在没有问题之前自己重新设置了机器,但显然在停机时间里有些事情已经被重置了。 我遵循这个指南 (只是不涉及S3的位,我不在Amazon基础设施上),一切正常。 我是一个新的系统pipe理员,我不知道该怎么尝试,你会怎么去诊断这个问题? 我得到的堆栈跟踪如下; INFO: Deploying web application archive myapp-1.1.war 2010-05-26 22:07:22,221 [main] ERROR context.ContextLoader – Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; […]

Tomcat-workers:没有粘性的会话pipe理

我正在学习Tomcat会话控制,我有2名工人sticky_session=1 。 但是我想删除一个特定的工作者的粘性,但维护用户的会话。 我在Tomcat doc中发现了以下语句,它说sticky_session可以是False,但可以在多个实例之间共享会话。 但是我不确定这个Session Manager到底是什么,以及如何设置它。 有人可以详细说明这一点,或者如果有的话,指向相应的文档? sticky_session指定是否将具有SESSION ID的请求路由回同一个Tomcat worker。 当Tomcat使用会话pipe理器时,可以将sticky_session设置为False,该会话pipe理器可以跨多个Tomcat实例保留会话数据。 默认情况下,sticky_session设置为True。

Sun Java keytool将EV证书导入到单个密钥库中

在我目前的工作中,我们使用的是tomcat,客户在自己的本地机器上安装了自定义的web门户。 EV证书对我来说是新的,他们有2部分中介和一个主要证书。 对于我们的产品工作,似乎我需要在一个密钥库条目下安装所有三个部分。 我如何将所有三个部分放到一个单一的x.509兼容文件中进行导入? 我使用的语法如下: / blah / system / j2sdk / bin / keytool -import -alias foo -keystore /zix/system/jdk1.5.0_06/jre/lib/security/cacerts -file certname.pem -trustcacerts 其中foo =密钥库名称,certname.pem是主要证书。 我已经尝试将自己的名字下的中间证书导入到密钥库中,我不知道它是否只是我要使用的产品(不是香草tomcat),或者是什么,但它没有看到这些。 我看到一个工作系统,所有三个证书都在单个密钥库别名下。 有人有主意吗?

在Apache别名或映射端口号上运行Tomcat到主机名

我已经在端口80上安装了Apache,并且在端口8080上安装了Tomcat。所以,我从localhost/和localhost/访问我的php项目localhost:8080/我可以安装或映射Tomcat到更好的地址,比如localhost/java/像javahost而不是localhost这样的javahost我已经添加了一行到HOSTS文件 127.0.0.1:8080 javahost 但是这不起作用。 而我无法ping到javahost。 我想它不应该这样工作。 有出路吗? WAMPSERVER 2与APACHE 2.2.11 TOMCAT 6.0.29 WINDOWS XP PRO SP3 更新: 感谢@bindbn 我改变了主机文件 127.0.0.1 javahost 我在Apache中启用代理模块然后将其添加到httpd.conf的末尾 <VirtualHost javahost> ProxyPreserveHost On ProxyPass / http://localhost:8080 ProxyPassReverse / http://localhost:8080 </VirtualHost> 从一起使用Virtualhost&mod_proxy 之后的javahost也加载了PHP网站托pipe在端口80而不是localhost:8080网站。 更新在interwebs上find这个http:// confluence.atlassian.com/display/CONF30/Using+Apache+with+mod_proxy # Put this in the main section of your configuration (or desired virtual host, if using Apache virtual […]

Apache发送400而不是404

我有一个奇怪的问题。 当客户端请求一个不存在的jsp页面(html请求被一个404正确回答)时,Apache正在用400错误代码而不是404来回答。 Apache正确服务于404的唯一时间是对不存在页面的请求是对根目录中的文件的请求。 我知道,根目录匹配重写规则,但似乎并不相关。 例如: www.xxx.com/jjj.jsp – 404 www.xxx.com/bla/jjj.jsp – 400 我有Apache 2.2和Tomcat 6安装与mod_jk。 我把所有的jsp请求转发到mod_jk。 这是我的相关httpd.confinput: ServerAdmin [email protected] DocumentRoot /opt/tomcat/webapps/sb ServerName xxx ErrorLog /var/log/httpd/xxx/error_log CustomLog /var/log/httpd/xxx/custom_logs common JkMount /*.jsp ajp13 RewriteEngine On RewriteLogLevel 9 RewriteLog /var/log/httpd/xxx/rewrite.log RewriteCond %{HTTP_HOST} !^www\.xxx\.com$ [NC] RewriteRule ^(.*)$ http://www.xxx.com$1 [R=301,L] RewriteRule ^/([\w\d]*).jsp$ /sb/jsp/$1.jsp [PT,NC,QSA,L] RewriteRule ^/$ /sb/jsp/index.jsp [PT] [NC] [QSA] [L] […]

在Tomcat和Debian上部署Solr时遇到麻烦

我们有一个Solr索引应用程序。 它在Lubuntu 10.10(这是我的本地linux机器)上运行得非常好。 但我不能运行在主机Debian 2.6.26-15lenny3(gcc版本4.1.3 20080704(预发行)(Debian 4.1.2-25))。 我认为configuration没问题,因为tomcatpipe理员看到solr(运行状态为“false”)和Lubuntu它的工作。 在catalina日志文件中有这个错误: Jan 31, 2011 7:09:54 PM org.apache.catalina.core.StandardContext resourcesStart SEVERE: Error starting static Resources java.lang.IllegalArgumentException: Invalid or unreadable WAR file : /home/myname/solr/example/webapps/solr.war at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:130) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4249) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4418) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:624) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563) […]

Tomcat的sslconfiguration

我最近从startssl下载了一个证书,我试图在我的tomcat 7.0.6上启用ssl(我没有生成de req文件)。 我configuration,当我试图启动它,出现以下错误: java.io.IOException: Alias name ssltest does not identify a key entry 当我列出密钥库中的证书时,我发现“ssltest”具有“Entry type:trustedCertEntry”,而“tomcat”具有“Entry type:PrivateKeyEntry”。 我错过了什么步骤? (我已经导入了ca.pem和sub.class1.server.ca.pem。 提前致谢

在tomcat服务器上部署应用程序的状态是好的,但点击的URL没有find404

我已经涉及到涉及Spring,Hibernate,Drools,RabbitMq的项目。 虽然我不知道drools是如何与Spring,Hibernate等一起工作的,但是我需要立刻学习它,因为这个项目已经可以正常运行并且正在生产中 。所以为了实现这个目标我首先想到了build立系统然后了解和工作有关的机票…. 设置系统的问题是这样的… 我configuration了tomcat,然后部署 口水stream淌在它上面 运行我创build了一个包含规则的store.drl文件的类别。 创build了一个存储规则的包 上传的POJO类上传了应用程序jar文件保存和validation的configuration 我终于在服务器上部署了我的应用程序jar文件,并使其运行 到目前为止一切顺利..服务器也没有显示出任何问题,但当我在地址栏上点击这个“ http://主机名:端口/协助impl-1.0-SNAPSHOT / ”我越来越好老吓人“404不发现“我去跑到catalina.out检查日志,我的恐怖它没有显示任何错误…我感到困惑和困惑…为什么它不显示任何错误在catalina.out如果是404我的脸…

Tomcat NullPointerException当客户端不完成SSL握手

我有Tomcat 7.0.12使用APR和OpenSSL。 一切似乎都工作得很好,但我看到一些NullPointerException堆栈跟踪显示在日志中。 据我所知,无论何时客户端连接,发起TLS握手,接收服务器证书,然后立即closuresTCP连接而不进行密钥交换,似乎都会发生。 我正在使用自签名证书,因此,只要浏览器不信任证书,就必须要求用户进行validation。 客户显然不关心,因为它是断开的。 DEBUG ["http-apr-443"-exec-3] org.apache.tomcat.util.net.AprEndpoint: Handshake failed: error:00000000:lib(0):func(0):reason(0) ERROR ["http-apr-443"-exec-3] org.apache.coyote.http11.Http11AprProtocol: Error reading request, ignored java.lang.NullPointerException at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:221) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:323) at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1675) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 如果客户端在从服务器接收到证书后没有断开连接,而是继续进行握手,则所有事情都按预期工作,日志中没有错误。 也许这只是表面的,但也许我做错了什么。 连接器是这样configuration的(或多或less地从某个例子中复制): <Connector SSLCertificateFile="/etc/ssl/certs/server.crt" SSLCertificateKeyFile="/etc/ssl/private/server.key" SSLEnabled="true" acceptCount="100" clientAuth="optional" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxThreads="150" port="443" scheme="https" secure="true" sslProtocol="TLSv1" /> 编辑添加,FWIW,我只是注意到有一个类似的堆栈跟踪同时在catalina.out结束: Exception […]

使用从全局CA生成的证书,使用TeamCity安装和configurationSSL

更新: 更新更具体与我正在处理。 我以为我以前是走在正确的道路上,但现在事情变得更加模糊了。 我对Apache / Tomcat没有任何经验,无论TeamCity运行在哪里,几乎都只能在IIS中工作,而且我很难理解如何安装SSL证书来使用TeamCity和https。 我有一个来自全球CA的SSL证书,但我在这里和这里的指示很难。 我将我的证书导入到密钥库中,并将我的server.xml文件configuration为按照指示指向我的密钥库。 但是,当我去我的网站时,说我的证书有问题。 看起来来自CA的指示,TeamCity的指示,以及Apache的指示(团队城市链接)都是不同的。 任何人都可以帮助解释我失踪/跳过的步骤? 请注意,这是运行在Windows框,如果这有所作为。