Tag: tomcat

禁用Tomcat中的所有默认HTTP错误响应内容

默认情况下,如果遇到类似于HTTP 404的情况,Tomcat会将一些HTML内容发送回客户端。我知道通过web.xml 可以configuration一个<error-page>来自定义此内容。 不过,我只想让Tomcat 不要发送任何响应内容(当然,我仍然喜欢状态码)。 有什么方法可以轻松configuration这个? 我试图避免A)明确发送空的内容从我的Servlet的响应stream,和B)configuration自定义错误页面的一大堆HTTP错误状态在我的web.xml 。 对于一些背景,我正在开发一个HTTP API,并控制自己的响应内容。 因此,对于HTTP 500,我在包含错误信息的响应中填充了一些XML内容。 对于像HTTP 404这样的情况,HTTP响应状态对于客户端来说已经足够了,tomcat正在发送的内容是不必要的。 如果有不同的方法,我可以接受。 编辑:经过不断的调查,我仍然找不到解决办法。 如果有人可以肯定地说这是不可能的,或提供资源certificate它不起作用,我会接受这个答案,并尝试解决它。

Eclipse 4.2(Juno)在Tomcat 7中,“无法使用所选types创build服务器”

我已经安装了: 日食juno java-6-openjdk-i386(在Eclipse中select默认的JRE) 的java -7-的openjdk-I386 当我尝试在Eclipse中添加一个新的Tomcat7服务器时,我收到了这个消息 '使用所选types无法创build服务器' 我无法继续。 joinTomcat6服务器没问题。 我读了这个问题,但它没有奏效类似的问题

TOMCAT – HTTP状态404

我在eclipse中设置我的服务器,当我运行它的控制台打印: mai 02, 2013 4:05:13 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files (x86)\Microsoft Application Virtualization Client;c:\Program Files (x86)\Open Text\View\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Java\jre7\bin;C:\WorkspacePPL\apache-maven-3.0.4\bin;. mai 02, 2013 4:05:13 PM […]

最适合内部应用的TCP端口号范围

我在每个内部应用程序运行在单独的Tomcat实例上并使用特定的TCP端口的地方工作。 为了避免端口号与服务器上的其他进程发生冲突,最佳的IANA端口范围将用于这些应用程序? 基于http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml ,这些是我目前看到的选项: 系统端口(0-1023):我不想使用任何这些端口,因为服务器可能在此范围内的标准端口上运行服务 用户端口(1024-49151):鉴于这些应用程序是内部的,我不打算请求IANA为我们的任何应用程序预留号码。 但是,我想降低另一个进程使用相同端口的可能性,例如1521上的Oracle Net Listener。 dynamic和/或专用端口(49152-65535):这个范围是自定义端口号的理想select。 我唯一担心的是这是否会发生: 一个。 我configuration我的一个应用程序使用端口X. 湾 应用程序停机几分钟或几小时(取决于应用程序的性质),使端口暂时不用, C。 操作系统将端口号X分配给另一个进程,例如,当该进程充当需要到另一个服务器的TCP连接的客户端时。 考虑到它落在dynamic范围之内,并且就操作系统而言,X目前是未使用的 d。 应用程序无法启动,因为端口X已在使用中

jenkins自动部署tomcat 7

我们正在试图与jenkins部署一个战争档案,但似乎没有发生。 该项目已经成功build立,我们正在使用Jenkins部署插件。 它configuration有以下选项: 后续步骤设置为“无论生成结果运行”。 我检查了凭据是正确的,因为我可以访问我的浏览器中的经理页面。 这是Jenkins(Maven)输出的最后一部分: [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 1:24.506s [INFO] Finished at: Tue Feb 14 12:10:45 UTC 2012 [INFO] Final Memory: 22M/52M [INFO] ———————————————————————— channel stopped Finished: SUCCESS 我也可以将WAR / EAR文件更改为不存在的东西,它不会给我错误,这有点奇怪。 我在这里做错了什么?

为什么tomcat服务器位置属性在Eclipse中是灰色的

我想改变服务器的位置,但我不能变灰(我不能select最后一个单选button)我该怎么做呢:

Eclipse – 如何将Tomcat 6中的“Project Facet”更改为Tomcat 5.5?

(Eclipse 3.4,Ganymede) 我在Eclipse中有一个现有的dynamicWeb应用程序项目。 当我创build项目时,我在“configuration”下拉列表中指定了“Apache Tomcat v6的默认configuration”。 这是一个月或2下来,我现在想改变configuration为Tomcat'V5.5'。 (这将是生产服务器上的Tomcat版本。) 我尝试了以下步骤(没有成功): 我在“项目Properties下select了“ Targeted Runtimes ” Tomcat v5.5选项已禁用,UI显示此消息: If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets. 然后,我点击了Uninstall Facets…链接。 在Runtimes选项卡下,只显示Tomcat 6 。 对于Dynamic Web Module ,我select了版本2.4而不是2.5 。 在Runtimes选项卡下,现在显示了Tomcat 5.5 。 […]

“基于APR的Apache Tomcat Native库没有find”是什么意思?

我在Windows上使用Eclipse中的Tomcat 7。 启动Tomcat时,我收到以下消息: 在java.library.path中没有find基于APR的Apache Tomcat Native库,它允许在生产环境中获得最佳性能 这是什么意思,我怎样才能提供APR库?

我如何正确设置permgen大小?

我有这个虚拟机与tomcat,Java和Grails的。 我已经得到permgen错误,所以我四处张望,发现解决scheme: set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m" 我使用SSH访问虚拟机并键入上面的参数。 我想这会解决这个问题。 事情是,我想确保我做对了。 所以我再次search如何检查当前permSize,这是我得到的解决scheme: jinfo -flag MaxPermSize 6444 6444是pid,作为回应,我得到了这个。 -XX:MaxPermSize=85983232 问题:maxPermSize的值是以字节为单位的吗? 因为,如果是这样,那就意味着java_opts命令不起作用。 我期望得到512米,但85983232字节= 82 MB ..或者我看到错误..? 有人可以启发我吗? d:

在Apache HTTP服务器上设置mod_proxy

我想使用Apache Web服务器从我的Tomcat服务器反向代理一个Web服务。 我修改了httpd.conf LoadModule proxy_module modules/mod_proxy.so <Directory /> AllowOverride none Require all denied </Directory> ProxyPass /ROOT http://localhost:8080/ROOT ProxyPassReverse /ROOT http://localhost:8080/ROOT 我的Tomcat服务器在端口8080上运行,现在当我运行localhost / ROOT时,出现错误500内部服务器错误。 error_log最后一项是: [Thu Jul 04 14:17:00.097359 2013] [proxy:warn] [pid 18980:tid 4476780544] [client 127.0.0.1:50525] AH01144:没有协议处理程序对URL / ROOT有效。 如果您正在使用mod_proxy的DSO版本,请确保代理子模块包含在使用LoadModule的configuration中。 access_log的最后一项是: 127.0.0.1 – – [04 / Jul / 2013:14:17:00 -0400]“GET / ROOT HTTP / 1.1”500 528 […]