liyujun1993 / paoding-rose

Automatically exported from code.google.com/p/paoding-rose
0 stars 0 forks source link

关于在appengine上使用rose的问题 #12

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

核心是appengine上 javax/naming/NamingException类是禁用的

解决方法有两个:(1)分别以来spring2.5.6的各个模块,去掉依赖
javax/naming/NamingException类
                (2)spring3.0.0以上

65.49.68.152 - - [26/Feb/2011:01:12:18 -0800] "GET /hello/world/ HTTP/1.1" 500 
0 "http://lshmouse.appspot.com/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; 
zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13,gzip(gfe)" 
"lshmouse.appspot.com" ms=185 cpu_ms=420 api_cpu_ms=0 cpm_usd=0.011707I 
2011-02-26 01:12:18.624 
javax.servlet.ServletContext log: Set web app root system property: 
'webapp.root' = [/base/data/home/apps/lshmouse/1.348620209113969642]I 
2011-02-26 01:12:18.624 
javax.servlet.ServletContext log: Initializing log4j from 
[/base/data/home/apps/lshmouse/1.348620209113969642/WEB-INF/logging.properties]W
 2011-02-26 01:12:18.694 
Failed startup of context 
com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@8a1f38{/,/base/d
ata/home/apps/lshmouse/1.348620209113969642}
org.springframework.web.util.NestedServletException: 
[Rose-null@Spring-null]:Error creating bean with name 
'org.springframework.context.annotation.internalPersistenceAnnotationProcessor':
 Initialization of bean failed; nested exception is 
java.lang.NoClassDefFoundError: javax/naming/NamingException; nested exception 
is org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 
'org.springframework.context.annotation.internalPersistenceAnnotationProcessor':
 Initialization of bean failed; nested exception is 
java.lang.NoClassDefFoundError: javax/naming/NamingException
    at net.paoding.rose.RoseFilter.initFilterBean(RoseFilter.java:296)
    at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:179)
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:191)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:168)
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123)
    at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:261)
    at com.google.apphosting.base.RuntimePb$EvaluationRuntime$2.handleRequest(RuntimePb.java:8440)
    at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:454)
    at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:572)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:448)
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:688)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:326)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:318)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:446)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 
'org.springframework.context.annotation.internalPersistenceAnnotationProcessor':
 Initialization of bean failed; nested exception is 
java.lang.NoClassDefFoundError: javax/naming/NamingException
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:578)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:365)
    at net.paoding.rose.RoseFilter.prepareRootApplicationContext(RoseFilter.java:377)
    at net.paoding.rose.RoseFilter.initFilterBean(RoseFilter.java:263)
    ... 24 more
Caused by: java.lang.NoClassDefFoundError: javax/naming/NamingException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2444)
    at java.lang.Class.getDeclaredMethods(Class.java:1808)
    at java.beans.Introspector$1.run(Introspector.java:1309)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1307)
    at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1173)
    at java.beans.Introspector.getBeanInfo(Introspector.java:408)
    at java.beans.Introspector.getBeanInfo(Introspector.java:180)
    at java.beans.Introspector.getBeanInfo(Introspector.java:241)
    at java.beans.Introspector.<init>(Introspector.java:389)
    at java.beans.Introspector.getBeanInfo(Introspector.java:180)
    at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:220)
    at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:144)
    at org.springframework.beans.BeanWrapperImpl.getCachedIntrospectionResults(BeanWrapperImpl.java:252)
    at org.springframework.beans.BeanWrapperImpl.getPropertyDescriptorInternal(BeanWrapperImpl.java:282)
    at org.springframework.beans.BeanWrapperImpl.isWritableProperty(BeanWrapperImpl.java:333)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1247)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
    ... 36 more

Original issue reported on code.google.com by lshmouse on 26 Feb 2011 at 9:27