Articles of tomcat7

Mule ESB以SYSTEM用户启动embedded式tomcat – Windows Server 2008 R2

场景是—我在Anypoint Studio(基于Eclipse的IDE)中开发了一个简单的stream程,它从networking位置读取文件,然后处理date并将数据写入数据库。 我testing了它的工作原理,然后在Mule ESB运行时发布它。 开发IDE和运行时在两台不同的机器上,都是Windows Server 2008 R2。 问题是—我的程序无法读取Mule ESB运行时环境中的文件,获取权限问题。 Mule ESB架构的最小背景。 (适用于运行时环境)Mule Enterprise ESB(mmc-distribution-mule-console-bundle-3.5.2-HF1)自带embedded式Tomcat服务器和Mule> Startup.bat有以下两个语句来调用tomcat startup.bat CD mmc-3.5.2-HF1 \ apache-tomcat-7.0.52 START / B bin \ startup.bat 我以pipe理员身份login到运行时计算机,然后启动mule \ Startup.bat“以pipe理员身份”,然后在Windows任务pipe理器中显示它已启动(C:\ dev \ java \ jdk1.7.0_75 \ bin \ java.exe)作为pipe理员用户 但是,上面的两个DOS命令都是以SYSTEM用户身份启动Tomcat服务器(C:\ Windows \ System32 \ java.exe)。 由于Tomcat服务器以SYSTEM用户身份运行,因此在此环境中部署和运行的应用程序正在获取权限错误。 目前为止进行的调查(在运行时计算机上) – 我下载了Tomcat的全新副本,在eclipse JUNO IDE中创build了一个简单的可部署项目,它将从networking位置访问文件,以pipe理员身份运行此tomcat,并可以看到我的应用程序从那里读取文件。 这表明问题不在于Tomcat或networking驱动器或应用程序的权限。 – 我可以从IE浏览器,映射驱动器,Windows资源pipe理器等访问networking位置 – […]

Nginx的代理到tomcat7 webapp安全与shiro

所以我有一个Java(Spring 4 + Shiro)Web应用程序运行在Tomcat7的专用服务器上。 我正在尝试configurationNginx,以便通过访问www.example.com而不是www.example.com/webappname来访问我的应用程序。 有了这个configuration: server { server_name www.example.com example.com; location / { proxy_pass http://localhost:8080/; } } 所有的工作,当我去www.example.com/webappname。 我可以login,一切顺利。 当我更改为: server { server_name www.example.com example.com; location / { proxy_pass http://localhost:8080/mywebappname/; proxy_redirect http://localhost:8080/mywebappname/ /; } } 我可以简单地通过www.example.com访问应用程序,shiro会自动redirects to www.example.com/login;jsessionid=CE70703C4BFBF7A258E4926324D5ECD2我可以login,但是之后点击任何链接都会导致login页面结束,就像cookies不在那里或什么的。 我无法弄清楚这一点。 有什么build议?

Tomcat / Railo 4只加载默认主机,忽略conf / Catalina中的上下文/

我有大约100个Railo虚拟主机不会再启动了。 起初,新网站现在都有这种行为。 所有的虚拟别名只是打开铁路的默认上下文! 这曾经工作。 我的conf / Catalina / www.example.com / ROOT.xml文件都是这样的: <?xml version='1.0' encoding='utf-8'?> <Context docBase="/www/example/site"> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context> 我的server.xml ; 我试图禁用mod_cfml,但似乎已经使事情变得更糟(没有网站正在加载): <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <Service name="Catalina"> <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" […]

Jenkins Tomcat Ubuntu – hudson / WebAppMain:不受支持的major.minor版本51.0

标题总结了设置。 我知道错误意味着Java版本不匹配,在一个tomcat正在使用和一个Jenkins被编译之间。 如果我运行java -version我会得到: java version "1.7.0_80" 如果我运行javac -version ,则得到: 1.7.0_80 我在系统上安装了其他Java安装程序,所以我无法删除它们,例如Java 6和8。 我的环境variables: JAVA_HOME == /usr/lib/jvm/java-7-oracle CATALINA_HOME == EMPTY JENKINS_HOME == ~/.jenkins ===更新=== 我已经删除了以前安装的openjdk6,现在我得到另一个错误: java.lang.NullPointerException at jenkins.util.groovy.GroovyHookScript.run(GroovyHookScript.java:63) at hudson.util.BootFailure.publish(BootFailure.java:43) at hudson.WebAppMain.contextInitialized(WebAppMain.java:247) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ===更新=== 当检查源时,我发现这在63行,然后这行682&762,似乎Jenkins或j.servletContext未初始化… 我究竟做错了什么? 如果有缺less的细节,让我知道我会join到这个问题。

jsessionid在apache和tomcat之间被丢弃

我们在Ubuntu 12.04.1 LTS上使用Apache 2.2.22和tomcat 7.0.54。 使用Mod代理,Apache和Tomcat在同一个AWS实例上运行。 我们已经观察到,对于相同的请求JSESSIONID可以在Apache访问日志中看到,但是tomcat将其logging为“JSESSIONID = – ”,这导致用户被发送到login页面。 有谁知道什么可能导致这种行为? 这种情况很less发生,但并不罕见,所有这些情况一起忽略。 TIA,Sameer

Tomcat6上的Java Webapp使用libservlet3

所有这些Java的东西我都是新手。 我用tomcat6在Ubuntu机器上安装了一堆War-Packed的Web应用程序。 其中一个不起作用(skos-play),显然是因为它需要libservlet3,而Tomcat6则带有libservlet2.5。 对于其他的其他应用程序,tomcat6被推荐,我不知道他们是否会与7一起工作…在尝试之前我想问 有没有可能告诉一个单独的Web应用程序li​​bservlet库它应该使用,以便我可以使用我的tomcat6,但与libservlet3的特定应用程序? 如果没有,是否有可能(你会推荐)在同一台机器上运行tomcat6和tomcat7的实例吗? 非常感谢您的帮助和祝福!

如何链接一个tomcat应用程序与azure色的服务器上的Ubuntu 14.04服务器操作系统来点tk域?

如何链接一个tomcat应用程序与azure色的服务器上的Ubuntu 14.04服务器操作系统点tk域? 对azurevm几点怀疑: 我只能find一个DNS名称,例如abc.cloudapp.net,但点击DNS面板至less需要两个DNS名称才能工作。 如何解决这个问题? 是否有任何其他服务在azure,我可以使用为我的abc.cloudapp.net创buildDNS名称,所以我可以有两个DNS名称为我的自定义点tk域? PS我没有足够的代表标记.tk

在Linux中部署Web应用程序目录之后,在Tomcat7中没有进展

嗨,我是新的Linux环境。 最初,我们让所有应用程序在虚拟机上运行。 由于一些原因,我们没有使用它一段时间。 所以当我们试图检查那台机器之后,我们的tomcat没有运行。 在“部署Web应用程序目录”之后,Tomcat7中有进展。 我也尝试安装tomcat服务器7.0.35和JRE 1.7,但没有运气。 我将粘贴下面运行Apache服务器的所有日志和步骤: [myName@nalnx123456789 ~]$ sudo /usr/local/sbin/tomcat — Switching users — User Name : tomcat UID : 602 Home Dir : /usr/local/tomcat [tomcat@nalnx123456789]~% ll total 4 drwxrwxr-x 9 tomcat tomcat 4096 Oct 16 08:41 apache-tomcat-7.0.35 [tomcat@nalnx123456789]~% cd apache-tomcat-7.0.35 [tomcat@nalnx123456789]~/apache-tomcat-7.0.35% cd bin [tomcat@nalnx123456789]~/apache-tomcat-7.0.35/bin% sh startup.sh Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-7.0.35 Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-7.0.35 […]

范围请求在Apache或Java Servlet中超过10GB后超时

在我们的RHEL5 64位服务器上,服务大容量的10 + GB文件和字节范围请求似乎存在问题。 我注意到的问题是范围请求超过10GB(十千兆字节)标记的范围超时,而在此之前的文件中的任何一点的范围请求是快速的。 我一直在使用java servlet和apache HTTPD(2.2)在tomcat上进行testing,并且两者都失败 如果我设置了一个testing,在每个10GB的范围内执行curl范围请求,那么它在10GB(或者更准确地说,9.313231GB? $ curl -w '%{time_total}\n' –header 'Range: bytes=9999900000-10000000000' http://ourserver.com/bam/file.bam –fail –silent –show-error 22.840 curl: (56) Recv failure: Operation timed out 在这个范围请求总是失败。 文件中10GB之前的任何范围请求非常快,没有错误。 我猜在tomcat和apache中发生的事实让我怀疑它不是apache或tomcat的configuration问题,所以有什么线索可以发生什么? 脚本进行testing #!/bin/bash set -evx begin=9900000000 grab=100000 iter=100000 max=16000000000 url=$1 for i in `seq -f "%.0f" $begin $iter $max`; do i2=$(($i+$grab)) echo -en "$i\t$i2\t"; curl […]

为什么Tomcat设置两个JSESSIONID cookie?

我有一个由另一个人安装和configuration的tomcat 7实例。 我可以看到它为每个请求设置了两个JSESSIONID cookie。 一个像 JSESSIONID = {some hash}.{hostname_ajp port} 另外一个喜欢 JSESSIONID.some_chars = {other hash} 预期的行为只有JSESSIONID。 原因不能在部署的应用程序,因为在我的本地Tomcat它按预期运行。 任何人都可以提供一个关于什么可能是错的小费?