我有一个cPanel的CentOS 6.3服务器。 我想安装tomcat 6(不是cPanel支持的5.5)。 当我尝试: yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps 我得到的错误:( 查看完整) Error: Package: jakarta-taglibs-standard-1.1.1-11.4.el6.noarch (base) Requires: apache-tomcat-apis You could try using –skip-broken to work around the problem ** Found 6 pre-existing rpmdb problem(s), 'yum check' output follows: bandmin-1.6.1-5.noarch has missing requires of perl(bandmin.conf) bandmin-1.6.1-5.noarch has missing requires of perl(bmversion.pl) bandmin-1.6.1-5.noarch has missing requires […]
我刚刚安装了Tomcat6,现在我正在尝试安装Solr 3.6.1。 我复制了.war文件和示例solr目录。 cd apache-solr-3.6.1/dist cp apache-solr-3.6.1.war /usr/share/tomcat6/webapps/solr.war cp -r /usr/local/src/apache-solr-3.6.1/example/solr /usr/local/solr cd /usr/share/tomcat6/webapps/solr/WEB-INF nano web.xml 未注释的<env-entry>…</env-entry> 将<env-entry-value>…</env-entry-value>replace为<env-entry-value>/usr/local/solr</env-entry-value> 当我去http://domain.com:8080/solr我得到错误: HTTP Status 500 – Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in solr.xml ————————————————————- […]
我需要一个有经验的人来指导我这个小项目:-) 我们有一个具有Active Directory证书服务angular色的域控制器[Win2k8 R2]。 我们称之为ServerOne.OurDomain.com。 我有第二台运行Apache Tomcat Web服务器的Windows 2008 R2服务器ServerTwo.OurDomain.com。 我们正在为所有需要SSL连接到OAuth服务器的用户设置一个Outlook插件。 我摸索指示将OAuth模块添加到Tomcat,并在端口8443 [Tomcat的默认SSL端口]上启用使用SSL的连接器。 但现在我不知道如何“把2和2放在一起” – 如何从我们的内部CA生成一个证书,所以当连接到ServerTwo.OurDomain.com时没有SSL证书错误? 到目前为止,我使用JRE“keytool.exe”程序在ServerTwo上创build了“keystore”文件,当然,证书显示为[如在浏览器中单击locking图标]作为不带CA的自签名证书链。 任何在这方面的帮助,不胜感激。
我正在尝试configurationCASauthentication。 它要求CAS和客户端应用程序使用HTTPS协议。 不幸的是,我们应该使用自签名证书(CN与我们的服务器没有任何共同之处)。 另外服务器在防火墙后面,我们只有两个端口(ssh和https)可见。 只要有几个应用程序在外部可见,我们就使用Apache来对这些应用程序进行反向代理请求。 安全连接由Apachepipe理,并且所有Tomcat都未configuration为使用SSL。 但是我在authentication时获得exception,所以希望在CATALINA_OPTS中设置keystore: export CATALINA_OPTS="-Djavax.net.ssl.keyStore=/path/to/tomcat/ssl/cert.pfx -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.keyAlias=alias -Djavax.net.debug=ssl" cert.pfx是从Apache HTTP Server使用的证书和密钥中获得的: $ openssl pkcs12 -export -out /path/to/tomcat/ssl/cert.pfx -inkey /path/to/apache2/ssl/server-key.pem -in /path/to/apache2/ssl/server-cert.pem 当我尝试validation用户时,我得到以下exception: Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) ~[na:1.6.0_32] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) ~[na:1.6.0_32] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318) ~[na:1.6.0_32] 同时,我可以在catalina.out中看到Tomcat在cert.pfx中看到证书,并且与在validation时使用的证书相同: 09:11:38.886 [http-bio-8080-exec-2] DEBUG ojccvCas20ProxyTicketValidator – Constructing […]
更新 我发现它使用的jdk的path是错误的。 eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found Java应该是小写的java ,那是怎么发生的? 当我直接在服务器上运行这个脚本时,它就好了。 我试图通过远程客户端启动或closurestomcat。 在我的服务器上,我有3个不同的tomcat:tomcat1,tomcat2和tomcat3。 首先,我试着运行tomcat_path/bin/shutdown.sh来通过ssh来停止它,命令是 ssh [email protected] "cd /home/jake/tomcat2/bin;exec bash ./shutdown.sh" 这两个"和'都尝试,但不工作,输出是 eval: 1: /opt/Java/jdk1.6.0_25/jre/bin/java: not found 看起来shell脚本运行在我的本地客户端,因为在服务器上它有这个文件。 有没有办法在远程服务器上正确运行shell脚本? 更新 我跑了 ssh [email protected] "sh -x /home/jake/tomcat/bin/shutdown.sh > /home/jake/tomcat.log 2>&1" 而tomcat.log中的输出是: + PRG=/home/jake/tomcat/bin/shutdown.sh + [ -h /home/jake/tomcat/bin/shutdown.sh ] + dirname /home/jake/tomcat/bin/shutdown.sh + PRGDIR=/home/jake/tomcat/bin + EXECUTABLE=catalina.sh + [ ! […]
我试图在同一台物理服务器上设置两个独立的Tomcat和JBoss实例。 两个实例将使用相同的端口,但将有不同的IP(IP#1,IP#2)。 现在我已经安装了Tomcat和JBoss的第一个实例,它们工作正常。 当我grep localhost时,我发现它在Tomcat和JBoss内部文件的大约一百个位置被使用。 由于本地主机分配给127.0.0.1,127.0.0.1被分配给第一个IP作为回送,我是否需要用每个实例的Tomcat和JBoss文件中的IP地址replace“localhost”?
我需要托pipe和运行tomcat而不使用任意的端口。 我该怎么做。
我可以访问端口8080上的Tomcat,但不能访问8443.当我尝试到达那里,这是我在Firefox中得到的错误: 连接中断加载页面时,与.fqdn.com:8443的连接中断。 这是我的连接器: <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="want" sslProtocol="TLS" keystoreFile="C:\temp\keystore.jks" keystorePass="changeit"/> 我在jre的cacerts文件中有CA密钥。 服务器证书是使用EJBCA生成的,应该正确签署。 有什么build议呢?
我使用Tomcat 6运行Apache 2.2,并在Apache和RewriteRule以及Tomcat中都有几个URL重写层。 我想通过Apache看到的原始REQUEST_URI,以便我可以正确logging“页面未find”错误等。 在httpd.conf中有一行: SetEnv ORIG_URL %{REQUEST_URI} 并在mod_jk.conf中,我有: JkEnvVar ORIG_URL 我认为应该通过Servlet中的request.getAttribute("ORIG_URL")使值可用。 不过,我看到的只是"%{REQUEST_URI}" ,所以我假设SetEnv不会解释%{…}语法。 什么是正确的方式来获取用户在Tomcat中请求的URL?
我有一个Linux服务器(Ubuntu 11.10 x64)。 我用root用户在端口80上运行Tomcat。 它只有一个应用程序(约8Mbs)。 每当我启动tomcat,我得到OutOfMemoryError 。 (这个Tomcat的目的是处理域名,子域名,并将它们转发给相应的应用程序。为了更清楚,当我点击“sub.domain.com”时 ,它被转发到应用程序“sub” )。 有趣的是,在同一台服务器上,我创build了一个新用户 ,并且我安装了configuration为在端口8080上运行的tomcat 。 我部署了3个应用程序 (总共40 Mbs),它开始完美! 我无法处理这个服务器的域名,因为它不能在端口80上运行,所以对我来说并不好。 为什么会发生? 我能做些什么来使tomcat在端口80上运行? 这里是catalina.out的tomcat日志输出 INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans metho ds marked with these annotations will have said annotations processed. Nov 09, 2012 4:21:26 PM org.primefaces.webapp.PostConstructApplicationEventListe ner processEvent INFO: Running on PrimeFaces 3.4.RC1 Nov 09, 2012 4:21:26 PM […]