由于 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>
Jersey Application 有所有的类
public Set<Class<?>> getClasses()
{
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(com.livily.rest.visitor.UserRatingUtil.class);
}
然而,泽西正在扫描许多供应商
Mar 8, 2013 3:39:40 PM com.sun.jersey.core.spi.component.ProviderServices getServiceClasses
CONFIG: Provider found: class com.sun.jersey.server.impl.model.parameter.multivalued.StringReaderProviders$StringConstructor
它正在做大约 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 错误(即使是静态文件)。
我被难住了;任何帮助将不胜感激。