You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by rhythmic01 <rh...@gmail.com> on 2013/04/16 05:50:05 UTC
Servlets in Karaf/Servicemix
I get the following error when I deploy a simple .war file in
karaf/servicemix. Kindly let me know if I'm missing something.
*ERROR:*
java.lang.ClassNotFoundException: app.web.servlet.ConnectServlet not found
by JDBCWebDemo [207]
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)[org.apache.felix.framework-3.0.9.jar:]
at
org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)[org.apache.felix.framework-3.0.9.jar:]
at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)[org.apache.felix.framework-3.0.9.jar:]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_26]
at
org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645)[org.apache.felix.framework-3.0.9.jar:]
at
org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1619)[org.apache.felix.framework-3.0.9.jar:]
at
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:900)[org.apache.felix.framework-3.0.9.jar:]
at
org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
at
org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:194)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_26]
at
org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS.newInstance(RegisterWebAppVisitorHS.java:221)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
at
org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.visit(RegisterWebAppVisitorWC.java:200)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
at
org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:583)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
The code is given below:
*Manifest.MF:*
Manifest-Version: 2
Bundle-SymbolicName: JDBCWebDemo
Bundle-Version: 2.3
Bundle-ClassPath: WEB-INF/classes
Import-Package: javax.servlet,javax.servlet.http
*web.xml:*
<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>ConnectServlet</display-name>
<servlet-name>ConnectServlet</servlet-name>
<servlet-class>app.web.servlet.ConnectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ConnectServlet</servlet-name>
<url-pattern>/ConnectServlet</url-pattern>
</servlet-mapping>
</web-app>
--
View this message in context: http://karaf.922171.n3.nabble.com/Servlets-in-Karaf-Servicemix-tp4028454.html
Sent from the Karaf - User mailing list archive at Nabble.com.
Re: Servlets in Karaf/Servicemix
Posted by Freeman Fang <fr...@gmail.com>.
Looks like you war also need import package app.web.servlet.
-------------
Freeman(Yue) Fang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋
On 2013-4-16, at 上午11:50, rhythmic01 wrote:
> I get the following error when I deploy a simple .war file in
> karaf/servicemix. Kindly let me know if I'm missing something.
>
> *ERROR:*
> java.lang.ClassNotFoundException: app.web.servlet.ConnectServlet not found
> by JDBCWebDemo [207]
> at
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)[org.apache.felix.framework-3.0.9.jar:]
> at
> org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)[org.apache.felix.framework-3.0.9.jar:]
> at
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)[org.apache.felix.framework-3.0.9.jar:]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_26]
> at
> org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645)[org.apache.felix.framework-3.0.9.jar:]
> at
> org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1619)[org.apache.felix.framework-3.0.9.jar:]
> at
> org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:900)[org.apache.felix.framework-3.0.9.jar:]
> at
> org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
> at
> org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:194)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_26]
> at
> org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS.newInstance(RegisterWebAppVisitorHS.java:221)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
> at
> org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.visit(RegisterWebAppVisitorWC.java:200)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
> at
> org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:583)[122:org.ops4j.pax.web.pax-web-extender-war:1.0.7]
>
>
>
> The code is given below:
>
> *Manifest.MF:*
> Manifest-Version: 2
> Bundle-SymbolicName: JDBCWebDemo
> Bundle-Version: 2.3
> Bundle-ClassPath: WEB-INF/classes
> Import-Package: javax.servlet,javax.servlet.http
>
> *web.xml:*
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app ...>
> <welcome-file-list>
> <welcome-file>index.html</welcome-file>
> </welcome-file-list>
> <servlet>
> <description></description>
> <display-name>ConnectServlet</display-name>
> <servlet-name>ConnectServlet</servlet-name>
> <servlet-class>app.web.servlet.ConnectServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name>ConnectServlet</servlet-name>
> <url-pattern>/ConnectServlet</url-pattern>
> </servlet-mapping>
> </web-app>
>
>
>
>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Servlets-in-Karaf-Servicemix-tp4028454.html
> Sent from the Karaf - User mailing list archive at Nabble.com.