Tag: guice servlet

Weblogic 12c:Jersey的首选web-inf-classes和prefer-application-packages

我必须在Weblogic 12c服务器(12.2.1)上同时使用两个(奇怪的是)“ prefer-web-inf-classes ”和“ prefer-application-packages属性weblogic.xml” 它是基于Jersey 1.9的REST应用程序。 *(Jersey 1.x JAX-RS RI)和Guice。 1.为什么要使用:prefer-web-inf-classes 如果你有多个WAR,你必须在war / lib的级别放置guice-jersey / guice的库, 否则你会得到Multibindings Error 。 必须指出prefer-web-inf-classes为true 。 这种方式正常! 我试图以相同的方式使用prefer-application-packages和package( com.sun.jersey.guice.spi.container.servlet /com.google.inject.servlet等等 ),但没办法。 注意:无法在EAR级别排除此库。 2.为什么要使用:prefer-application-packages 要在Weblogic 12c(12.2.1)上使用Jersey 1.x JAX-RS RI,所以我必须指出以下包( Weblogic使用Jersey 2的其他方式,以及不同版本的Jackson库等 ) 如果以这种方式表示,它在Jersey 1.X上完美运行。 。 我已分别探讨了两场战争,并且工作得很好……但是,请记住我的朋友我有两场战争……所以…. 概要 我不能同时使用这两个属性(在weblogic.xml上使用这两个属性部署错误..),但它需要: 对于Guice Filter的问题,需要将prefer-web-inf-classes设置为true,以便在war-lib级别使用guice-servlet.jar / jersey-guice.jar。 要使用Jersey 1.x,需要使用….. prefer-application-package 问题 :如何将两者结合使用其中之一?

在Tomcat 7上运行的Web应用程序中的NoClassDefFoundError

我使用由Maven 3构建的gucie-servlet框架用Java编写的Web应用程序。当我在Tomcat 7容器上部署它并尝试使用浏览器访问它时,Tomcat回复404状态代码。 这是来自Tomcat的日志: Apr 4, 2013 11:39:50 AM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextDestroyed() Apr 4, 2013 11:39:50 AM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextDestroyed() Apr 4, 2013 11:39:55 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class ru.hive.webserver.config.HiveServletConfig java.lang.NoClassDefFoundError: ru/hive/base/db/modules/DatabaseModule at ru.hive.webserver.config.HiveServletConfig.getInjector(HiveServletConfig.java:24) at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45) at ru.hive.webserver.config.HiveServletConfig.contextInitialized(HiveServletConfig.java:19) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) […]

Guice + Tomcat潜在的内存泄漏

我刚刚开始在我的Tomcat webapp中使用Google Guice,并且每当WAR文件取消部署时,都会在catalina.out文件中注意到以下内容: May 16, 2011 5:37:24 PM org.apache.catalina.startup.HostConfig checkResources INFO: Undeploying context [/app] May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak. May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap […]