Java 调整运动衫在AppEngine上的装载时间

Java 调整运动衫在AppEngine上的装载时间,java,google-app-engine,jersey,java-ws,Java,Google App Engine,Jersey,Java Ws,我的应用程序服务甚至无法启动或响应预热请求,因为Jersey扫描库所花的时间太长 我已经为jersey创建了应用程序并硬编码了所有资源路径 <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <

我的应用程序服务甚至无法启动或响应预热请求,因为Jersey扫描库所花的时间太长

我已经为jersey创建了应用程序并硬编码了所有资源路径

<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.livily.rest.JerseyApplication</param-value>
</init-param>
它大约做了50-100次,然后

Mar 8, 2013 3:39:41 PM com.sun.jersey.server.impl.modelapi.annotation.IntrospectionModeller createResource
FINEST: A new abstract resource created by IntrospectionModeler: AbstractResource("/current-status", - CurrentStatus: 1 constructors, 0 fields, 0 setter methods, 1 res methods, 0 subres methods, 0 subres locators )
每一个

总时间约为4-10秒,appengine不喜欢这样,因为它希望快速完成装载;否则它会开始给出奇怪的500个错误(即使是静态文件)


我被难住了;任何帮助都将不胜感激

我使用packages属性指定应扫描的包,如下所示

    <init-param>
         <param-name>com.sun.jersey.config.property.packages</param-name>
         <param-value>com.foo.myproviders</param-value>
    </init-param>

com.sun.jersey.config.property.packages
com.foo.myproviders

设置
jersey.config.disableAutoDiscovery
。有关详细信息,请参阅


jersey.config.disableAutoDiscovery
真的

没有答案,但我在jersey上也遇到了类似的加载时间问题,我转到了RestExpress(),它没有任何J2EE权重。Cloudpre-这不是有效的commentLipis-我转到了RestExpress,令我惊讶的是,它实际上加载时间较慢。我仍然有截止日期例外。什么是最好的方式来找出什么是需要大量的启动时间?我将logger级别更改为all,并找到了大量输出。这是最好的方法吗?您还使用了哪些库?appengine、apps marketplace、appengine api labs、guava、jackson mapper、resteasy、joda-time-1.6、jsoup、commons lang、objectify(大约20个注册)、jackson core、openid4java、gson、Mustach编译器、scannotation、jsr107cache、commons logging、asm。没什么不寻常的。我使用1.7.5和jar,WEB-INF.Jaytee下的所有类-包扫描实际上比在JaxRS应用程序中显式定义类慢。如何在JaxRS应用程序中显式定义类?我认为扫描包裹是唯一的可能
Mar 8, 2013 3:39:41 PM com.sun.jersey.server.impl.modelapi.annotation.IntrospectionModeller createResource
FINEST: A new abstract resource created by IntrospectionModeler: AbstractResource("/current-status", - CurrentStatus: 1 constructors, 0 fields, 0 setter methods, 1 res methods, 0 subres methods, 0 subres locators )
    <init-param>
         <param-name>com.sun.jersey.config.property.packages</param-name>
         <param-value>com.foo.myproviders</param-value>
    </init-param>