Articles of tomcat6

在Tomcat 6.0上使用续订的SSL证书replaceSSL证书(使用keytool)

我有SSL启动和运行,并与Tomcat 6.0的Web应用程序使用。 最近,SSL证书(A VeriSign证书)过期了,我输出了一个证书签名请求(CSR)过程,并且收到了具有正确信息的证书文件。 关键algorithm是RSA。 当我尝试导入旧证书的新证书时出现问题。 以下是运行keytool的结果 D:\ keystore> keytool -import -alias tomcat -keyalg RSA -keystore .keystore -trustcacerts -file D:\ keystore \ Certificates \ tomcat_dev.cer input密钥库密码: keytool错误:java.lang.Exception:无法build立应答链 仅供参考,密码保留为默认的“changeit”(它只是一个testing开发服务器)。 我敢肯定,这个错误是我的一部分,但我不知道如何补救。 我是否还需要更换中间CA? 有一点点在这里,并会感谢任何和所有的build议。 提前致谢!

Tomcat6 Manager Webapp在Ubuntu 10.10上的apt-get安装上为404

http:// localhost:8080 / manager / html在tomcat6的apt-get安装(2.6.35-27-generic amd64上的JVM 1.6.0_20-b20上的6.0.28)上给出404错误。 http:// localhost:8080 / host-manager / html的作品。 列出一个主机名localhost。 用apt-get安装tomcat6-admin。 $ ls dpkg -l | grep -i tomcat6-admin ii tomcat6-admin 6.0.28-2ubuntu1.1 Servlet and JSP engine — admin web applications $ cat /usr/share/tomcat6/conf/tomcat-users.xml <tomcat-users> <role rolename="admin"/> <role rolename="manager" /> <user username="tomcatuser" password="Password1" roles="admin,manager"/> </tomcat-users> $ cat /usr/share/tomcat6/conf/Catalina/localhost/manager.xml <Context path="/manager" docBase="/usr/share/tomcat6-admin/manager" […]

Tomcat 6虚拟主机+ Apache 2代理

我的Apache和Tomcatconfiguration有问题。 我有一个Apache实例作为Tomcat的代理。 Tomcat服务于两个虚拟主机。 当一个Apache虚拟机指向Tomcat中的特定虚拟机时,就会出现问题。 我可以在我的configuration文件中显示: / etc / hosts中: 127.0.0.1 localhost 127.0.0.1 my-pages /etc/apache/sites-enabled/my-pages.tld: <VirtualHost *:80> RewriteEngine on ServerAdmin [email protected] ServerName www.my-pages.tld ServerAlias my-pages.tld ProxyPass / http://my-pages:9082/ ProxyPassReverse / http://my-pages:9082/ # Logs ErrorLog /usr/local/tomcat2/logs/error.log CustomLog /usr/local/tomcat2/logs/access.log common LogLevel debug </VirtualHost> <Proxy *> Order deny,allow Allow from all Deny from all </Proxy> ProxyRequests Off ProxyPreserveHost Off […]

MongoDB Java,R2.5.3 – Tomcat6中的DBCollection.save(DBObject)上的NoSuchMethodError

java.lang.NoSuchMethodError:com.mongodb.DBCollection.save(Lcom / mongodb / DBObject;)V 这里是示例代码。 错误在第3行。 1 BasicDBObject dbo=new BasicDBObject(data); 2 DBCollection coll = new Mongo().getDB("test") 3 coll.save(dbo); 4 data.put(Entity.DB_ID, dbo.get(Entity.DB_ID)); 奇怪的是,当从Tomcat6运行webapp并使用mongo 2.4或2.5.3时,显示这个错误。 与2.0.rc3,它工作正常。 我想使用2.5.3另外,从eclipse或命令行运行时,它适用于所有三个版本(2.0,2.4,2.5.3)和DBCollection类正在加载,因为coll.insert(),coll.find () 在工作中。 只是当我调用save()时,它说NoSuchMethodError。 这是Ubuntu 10.4和tomcat6的全新安装。 JDK是OpenJDK java版本“1.6.0_20”OpenJDK运行环境(IcedTea6 1.9.7)(6b20-1.9.7-0ubuntu1〜10.04.1)

我怎么知道为什么tomcat6 webapps dir符号链接在一台机器上工作,而不是另一台机器上?

我最近为MarkLogic开发构build了一个Ubuntu虚拟机。 然后,该机器被分配给4个其他开发者,以提供一致的开发平台。 现在,我正在为由一些Java库和一个JSP Web应用程序组成的开发难题设置另一块。 项目源位于开发者用户主目录中(每台机器具有相同的帐户)。 我在/var/lib/tomcat6/webapps/目录中添加了一个符号链接,指向项目目录中的Web应用程序源代码根目录。 /var/lib/tomcat6/webapps/jspapp -> /home/developer/dev/workspace/svn/Project/webapp/ (实际的JSP文件存在于Project / webapp目录中。) 这对我的VM实例工作正常。 我成功地将安装程序复制到另一个虚拟机,它工作正常。 但是,我在其上复制设置的其他虚拟机无法正常工作。 在前两个虚拟机上,我得到了网页应用程序的页面。 在其他虚拟机上,我得到404。 虚拟机都是从一个原始的克隆。 除了1个configuration值(本地计算机的IP地址)之外,所有的Web应用程序项目源都是相同的。 我用相同的方式创build了符号链接,并validation文件和目录的权限/模式是相同的。 我比较了tomcat的安装目录,看到它们之间没有configuration差异。 我所看到的唯一文件差异就是Catalina的caching数据。 对于所有意图和目的,设置是相同的。 然而,显然,有些事情是不一样的。 有没有人有一个关于如何解决这个问题的build议? 我相当新的Linux世界和全新的tomcat。 更新 – 我将链接的目录的内容复制到一个同名的实际目录中(删除链接后),但仍然不起作用。 但是,我可以看到/var/lib/tomcat6/webapps/ROOT/index.html的副本,我将其放入问题目录中。 它的行为几乎就像JSP文件被忽略。

我怎样才能让Tomcat 6显示真正的错误而不是404?

对于部署和应用程序疑难解答,获取404s几乎没有用处。 我已经部署了在日志中报告没有问题的应用程序,但返回404s。 在应用程序中有一个错误,因为我通过一些试验和错误发现它。 有没有办法让Tomcat实际返回它遇到的错误,而不是404?

Tomcat Web应用程序高可用性

我已经设置了Apache-Tomcat集群(Ubuntu服务器),并且我使用了tomcat支持的集群技术和mod_jk,下面的链接清晰易懂。 我在我的局域网中做了这样的事情, three computers 1 as LB and other two as tomcat web servers ,一旦我对设置完全满意,我就想到实现这个function。 我跟着很多链接,我粘贴的链接是其中之一,我configuration在不同的物理机器上。 configuration是successful ,我觉得它很容易设置。 我检查了停止一个tomcat的networking服务器,它立即开始发送请求到另一个networking服务器。 据我所知,我很清楚,这种configuration支持HA和LB. 以下是我的Apache Tomcat集群详细信息: 1 Load Balancer(192.168.1.100) 2 web Servers(192.168.1.101, 192.168.1.102) On all the three servers, I installed apache2 & tomcat6 and configured tomcat to run on port 80 with mod_jk on all the servers. Load Balancer: […]

在tomcat6服务器上部署新应用程序时出现问题

我写了起诉SOAP的Web服务,而且还在开发中。 当有已经运行tomcat6的webapps文件夹的代码集。 当我在特定文件中进行更改时,我仅replace了该文件,但是停止了tomcat服务器并重新启动了tomcat服务器,但是我无法在应用程序中看到任何更改,本身反映了旧function本身。 我删除了整个项目,并部署了一个新的项目具有相同的文件夹名称,然后也无法看到新的变化有时,我得到一个错误,在浏览器中说没有find资源。 但是,当我创build一个名称不同的新文件夹并在新创build的文件夹中部署应用程序时,它工作正常。 我不明白,究竟发生了什么。 请帮助我

Tomcat 6 disableProxyCaching没有身份validation

我有一个在Tomcat 6上运行的应用程序(从Tomcat的angular度来看)没有任何身份validation。 另外,它需要通过SSL运行。 最后,其中一个页面允许您保存一个Excel文件。 保存文件失败,出现此处描述的错误:Pragma No-Cache阻止文件被保存,然后浏览器报告连接丢失。 这发生在IE 7和IE 8上; 不会发生在Firefox或IE 9(不幸的是,大多数用户有IE7)。 Tomcat具有属性disableProxyCaching和securePagesWithPragma ,它们可以解决某些浏览器中的caching问题,但这些属性是各种validation者阀门的属性。 我的问题是,如何防止Tomcat添加Pragma:没有高速caching头时有SSL,但没有身份validation? 编辑:我尝试nonloginauthenticator阀门 – 但它似乎没有任何区别,我不看在Tomcat的6configurationpipe理无论如何(虽然我看到它的API)

如何重新启动tomcat中的几个主机之一

如果我在我的server.xml中有几个<Host>块: <Host name="www.mycompany.com" …> <Alias>alias.com</Alias> … </Host> 停止/开始/重新启动一个最好的方法是什么? 我使用的是/bin/Catalina.sh stop和/bin/Catalina.sh start当我只有一个主机的时候/bin/Catalina.sh start ,但是现在我想能够处理它们中的每一个而不影响其他的。 如果我有几个应用程序在同一台主机上运行,​​我想重新启动其中一个应用程序,这将会有什么不同呢?