Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-13 Thread Hemika Kodikara
Hi all,

Sorry for the late reply on this. There were 2 issues with what I had done.

Issue 1 - ClassNotFoundException :
org.wso2.carbon.student.mgt.GetStudents - Was able to get this fixed by
removing the version tag of the maven-bundle-plugin plugin.

Issue 2 - The name was not shown properly in the side bar of the carbon
site. - In components.xml, the end tag of the i18n-bundle element was
on another line. This caused the menu item to show as student.menu rather
than as Students.

Thanks for all the help.

Hemika Kodikara
Software Engineer
WSO2 Inc.
lean . enterprise . middleware
http://wso2.com

Mobile : +9477762

On Thu, Oct 9, 2014 at 12:51 PM, Lahiru Chandima lahi...@wso2.com wrote:

 Hi Hemika,

 Expand the deployed student management stub osgi bundle and check whether
 GetStudents.class class file is in it.

 Thanks

 On Thu, Oct 9, 2014 at 12:34 PM, Rajeev Sampath raje...@wso2.com wrote:

 Hi,

 Class loading problems occur if multiple osgi bundles contain the same
 java package (unless they are added as fragment bundles). Check whether the
 3 bundles you have added contain a common package.


 Thanks
 Rajeev

 On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1].
 I have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)
 at
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)
 at
 org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
 

Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Supun Muthutantrige
Hi Hemika,

Can you attach the StudentManagerClient.java file. It seems the problem is
caused from there.

Regards



*Supun Rasitha Muthutantrige*




*supunrWSO2 Inc: http://wso2.com http://wso2.com
lean.enterprise.middleware*
*Mobile: 0758374608*
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Shashika Karunatilaka
Hi Hemika,
check the folder structure of the resources in eclipse

Thank you

On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1]. I
 have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)
 at
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)
 at
 org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:601)
 at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
 at
 org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117)
 at
 org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
 at
 org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
 at
 org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
 at
 org.apache.jsp.admin.layout.template_jsp._jspx_meth_tiles_insertAttribute_7(org.apache.jsp.admin.layout.template_jsp:603)
 at
 

Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Shashika Karunatilaka
yes as chamin said check the component.xml as well, seems it couldn't find
the resource.properties and map it

Thank you.

On Thu, Oct 9, 2014 at 12:15 PM, Chamin Nalinda cha...@wso2.com wrote:

 Hi Hemika,

 The menu should appear as Students. Check your Resources.properties
 and component.xml and make sure they are accordance with documentation.

 On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1]. I
 have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)
 at
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)
 at
 org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:601)
 at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
 at
 org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117)
 at
 org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
 at
 

Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Hemika Kodikara
Hi Supun,

I have attached the request file. Please note that in eclipse it shows
several error in 2 import lines and others. But the build gets succeeded
when using Maven.

Hi Chamin and Shashika,
The contents are the same as it is mentioned in the tutorial. I also
noticed the issue. But couldn't find a reason.

- component.xml --

component xmlns=http://products.wso2.org/carbon;
menus
menu
idstudentmgt_menu/id
i18n-keystudent.menu/i18n-key
i18n-bundleorg.wso2.carbon.student.mgt.ui.i18n.Resources
/i18n-bundle
parent-menumanage_menu/parent-menu
link../student-mgt/index.jsp/link
regionregion1/region
order50/order
style-classmanage/style-class
icon../student-mgt/images/students.gif/icon
require-permission/permission/protected/manage/require-permission
/menu
/menus
/component

-- component.xml --

- Resources.properties --

student.menu=Students


- Resources.properties -

Note : several others issues are also shown in red in my index.jsp. But it
doesn't seem to stop the build.

Thanks.

Hemika Kodikara
Software Engineer
WSO2 Inc.
lean . enterprise . middleware
http://wso2.com

Mobile : +9477762

On Thu, Oct 9, 2014 at 12:19 PM, Shashika Karunatilaka shashi...@wso2.com
wrote:

 yes as chamin said check the component.xml as well, seems it couldn't find
 the resource.properties and map it

 Thank you.

 On Thu, Oct 9, 2014 at 12:15 PM, Chamin Nalinda cha...@wso2.com wrote:

 Hi Hemika,

 The menu should appear as Students. Check your Resources.properties
 and component.xml and make sure they are accordance with documentation.

 On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1].
 I have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 

Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Rajeev Sampath
Hi,

Class loading problems occur if multiple osgi bundles contain the same java
package (unless they are added as fragment bundles). Check whether the 3
bundles you have added contain a common package.


Thanks
Rajeev

On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1]. I
 have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)
 at
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)
 at
 org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:601)
 at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
 at
 org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117)
 at
 org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
 at
 org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
 at
 org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
 at
 

Re: [Dev] ClassNotFoundException : org.wso2.carbon.student.mgt.GetStudents when creating carbon component.

2014-10-09 Thread Lahiru Chandima
Hi Hemika,

Expand the deployed student management stub osgi bundle and check whether
GetStudents.class class file is in it.

Thanks

On Thu, Oct 9, 2014 at 12:34 PM, Rajeev Sampath raje...@wso2.com wrote:

 Hi,

 Class loading problems occur if multiple osgi bundles contain the same
 java package (unless they are added as fragment bundles). Check whether the
 3 bundles you have added contain a common package.


 Thanks
 Rajeev

 On Thu, Oct 9, 2014 at 12:03 PM, Hemika Kodikara hem...@wso2.com wrote:

 Hi All,

 I have been following this tutorial on creating a carbon component [1]. I
 have created all 3 OSGI bundles and added them to the dropins folder.
 Once I start the carbon server, I see the component I created as
 student.menu. But when clicked on it, nothing happens. In the carbon
 console I see the following error. I have also attached a copy of the tree
 structure of the org.wso2.carbon.student.mgt.ui project and also the
 content of the org.wso2.carbon.student.mgt.ui jar file.

  The error -

 [2014-10-09 11:21:37,920] ERROR
 {org.apache.catalina.core.ApplicationDispatcher} -  Servlet.service() for
 servlet bridgeservlet threw exception
 java.lang.ClassNotFoundException: org.wso2.carbon.student.mgt.GetStudents
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
 at
 org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
 at
 org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.toEnvelope(StudentManagerStub.java:461)
 at
 org.wso2.carbon.student.mgt.stub.StudentManagerStub.getStudents(StudentManagerStub.java:169)
 at
 org.wso2.carbon.student.mgt.ui.StudentManagerClient.getStudents(StudentManagerClient.java:24)
 at
 org.apache.jsp.student_002dmgt.index_jsp._jspService(org.apache.jsp.student_002dmgt.index_jsp:77)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
 at
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
 at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
 at
 org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
 at
 org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
 at
 org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
 at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
 at
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
 at
 org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
 at
 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
 at
 org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37)
 at
 org.eclipse.equinox.http.helper.ContextPathServletAdaptor$RequestDispatcherAdaptor.include(ContextPathServletAdaptor.java:369)
 at
 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:1015)
 at
 org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:700)
 at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
 at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:601)
 at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
 at
 org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
 at
 org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:465)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:140)
 at
 org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:117)
 at
 org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)