Tag: tomcat

JBoss vs Tomcat再次

这似乎是一个古老的问题(这是:)),Tomcat和JBoss之间哪个服务器更好,但我还没有find一个足够好的答案来解决我的问题。 我知道Tomcat只是一个servlet引擎,JBoss提供了更多function,但是我不明白为什么Tomcat在某些情况下比jboss更好用。 我在某处读到JBoss有一个可插拔的体系结构,如果需要的话,你可以从JBoss中拔出一些function,使其成为一个tomcat servlet容器。 如果是这样的话,那么不是使用Tomcat来做这件事情,而是为了留下回头的东西。 我发现赞成Tomcat的另一个解释是它是轻量级的,这意味着更less的内存要求,或者这也允许更快的响应。 同样,我需要知道,不会jboss加载组件按照要求,即如果我只使用servlet,那么将不会跳过剩余的function,自动变得轻量级。 从本质上讲,我的应用程序没有任何Java EEfunction,但是由于上述原因,支持Tomcat的“轻量级”参数听起来不够有说服力。 请帮忙。 编辑:我们最终决定使用tomcat,现在已经使用了6个多月,使用起来非常方便。 事实上,我们发现了一些实际的用法,我们可以很容易地在同一台服务器机器上为不同的开发人员运行多个tomcat实例,而使用jboss也是如此。 我发现tomcat对于我们的工作来说是无忧无虑的,因此当您不使用Java EE的许多function时可能是正确的select。 PS:请注意,我们仍然使用Spring和Hibernate与Tomcat

Tomcat VS Jetty

我想知道每个服务器在生产环境方面的缺点。 有没有人有一个function的大问题? 性能等。我也快速看了一下新的Glassfish,它是否与简单的servlet容器相匹配(它似乎至less有一个良好的pipe理界面)?

Eclipsedebugging器总是阻塞ThreadPoolExecutor,没有任何明显的exception,为什么?

我正在开发通常的Eclipse项目,这是一个J2EE应用程序,由Spring,Hibernate等构成。 我正在使用Tomcat 7(没有特别的原因,我没有利用任何新function,我只是想尝试)。 每当我debugging我的应用程序时,Eclipsedebugging器就会popup来,就像它已经到达断点一样,但事实并非如此,事实上,它停止在一个名为ThreadPoolExecutor的Java源文件上。 控制台上没有堆栈跟踪,只是停止。 然后,如果我点击简历,它继续下去,应用程序完美地工作。 这是在debugging器窗口中显示的内容: Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 我真的不能解释这一点,因为我根本没有使用ThreadPoolExecutor 。 必须是来自Tomcat,Hibernate或Spring的东西。 这是非常烦人的,因为我总是不得不在debugging过程中恢复。 任何线索?

Eclipse中添加Tomcat 7的空白服务器名称

我想在Ubuntu的Eclipse中添加Tomcat 7。 当我点击Eclipse中的“添加新服务器”并select“Tomcat v7.0服务器”时,“服务器名称”字段为空,我无法在该文本框中键入任何内容,如下所示: 我之前做的是我从Eclipse中删除了一个Tomcat 7服务器,并试图重新安装Tomcat 7.但是,它不允许我在该文本框中键入任何内容,而且我无法进入“下一步”button。 我的环境是Ubuntu Linux和JavaEE的Eclipse。

Tomcat,JBoss和Glassfish有什么区别?

我正在开始研究Enterprise Java,下面的书提到它将使用JBoss。 Netbeans附带Glassfish。 我过去曾经使用过Tomcat。 这三个scheme有什么区别?

Apache HTTP Server和Apache Tomcat的区别?

Apache HTTP Server和Apache Tomcat在function上有什么区别? 我知道Tomcat是用Java编写的,而HTTP Server是用C编写的,但除此之外,我不知道它们是如何区分的。 他们有不同的function吗?

Spring Boot War部署到Tomcat

我正在尝试将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。 我创build了一个WAR文件,但它似乎没有在Tomcat上运行,尽pipe它是可见的。 细节: 0.这是我的应用程序: @Configuration @ComponentScan @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(SampleController.class, args); } } @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/help") @ResponseBody String home() { String input = "Hi! Please use 'tag','check' and 'close' resources."; return input; } } application.properties具有以下内容: server.port=${port:7777} 阅读了一些页面和问题答案后,我添加到我的POM: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 <groupId>com.niewlabs</groupId> <artifactId>highlighter</artifactId> <version>1.0-SNAPSHOT</version> […]

这很可能在Tomcat中造成内存泄漏?

我configuration了tomcat以使用不同的外部开源。 但是,在tomcat运行了几分钟后,我得到: SEVERE:Web应用程序[/ MyProject]创build了一个types为[java.lang.ThreadLocal](值为[java.lang.ThreadLocal@1b3f02f])的键和一个types为[org.apache.axis.MessageContext]的ThreadLocal(值[org.apache.axis.MessageContext@5dbd4e]),但在Web应用程序停止时未能删除它。 这很可能造成内存泄漏。 什么可能导致它? 我要去哪里看? 它可以在Tomcat上数据池吗? 这是什么意思在Tomcat线程? EDITED 这是我的全部痕迹。 应用程序似乎重新加载它的上下文,而它仍然在运行 – 我不知道为什么! Mar 13, 2011 10:56:12 PM org.apache.catalina.core.StandardContext reload INFO: Reloading this Context has started Mar 13, 2011 10:56:12 PM org.apache.catalina.core.StandardWrapper unload INFO: Waiting for 1 instance(s) to be deallocated Mar 13, 2011 10:56:13 PM org.apache.catalina.core.StandardWrapper unload INFO: Waiting for 1 instance(s) to […]

使用Apache httpclient进行https

我已经在tomcat中启用了https,并且有一个用于服务器authentication的自签名证书。 我使用Apache httpClient创build了一个http客户端。 我已经设置了一个加载服务器证书的信任pipe理器。 http客户端可以连接服务器没有问题。 要查看发生了什么,我启用了debugging: System.setProperty("javax.net.debug", "ssl"); 我看到以下我完全无法理解的东西: *** adding as trusted cert: Subject: CN=Me, OU=MyHouse, O=Home, L=X, ST=X, C=BB Issuer: CN=Me, OU=MyHouse, O=Home, L=X, ST=X, C=BB Algorithm: RSA; Serial number: 0x4d72356b Valid from Sat Mar 05 15:06:51 EET 2011 until Fri Jun 03 16:06:51 EEST 2011 我的证书显示并被添加到信任库(正如我所见)。 然后: trigger seeding of SecureRandom done […]

增加Tomcat的内存设置

可能重复: 处理“java.lang.OutOfMemoryError:PermGen空间”错误 我在我的开发机器上有8GB内存,并且试图运行Apache Tomcat(7.0.29)同时托pipeArtifactory (2.6.3)和Jenkins (1.479)。 我试图findjenkins的内存要求,但看起来他们的维基已经closures。 在${TOMCAT_HOME}/bin/catalina.sh ,我添加了以下命令: CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m" 这应该使Tomcat的JVM保持在(基本上)1到3 GB之间,为我们留下了足够的空间来存放其他东西,给Tomcat足够的内存给Artifactory / Jenkins,甚至还有其他的需要。 (为了得到相同的结果,我已经尝试了与JAVA_OPTS相同的function)。 我保存该更改并运行startup.sh 。 Tomcat开始启动,然后与OOME一起抱怨Tomcat已经用完了PermGen空间: Exception in thread "SocketListener(<hex-stuff>.local.)" java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: PermGen space 我要去哪里呢? 我已经阅读了多篇关于如何做到这一点的文章(相信!),我正在关注它们。 任何想法,或想法如何我可以进一步debugging呢? 提前致谢!