I don't think it will work because Tapestry is still importing
javax.management. GAE will still fail to load classes from this package.
However I'll commit the fix probably tomorrow.

On Sun, Jun 6, 2010 at 12:18 AM, Partac Constantin <[email protected]>wrote:

> Hi Robert,
>
> Until this issue is fixed on 5.2 you can use a dummy override for
> MBeanSupport service. For this add the following method in AppModule:
>
>    public static void contributeServiceOverride( MappedConfiguration<Class,
> Object> configuration) {
>        configuration.add(MBeanSupport.class, new MBeanSupport() {
>            public void register(Object bean, ObjectName objectName) {
>            }
>
>            public void unregister(ObjectName objectName) {
>            }
>        });
>    }
>
> Regards,
> Constantin Partac
>
>
> On Sat, Jun 5, 2010 at 16:59, Robert Hajek <[email protected]
> >wrote:
>
> > Hi All,
> >
> > I have problem with deploying simple T5.2 web application to GAE.
> >
> > Caused by: java.lang.RuntimeException:
> > Error invoking service builder method
> > org.apache.tapestry5.internal.services.InternalModule.buildPagePool
> > (PagePoolImpl, InvalidationEventHub, InvalidationEventHub, MBeanSupport)
> > (at InternalModule.java:181) (for service 'PagePool'): Error building
> > service proxy for service 'MBeanSupport'
> > (at
> >
> org.apache.tapestry5.internal.services.InternalModule.buildMBeanSupport(RegistryShutdownHub,
> > MBeanSupportImpl)
> > (at InternalModule.java:216)): Unable to lookup class
> >
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName:
> >
> >
>  
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName
> >
> > This problem probably starts after fixing issue "TAP5-978: Provide remote
> > management of the page pool settings."
> >
> > Is there some workaround how to disable javax.management stuff in T5 or
> fix
> > this issue? Will be GAE officially supported in beta of final release of
> > T5.2 ?
> >
> > Thanks,
> >
> > Rob
> >
> > full stacktrace:
> >
> > Uncaught exception from servlet
> > java.lang.RuntimeException: Exception constructing service 'PagePool':
> > Error invoking service builder method
> >
> org.apache.tapestry5.internal.services.InternalModule.buildPagePool(PagePoolImpl,
> > InvalidationEventHub, InvalidationEventHub, MBeanSupport) (at
> > InternalModule.java:181) (for service 'PagePool'): Error building service
> > proxy for service 'MBeanSupport' (at
> >
> org.apache.tapestry5.internal.services.InternalModule.buildMBeanSupport(RegistryShutdownHub,
> > MBeanSupportImpl) (at InternalModule.java:216)): Unable to lookup class
> >
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName:
> >
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName
> >        at
> >
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
> >        at
> >
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
> >        at $PagePool_129082cfd52.delegate($PagePool_129082cfd52.java)
> >        at $PagePool_129082cfd52.checkout($PagePool_129082cfd52.java)
> >        at
> >
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
> >        at
> > $RequestPageCache_129082cfd51.get($RequestPageCache_129082cfd51.java)
> >        at
> > $RequestPageCache_129082cfd4a.get($RequestPageCache_129082cfd4a.java)
> >        at
> >
> org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
> >        at
> >
> $RequestExceptionHandler_129082cfd28.handleRequestException($RequestExceptionHandler_129082cfd28.java)
> >        at
> >
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
> >        at
> > $RequestHandler_129082cfd2b.service($RequestHandler_129082cfd2b.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:977)
> >        at
> > $RequestHandler_129082cfd2b.service($RequestHandler_129082cfd2b.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:967)
> >        at
> > $RequestHandler_129082cfd2b.service($RequestHandler_129082cfd2b.java)
> >        at
> >
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
> >        at
> > $RequestHandler_129082cfd2b.service($RequestHandler_129082cfd2b.java)
> >        at
> >
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
> >        at
> >
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)
> >        at
> >
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
> >        at
> >
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
> >        at
> > $RequestHandler_129082cfd2b.service($RequestHandler_129082cfd2b.java)
> >        at
> > $RequestHandler_129082cfd20.service($RequestHandler_129082cfd20.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271)
> >        at
> > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
> >        at
> >
> $HttpServletRequestHandler_129082cfd22.service($HttpServletRequestHandler_129082cfd22.java)
> >        at
> >
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
> >        at
> >
> $HttpServletRequestFilter_129082cfd1f.service($HttpServletRequestFilter_129082cfd1f.java)
> >        at
> >
> $HttpServletRequestHandler_129082cfd22.service($HttpServletRequestHandler_129082cfd22.java)
> >        at
> >
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:921)
> >        at
> >
> $HttpServletRequestHandler_129082cfd22.service($HttpServletRequestHandler_129082cfd22.java)
> >        at
> >
> $HttpServletRequestHandler_129082cfd1d.service($HttpServletRequestHandler_129082cfd1d.java)
> >        at
> > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
> >        at
> >
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >        at
> >
> com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
> >        at
> >
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >        at
> >
> com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
> >        at
> >
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >        at
> >
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
> >        at
> >
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
> >        at
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
> >        at
> >
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> >        at
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> >        at
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >        at
> > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
> >        at
> >
> com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238)
> >        at
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> >        at org.mortbay.jetty.Server.handle(Server.java:326)
> >        at
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
> >        at
> >
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
> >        at
> >
> com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
> >        at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> >        at
> >
> com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
> >        at
> >
> com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:250)
> >        at
> >
> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5838)
> >        at
> >
> com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5836)
> >        at
> >
> com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
> >        at
> > com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:398)
> >        at com.google.net.rpc.impl.Server$2.run(Server.java:852)
> >        at
> >
> com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
> >        at
> >
> com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:576)
> >        at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
> >        at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
> >        at
> >
> com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:442)
> >        at
> >
> com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
> >        at
> >
> com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
> >        at
> > com.google.net.async.Connection.handleReadEvent(Connection.java:474)
> >        at
> >
> com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:831)
> >        at
> >
> com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207)
> >        at
> > com.google.net.async.EventDispatcher.loop(EventDispatcher.java:103)
> >        at
> > com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
> >        at
> >
> com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:413)
> >        at java.lang.Thread.run(Unknown Source)
> > Caused by: java.lang.RuntimeException: Error invoking service builder
> > method
> >
> org.apache.tapestry5.internal.services.InternalModule.buildPagePool(PagePoolImpl,
> > InvalidationEventHub, InvalidationEventHub, MBeanSupport) (at
> > InternalModule.java:181) (for service 'PagePool'): Error building service
> > proxy for service 'MBeanSupport' (at
> >
> org.apache.tapestry5.internal.services.InternalModule.buildMBeanSupport(RegistryShutdownHub,
> > MBeanSupportImpl) (at InternalModule.java:216)): Unable to lookup class
> >
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName:
> >
> com.google.apphosting.runtime.security.shared.stub.javax.management.ObjectName
> >        at
> >
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:76)
> >        at
> >
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
> >        at
> >
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
> >        at
> >
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
> >        at org.apache.tapestry5.ioc.intern
> >
> >
> >
> > Dne 27.5.2010 17:59, Howard Lewis Ship napsal(a):
> >
> >> This is very neat stuff.
> >>
> >> A quibble:  I think the ObjectName should be
> >> "org.apache.tapestry5:service=PagePool"  (i.e., reflecting that
> >> PagePool here is the service id, not the service interface).
> >>
> >>
> >>
> >> On Wed, May 26, 2010 at 12:05 AM,<[email protected]>  wrote:
> >>
> >>
> >>> Author: drobiazko
> >>> Date: Wed May 26 07:05:38 2010
> >>> New Revision: 948348
> >>>
> >>> URL: http://svn.apache.org/viewvc?rev=948348&view=rev
> >>> Log:
> >>> TAP5-978: Provide remote management of the page pool settings
> >>>
> >>> Added:
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupport.java
> >>>   (with props)
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/MBeanSupportImpl.java
> >>>   (with props)
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PagePoolImplMBean.java
> >>>   (with props)
> >>>
> >>>
>  tapestry/tapestry5/trunk/tapestry-core/src/test/app1/RemotePoolManagement.tml
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/RemotePoolManagement.java
> >>>   (with props)
> >>> Modified:
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/InternalModule.java
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/PagePoolImpl.java
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/CoreBehaviorsTests.java
> >>>
> >>>
>  
> tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/Index.java
> >>>
> >>>
> >>
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>



-- 
Best regards,

Igor Drobiazko
http://tapestry5.de/blog

Reply via email to