Hi

I have been trying to migrate an web app from T5.0.9 to T5.1.0.5, and failed
to start the application, with the following message:

ERROR Construction of service TemplateParser failed: Error invoking
constructor org.apache.tapestry5.internal.services.TemplateParserImpl(Map,
boolean) (at TemplateParserImpl.java:50) via
org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder)
(at InternalModule.java:65) (for service 'TemplateParser'):
com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to
org.codehaus.stax2.XMLInputFactory2
[org.apache.tapestry5.internal.services.InternalModule.TemplateParser]
org.apache.tapestry5.ioc.internal.OperationException: Error invoking
constructor org.apache.tapestry5.internal.services.TemplateParserImpl(Map,
boolean) (at TemplateParserImpl.java:50) via
org.apache.tapestry5.internal.services.InternalModule.bind(ServiceBinder)
(at InternalModule.java:65) (for service 'TemplateParser'):
com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to
org.codehaus.stax2.XMLInputFactory2
        at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
        at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
        at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
        at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
        at
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
        at
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60)
        at
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52)
        at
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
        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.internal.RegistryImpl.invoke(RegistryImpl.java:941)
        at
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
        at
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
        at 
$TemplateParser_12184efbe5c.delegate($TemplateParser_12184efbe5c.java)
        at
$TemplateParser_12184efbe5c.parseTemplate($TemplateParser_12184efbe5c.java)
        at
org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.parseTemplate(ComponentTemplateSourceImpl.java:151)
        at
org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.getTemplate(ComponentTemplateSourceImpl.java:135)
        at
$ComponentTemplateSource_12184efbe5b.getTemplate($ComponentTemplateSource_12184efbe5b.java)
        at
org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:197)
        at
org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:183)
        at
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:157)

my web.xml is like:

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd";>
   <web-app>    
    <display-name>Search App</display-name>
    <context-param>
        <!-- The only significant configuration for Tapestry 5, this informs
Tapestry
                        of where to look for pages, components and mixins. -->
        <param-name>tapestry.app-package</param-name>
        <param-value>org.search.app</param-value>
   </context-param>
    
    <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/searchApplicationContext.xml</param-value>
        </context-param>
        
        <context-param>
       <param-name>tapestry.use-external-spring-context</param-name>
       <param-value>true</param-value>
    </context-param> 
        
    <filter>
        <filter-name>app</filter-name>
       
<filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class>
        <!-- <filter-class>org.apache.tapestry.TapestryFilter</filter-class>
-->
    </filter>
    <filter-mapping>
        <filter-name>app</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

I have searched the forum for similar problems without any solution.  It
seems T5.1 has introduced stax2 for parsing xml but not sure if this is
configurable. Could any body help?

Thanks a lot!

Sige
-- 
View this message in context: 
http://www.nabble.com/T5.1.0.5%2C-XMLInputFactory-class-cast-exception-tp23754162p23754162.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to