I tried to configure price-list module on Tomcat, but had some problem. First, I followed the setup tutorial, then put spring-instrument-tomcat.jar to tomcat lib and configured contexts for site and admin apps like this:
Code: Select all
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/>
Tomcat started well:
Code: Select all
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.profile.core.domain.CustomerImpl] from [com.broadleafcommerce.pricelist.weave.profile.core.domain.CustomerImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.profile.core.domain.CustomerImpl] from [com.broadleafcommerce.pricelist.weave.profile.core.domain.CustomerImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.ProductOptionValueImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.ProductOptionValueImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.ProductOptionValueImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.ProductOptionValueImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.SkuBundleItemImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.SkuBundleItemImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.SkuBundleItemImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.SkuBundleItemImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.SkuImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.SkuImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.catalog.domain.SkuImpl] from [com.broadleafcommerce.pricelist.weave.core.catalog.domain.SkuImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.offer.domain.OfferImpl] from [com.broadleafcommerce.pricelist.weave.core.offer.domain.OfferImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.offer.domain.OfferImpl] from [com.broadleafcommerce.pricelist.weave.core.offer.domain.OfferImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.order.domain.OrderImpl] from [com.broadleafcommerce.pricelist.weave.core.order.domain.OrderImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.order.domain.OrderImpl] from [com.broadleafcommerce.pricelist.weave.core.order.domain.OrderImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - START - Transform - Copying into [org.broadleafcommerce.core.search.domain.SearchFacetRangeImpl] from [com.broadleafcommerce.pricelist.weave.core.search.domain.SearchFacetRangeImplTemplate]
[SUPPORT] 00:09:23 DirectCopyClassTransformer(PriceList) - PriceList - END - Transform - Copying into [org.broadleafcommerce.core.search.domain.SearchFacetRangeImpl] from [com.broadleafcommerce.pricelist.weave.core.search.domain.SearchFacetRangeImplTemplate]
but I got the following errors:
Code: Select all
[SUPPORT] 00:09:48 ModuleLifecycleLoggingBean(PriceList) - PriceList - LOADING
[ERROR] 00:09:48 ContextLoader - Context initialization failed
java.lang.NoClassDefFoundError: org/broadleafcommerce/common/extension/ExtensionResultStatusType
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2451)
at java.lang.Class.getDeclaredMethods(Class.java:1810)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:384)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:322)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:846)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:498)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.broadleafcommerce.common.web.extensibility.MergeContextLoaderListener.contextInitialized(MergeContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1558)
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:601)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:620)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:567)
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:601)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486)
at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:96)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1327)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1419)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:847)
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:601)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassNotFoundException: org.broadleafcommerce.common.extension.ExtensionResultStatusType
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
... 62 more
ноя 25, 2013 12:09:48 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
...
Broadleaf version 3.0.5, price-list version 1.2.0-M1, spring-instrument 3.2.5, tomcat 7.0.47, mvn 3.0.5.
What I did wrong, and how to fix that?
Please, help me!