[Building Sakai] Integrating Ibatis Application in sakai

Shahid Pathan spathan at platys.in
Mon Mar 12 06:46:29 PDT 2012


Hi Aatish,

I face the same problem and I fixed by moving ibatis jar to shared\lib of
tomcat server.

Thanks
Shahid Pathan

On Mon, Mar 12, 2012 at 4:05 PM, Steve Swinsburg
<steve.swinsburg at gmail.com>wrote:

> Is the class that you need available to the classloader that it is running
> in?
>
> Where is the class that throws this error deployed to? My guess is
> components, so ensure everything you need is bundled in the components
> bundle (ie that jar).
>
> cheers,
> Steve
>
>
>
> On Mon, Mar 12, 2012 at 4:59 PM, Aatish Thakre <athakre at platys.in> wrote:
>
>> Hi All,
>> I have an spring mvc application and using IBatis which is running
>> successfully but when i am integrating in sakai 2.8.1 it gives runtime
>> error.
>>
>> Error log is as follows
>> org.springframework.beans.factory.BeanCreationException: Error
>> creating bean with name 'sqlMap' defined in ServletContext resource
>> [/WEB-INF/applicati
>> ed exception is java.lang.NoClassDefFoundError:
>> com/ibatis/common/xml/NodeletException
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
>>        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.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>>        at
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>>        at
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>>        at
>> org.sakaiproject.component.impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
>>        at
>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>>        at
>> org.sakaiproject.util.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:56)
>>        at
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)
>>        at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
>>        at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>        at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>        at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>        at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:884)
>>        at
>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:737)
>>        at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
>>        at
>> org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
>>        at
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)
>>        at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>        at
>> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
>>        at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
>>        at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
>>        at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
>>        at java.lang.Thread.run(Thread.java:619)
>> Caused by: java.lang.NoClassDefFoundError:
>> com/ibatis/common/xml/NodeletException
>>        at java.lang.Class.getDeclaredConstructors0(Native Method)
>>        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
>>        at java.lang.Class.getConstructor0(Class.java:2699)
>>        at java.lang.Class.getDeclaredConstructor(Class.java:1985)
>>        at
>> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:54)
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
>>        ... 34 more
>> Caused by: java.lang.ClassNotFoundException:
>> com.ibatis.common.xml.NodeletException
>>        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>>        at java.security.AccessController.doPrivileged(Native Method)
>>        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> *****************************************************
>> i am creating a bean sqlMap having
>> class=org.springframework.orm.ibatis.SqlMapClientFactoryBean
>>
>> It is completely running application outside the sakai
>>
>> Any help appreciated !!!!
>>
>> --
>> Thanks/Regards
>> Aatish Thakre
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>> "unsubscribe"
>>
>
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120312/fc58d52a/attachment.html 


More information about the sakai-dev mailing list