Tag: tomcat

如何让Tomcat停止缓存我的servlet响应?

我正在学习Servlets编程,在Ubuntu 8.10机器上使用Apache Tomcat 6,我正在运行一个非常烦人的问题 – 显然,与缓存有关。 这就是我正在做的:我编写一个servlet,将它放在一个漂亮的目录结构中,并使用Tomcat Web应用程序管理器进行部署。 它按预期工作。 然后我编辑servlet,重新编译并尝试再次访问它,但Tomcat仍然返回相同的旧版本。 重新加载应用程序甚至重新启动服务器不起作用。 唯一有效的是“取消部署”应用程序,然后再重新部署它。 每次我对代码做一些小改动时,我都必须这样做。 太糟糕了。 我确信有一种方法可以解决这个问题,但我无法在网络上的任何地方找到答案(我做了很多搜索)。 我真的很感激任何帮助。 谢谢!

ThreadLocal是否可以安全地与Tomcat NIO Connector一起使用

在负载测试期间测试Tomcat NIO连接器时,我们想到了这一点。 我使用ThreadLocal另外我使用Spring,我知道在几个地方它也使用它。 由于NIO连接器每个连接没有一个线程,我担心如果ThreadLocal对象在清理之前与另一个线程共享,则可能导致很难找到错误。 但是,我认为这不是一个问题,因为它不是我能找到的文件警告,也没有发现任何其他post警告这一点。 我假设NIO连接器对服务于实际请求的线程没有影响。 在我采用这个假设之前,我希望找到一些具体的证据。

在群集配置中进行Hibernate搜索?

我正在开发一个Java Web应用程序,使用JBoss Seam作为应用程序框架。 我想利用Hibernate Search来提供实体搜索function。 集成进展顺利,我正在接近部署。 生产中的应用程序的设置将是: 2(或更多)Tomcat应用服务器,负载均衡 后端的PostgreSQL数据库 我的问题是,如何在App Server#1上保留实体时,如何配置Hibernate Search以便在App Server#2上更新本地Lucene索引,反之亦然? Hibernate Search是否支持任何类型的群集配置? 由于持久性可能发生在任何一个负载均衡的应用服务器上,因此设置必须在某种程度上是master-master。 有没有人有任何关于如何解决这个问题的建议? 感谢您的帮助!

Maven依赖项未添加到WEB-INF / lib

对于Spring,Maven,Tomcat和其他所有人来说都是新手,我正在尝试在Eclipse中建立一个Spring Web项目,使用Maven然后将项目部署到Tomcat。 我正在关注本教程,由SOF成员建议: http : //www.beingjavaguys.com/2013/08/spring-maven-web-application-in-eclipse.html 我很麻烦让Maven将pom.xml指定的依赖项添加到Tomcat的WEB-INF/lib 。 我一直严格遵循这些步骤,但在“在Eclipse中运行Spring Maven项目”部分中,我没有获得相同的部署程序集截图。 这就是我得到的: <img src="http://sofzh.miximages.com/java/lbY2P.png" alt="Eclipse中的Web部署程序集,运行 mvn eclipse:eclipse -Dwtpversion = 2.0 “> 我在Eclipse中检查过WTP在这里,它是(帮助 – >安装新软件 – >链接“安装了什么?”)但是我看到m2e-wtp的版本是1.0。**。 所以我试图运行mvn eclipse:eclipse -Dwtpversion=1.0命令(使用版本1.0而不是2.0)但仍然是同样的问题…… 有人遇到过同样的问题吗? 我已经看到了类似的问题,尝试了所建议但不幸的是没有任何对我有用的东西。 例如,我进入Web部署程序集并单击Add – > Java Build Path Entries但我没有看到Maven Dependencies复选框:我看到的是表单M2_REPO/…/…的条目列表 祝大家节日快乐,并提前感谢您对Myna的任何帮助

Java – Spring Ws – 在XSD文件中加载相对包含(Tomcat 8)

我创建了一个Spring Web服务,它使用以下代码从XSD文件集合创建动态WSDL: Resource[] schema = { new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/NE2008/coreschemas/NarrativeBlock.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/NE2008/coreschemas/datatypes-base.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/NE2008/coreschemas/infrastructureRoot.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/NE2008/multicacheschemas/PRPA_IN201305UV02.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/NE2008/multicacheschemas/PRPA_IN201306UV02.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/IHE/XCPD_PLQ.xsd”), new ClassPathResource( “schema/service/XCPD.SupportMaterials.v9/schema/HL7V3/XCPD_PRPA.xsd”) }; CommonsXsdSchemaCollection collection = new CommonsXsdSchemaCollection( schema); collection.setInline(true); return collection; 用于创建动态WSDL的XSD文件包括使用include语句的其他各种模式文件,如下所示: 当我在Tomcat 8容器中运行代码时,我收到以下exception: Caused by: java.lang.IllegalArgumentException: The resource path [/../coreschemas/infrastructureRoot.xsd] has been normalized to [null] which is not […]

Web服务作为JAR文件,还是WAR在另一个WAR中?

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java) 现在我想将这个web服务合并到另一个大的Web应用程序(使用Spring,Java而不是Web服务),并使用Web服务作为主Web应用程序的有点插件。 我的意思是当我运行我的主应用程序时,我的Web服务也将开始运行。 他们将使用相同的资源。 主Web应用程序已经有几个插件,它们是WEB-INF / LIB文件夹中的JAR文件。 但我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF / LIB文件夹中使用Web应用程序(WAR文件)吗? 如果我不能这样做是可以删除我的Web服务的WEB-INF文件夹并使我的Web服务成为JAR文件并将其放在我的主应用程序WEB-INf / LIB文件夹下? 我不确定我是否可以将Web服务作为JAR文件提供服务。 您认为哪种方法更好,或者您有其他建议吗? 谢谢

AspectJ加载时编织签名jar

是否有人成功使用带有签名jar的AspectJ加载时编织? 我有一个例外,不知道如何解决它(使用AspectJ 1.6.8-16.10测试): Exception in thread “main” java.lang.NoClassDefFoundError: com/package/clazz$AjcClosure1 at com.package.test.main(test.java:55) Caused by: java.lang.ClassNotFoundException: com.package.clazz$AjcClosure1 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) … 1 more 坦率地说我事件不确定它是否在技术上可行,但我知道类似的问题(使用来自已签名的java类的动态生成的java代码)是为Hibernate项目完成的(即使用Javassist而不是CGLIB)。 细节在这里 。

如何在eclipse导出到战争时将所有外部jar添加到库中

现在我已经做了一些研究,我明白我需要将我的依赖外部jar放在web-inf / lib文件夹中,以便在eclipse中进行动态Web项目。 不幸的是,到目前为止,我只是在eclipse中的构建路径中导入它们,然后再次在我的测试服务器的运行时配置中导入它们。 是否有一种简单的方法可以在导出时将所有依赖的jar复制到web-inf / lib文件夹,还是必须手动查找每个,并将其放在文件夹中? 在开发过程中是否有更好的方法来管理外部jar,所以我不必担心将它们导入构建路径,然后是运行时,然后是库文件夹? 我已经尝试使用Project >> Properties >> Java Build Path >> Order and Export并检查所有的jar,但它们似乎仍然没有随战争导出。 我使用tomcat作为我的生产服务器,并且由于日志文件中的defclassnotfounderror而无法启动项目时想出了所有这些。

如何在Windows下使用特定的server.xml启动Tomcat?

我想有时使用特殊配置启动Tomcat 6,而不是使用“server.xml”。 所以我创建了另一个名为server_test.xml xml文件。 现在我想告诉tomcat使用这个配置。 这是怎么做到的? 我几乎没有发现在网上搜索。 只有:“在Tomcat配置中使用不同的server.xml文件:./ tomcat.sh start -f /var/tmp/server-${USER}.xml” 这正是我想要的。 也许这适用于Linux系统,但不适用于Windows。 有什么想法吗?

在远程Tomcat上自动部署Java应用程序

我希望能够自动将Java应用程序部署到tomcat服务器。 现在的情况: Eclipse项目正在开发中 Tomcat服务器正在另一台机器上运行,为该项目的WAR文件提供服务 我的目标: 将项目编译和部署到远程Tomcat服务器的简单方法。 我不介意这是一个控制台命令/脚本还是使用Eclipse GUI。 那可能吗? 如果有,怎么样? (如果有可能,我的设置需要更改,请随时给我建议更好的适合设置) 更新 是的,我使用Maven。