Tag: tomcat

使用TOMCAT向Java RESTful服务提供大JSON数据

我有一个大JSON数据是否有任何简短的方法使它成为一个RESTful服务但我需要一个Java源代码与apache TOMCAT,..是否有任何简短的方法,..

与Tomcat的WebSphere MQ连接池

Tomcat有一个内置的JDBC连接池,但遗憾的是没有内置的JMS连接池。 我们正在将遗留的Tomcat Web应用程序从WebSphere MQ V6迁移到7.不幸的是,WebSphere MQ 7中的连接池已被删除,如下所述: http : //www-01.ibm.com/support/docview.wss?uid = swg21665128 现在,如果我们只使用以下代码在Tomcat中配置MQ,我们担心会遇到麻烦: 我们担心的原因是在使用MQ 7时不会使用池化JMS提供程序。有关详细信息,另请参阅http://activemq.apache.org/jmstemplate-gotchas.html 我们看到的替代方案是: 1)Atomikos的使用 Atomikos有一个com.atomikos.jms.AtomikosConnectionFactoryBean,可以代替MQQueueConnectionFactory使用但是当我们不需要XA时,使用XA事务管理器是一个巨大的开销 2)使用Spring的CachingConnectionFactory 看起来是一个很好的解决方案,但不幸的是我们的遗留应用程序不使用Spring。 所以我们假设使用CachingConnectionFactory意味着相当多的努力。 3)使用Apache Commons Pool 看起来很有希望,但为JMS正确实现它需要一些良好的JMS知识 我们的问题: 是否有一个JMS提供程序可用于包装MQQueueConnectionFactory,它将汇集连接,会话,生产者和消费者? 有没有人成功实施我们上面概述的替代解决方案之一?

让Tomcat重新加载具有静态上下文的Web应用程序

我有一个不自动部署所有Web应用程序的Host 。 但我确实希望dreambear Web应用程序在没有重新启动的情况下自动重新加载,以用于开发目的(因此这是在SO上,而不是服务器故障)。 Catalina / localhost / dreambear.xml : 我通过将dreambear.war放在webapps目录中来部署Web应用程序。 不幸的是,它不会自动重新加载: (主机:unpackWARs = false):未检测到新版本的WAR (主机:unpackWARs = true):未解压缩WAR的新版本 (主机:unpackWARs = true):如果我删除解压缩的目录,新的WAR将被解压缩但不会部署。 有没有办法实现我想要的? 我不想启用autoDeploy因为每次我放入一个新的WAR时都会删除我的上下文xml( 参见这里 )。

在servlet中运行java代码之前加载资源

我在tomcat中有一个servlet。 后端的java代码执行需要很长时间。 有没有办法与后端的代码并行加载静态资源(css,images,javascript)? 现在,只有在代码完成运行后才会加载它们。

maven远程tomcat配置

我正在使用maven2。 我安装了tomcat7。 我想配置插件以使用已安装的tomcat7。 有人可以指向这样做的链接。

setContextClassLoader含义

我正在尝试清理由于创建自己的线程而导致内存泄漏的Tomcat警告。 http://wiki.apache.org/tomcat/MemoryLeakProtection建议我在启动线程之前调用myThread.setContextClassLoader(null) 。 这次电话的含义是什么? run()方法中的代码是否仍然能够从我的应用程序中解析类?

特定应用程序使用JULI登录tomcat 7?

我在tomcat 7中使用java系统日志记录,但没有日志记录语句写入日志。 我已将此文件添加到WEB-INF / classes中。 创建了日志文件“new-xyz-test”(所以我至少有一些配置权限),但它是空的 – 没有日志语句打印到它。 handlers=java.util.logging.ConsoleHandler, org.apache.juli.FileHandler org.apache.juli.FileHandler.level=ALL org.apache.juli.FileHandler.directory=${catalina.base}/logs org.apache.juli.FileHandler.prefix=new-xyz-test- java.util.logging.ConsoleHandler.level=ALL java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter com.xyz.level=ALL com.xyz.handlers=org.apache.juli.FileHandler

Tuckey URL重写filterJava类配置

我一直在研究如何在Tomcat 8上执行URL重写并继续运行相同的两个建议。 1)使用Tuckey URLRewriteFilter。 2)在Tomcat之上运行Apache以使用mod_rewrite。 关于前者,URLRewriteFilter似乎没有任何关于如何以Java格式配置而不是XML的文档。 我的Spring MVC应用程序没有使用web.xml文件 – 所有配置都是通过Java类完成的 – 因此我无法使用XML进行配置。 有没有办法以这种方式配置,或者除了尝试在Tomcat之上运行Apache之外还有什么好的选择吗? 例如,有没有办法在Java中实现这一点而不是XML: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* REQUEST FORWARD 这是我的WebApplicationInitializer类: public class Initializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) { // Create the ‘root’ Spring application context AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); rootContext.register(RootConfig.class); // Manage the lifecycle of the root application context […]

JAVA_HOME:java安装在哪里

我正在尝试设置JAVA_HOME以使tomcat 7无法正常工作。 我正在使用CentOS 6.3。 这是我到目前为止所做的: 哪个java / usr / bin / java 所以我编辑了.bash_profile,我补充道 export JAVA_HOME = / usr / bin / java 没用。 我在网上搜索并发现stackoverflow上的另一个用户在/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java中找到了它 我在我的电脑上搜索,发现java位于/usr/lib/jvm/jre-1.6.0-openjdk/bin 然后我更改了JAVA_HOME以导出JAVA_HOME = / usr / lib / jvm / jre-1.6.0-openjdk / bin,尝试启动tomcat但无法找到服务器。 我如何找到安装java的位置? 我自己没有安装它; 它是在linux安装过程中安装的。 先谢谢你,迈克

Tomcat内存使用情况(PermGen)

我正在使用Tomcat来部署具有以下PermGen配置的Web应用程序: JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC” 我想知道以下内容: Tomcat使用的整个内存应该是256MB还是Tomcat因其他原因而占用其他内存? 如何监视Tomcat使用的内存以避免达到PemGen max size? 另外请注意,我有3个拥有相同PermGen配置的Tomcats,运行在8 GB Ram的同一物理服务器上,这让我害怕将PermGen max size增加到512MB而不影响物理服务器内存。