I am running the chronon debugger from within eclipse. The application starts fine when I use the green play button in the eclipse servers tab. However, when I try to launch the application using the chronos blue record button I get the following exception:
2014-06-07 12:19:33,013 ERROR [] [] [main] org.kuali.rice.core.web.listener.KualiInitializeListener - problem during context.refresh()
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ks.exp.typeService' defined in class path resource [ksb/ks-core-no-tx-context.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: org.apache.cxf.service.factory.ServiceConstructionException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.kuali.rice.core.web.listener.KualiInitializeListener.contextInitialized(KualiInitializeListener.java:91)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.RuntimeException: org.apache.cxf.service.factory.ServiceConstructionException
at org.kuali.rice.ksb.messaging.serviceexporters.AbstractWebServiceExporter.exportService(AbstractWebServiceExporter.java:63)
at org.kuali.rice.ksb.messaging.serviceexporters.ServiceExportManagerImpl.exportService(ServiceExportManagerImpl.java:67)
at org.kuali.rice.ksb.impl.bus.ServiceBusImpl.publishService(ServiceBusImpl.java:344)
at org.kuali.rice.ksb.api.bus.support.ServiceBusExporter.afterPropertiesSet(ServiceBusExporter.java:50)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 34 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:329)
at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:474)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:690)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:536)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
at org.kuali.rice.ksb.messaging.serviceexporters.SOAPServiceExporter.publishService(SOAPServiceExporter.java:109)
at org.kuali.rice.ksb.messaging.serviceexporters.AbstractWebServiceExporter.exportService(AbstractWebServiceExporter.java:55)
... 39 more
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
@XmlValue is not allowed on a class that derives another class.
this problem is related to the following location:
at private final org.joda.time.DateTime org.kuali.rice.core.api.criteria.CriteriaDateTimeValue.value
at org.kuali.rice.core.api.criteria.CriteriaDateTimeValue
at private final org.kuali.rice.core.api.criteria.CriteriaValue org.kuali.rice.core.api.criteria.EqualPredicate.value
at org.kuali.rice.core.api.criteria.EqualPredicate
at private final java.util.Set org.kuali.rice.core.api.criteria.AbstractCompositePredicate.predicates
at org.kuali.rice.core.api.criteria.AbstractCompositePredicate
at org.kuali.rice.core.api.criteria.AndPredicate
at private final org.kuali.rice.core.api.criteria.Predicate org.kuali.rice.core.api.criteria.QueryByCriteria.predicate
at org.kuali.rice.core.api.criteria.QueryByCriteria
at private org.kuali.rice.core.api.criteria.QueryByCriteria org.kuali.student.r2.core.class1.type.service.jaxws_asm.SearchForTypeKeys.criteria
at org.kuali.student.r2.core.class1.type.service.jaxws_asm.SearchForTypeKeys
at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:106)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:471)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:303)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:142)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1174)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:162)
at sun.reflect.GeneratedMethodAccessor107.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:248)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:235)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:432)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:637)
at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:267)
at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:265)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.cxf.common.jaxb.JAXBContextCache.createContext(JAXBContextCache.java:265)
at org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:172)
at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:461)
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:327)
... 50 more
Jun 07, 2014 12:19:33 PM org.apache.catalina.core.StandardContext listenerStart
Specs
====
Tomcat v6.0 from within the eclipse workspace.
Windows 7
Java 1.7.0_45_64BIT
Eclipse Version: Juno Service Release 2 Build id: 20130225-0426
Chronon 3.20.1.190 eclipse plugin
Help get this topic noticed by sharing it on
Twitter,
Facebook, or email.


Application startup fails with @XmlValue is not allowed on a class that derives another class.
-
This is due to your JAXB implementation not supporting classes which are subclassed.
Using Moxy should make it work accoring to the SO post.
Chronon will by default add a superclass to all your classes to store metadata. We will in future updates allow you to exclude certain classes like these from being subclassed so as to work out of the box without any errors -
-
I saw that and tried switching the application over to use moxy. I added the XML file into the proper spot and saw that it was now booting using the moxy classes, but failed to boot with an error.
Even if moxy had worked, I'm unable to modify the application to use it (the app is 3rd party and I can't commit the moxy XML configs to subversion).
I'll uninstall chronon for now since my license ran out. Let us know when the class exclusion option is available and I'll give it another try. -
-
-