You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Joe Bohn <jo...@earthlink.net> on 2005/10/28 21:31:01 UTC

Help ... proxy problem with tomcat web connectors

I'm trying to fix a problem with in the web console where it is supposed 
to list the connections ... but instead gets an error (at the bottom of 
this note).

It seems to be a problem actually generating the proxy for the class and 
I lose touch of things when it gets into cglib.

In short ... here is the scenario:
- Discover via the KernelManagementHelper that there are 3 connections 
and gets the object the names of those connections
         - TomcatAJPConnector (class is ConnectorGBean)
         - TomcatWebConnector (class is ConnectorGBean)
         - TomcatWebSSLConnector (class is HttpsConnectorGBean)
- Attempt to create proxies for the 3 connections.   This works for for 
the first two listed about but fails building the proxy for the 
TomcatWebSSLConnector GBean.
- Looking at the BasicProxyManager I can see it creating the Enhancer 
and associating all of the interfaces.  This GBean has 5 interfaces 
which are reduced to 3 in the ManagedProxyFactory (the ones with the * 
are the ones that remain after reduction)
         - o.a.g.management.geronimo.NetworkConnector
         * o.a.g.management.geronimo.SecureConnector
         * o.a.g.tomcat.TomcatWebConnector
         - o.a.g.management.WebConnector
         * o.a.g.kernel.proxy.GeronimoManagedBean
- These remaining 3 interfaces are used to set the Enhanced interfaces 
(which seems strange to me because I would think that we would have 
wanted all 5 interfaces in the proxy ... is this a problem?) and, since 
there is more than 1 interface left, Object is set as the superClass.
- When we finally invoke the enhancer.createClass() we get a 
NoClassDefFoundError exception for the TomcatWebConnector interface. 
This is also strange because at lease one of the other connector GBeans 
(TomcatWebConnector) also implements this interface and it was 
successful creating that proxy.

Any ideas?

stack trace:
   08:52:55,740 ERROR [KernelManagementHelper] Unable to look up related 
GBeannet.sf.cglib.core.CodeGenerationException: 
java.lang.reflect.InvocationTargetException-->null
         at 
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
         at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
         at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
         at 
org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init>(BasicProxyManager.java:222)
         at 
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory(BasicProxyManager.java:92)
         at 
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyManager.java:119)
         at 
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies(BasicProxyManager.java:156)
         at 
org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(KernelManagementHelper.java:339)
         at 
org.apache.geronimo.console.util.PortletManager.getWebConnectors(PortletManager.java:150)
         at 
org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPortlet.java:375)
         at 
org.apache.geronimo.console.webmanager.ConnectorPortlet.doView(ConnectorPortlet.java:360)
         at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
         at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
         at 
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
         at 
org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120)
         at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:73)
         at 
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119)
         at 
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:70)
         at 
org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:168)
         at 
org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
         at 
org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) 

         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
         at 
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
         at 
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
         at 
org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
         at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
         at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
         at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
         at 
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
         at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
         at 
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:46)
         at 
org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContextValve.java:50)
         at 
org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionContextValve.java:53)
         at 
org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(ComponentContextValve.java:47)
         at 
org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContextValve.java:60)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
         at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
         at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
         at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
         at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.reflect.InvocationTargetException
         at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at 
net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
         at 
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
         ... 116 more
Caused by: java.lang.NoClassDefFoundError: 
org/apache/geronimo/tomcat/TomcatWebConnector
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)


-- 
Joe Bohn
joe.bohn@earthlink.net

"He is no fool who gives what he cannot keep, to gain what he cannot 
lose."   -- Jim Elliot

Re: Help ... proxy problem with tomcat web connectors

Posted by Joe Bohn <jo...@earthlink.net>.
Jeff,

There is a JIRA - GERONIMO-1064.  I have a patch or sorts (really a 
work-around) that I attached to the JIRA that, when applied, eliminates 
the problem.  However, I stumbled across this oddity when I trying to 
debug and it doesn't make sense that this should resolve the problem 
(just adding another interface) ... so Aaron doesn't want to commit this 
  change.  I posted this question to see if other folks had any ideas 
based upon the scenario that I described below (looks much better in 
original post).

Jeff Genender wrote:
> I wouldn't remove it from the Tomcat config either.  Removing it is purely a
> treatement to the problem, not a solution. I think we should just attack the
> problem and figure out what its getting this error to begin with.  
> 
> This seems to be a classloader issue of some form.   Has anyone who worked
> with the console taken this issue (I am assuming there is a JIRA attached to
> it)?
>  
> Jeff 
> 
> 
> ________________________________
> 
> 	From: Vamsavardhana Reddy [mailto:c1vamsi1c@gmail.com] 
> 	Sent: Tuesday, November 08, 2005 6:59 AM
> 	To: dev@geronimo.apache.org
> 	Subject: Re: Help ... proxy problem with tomcat web connectors
> 	
> 	
> 	Jeff,
> 	 
> 	I do not mean to suggest to knock-off Tomcat HTTPS Connectors
> altogether.  Ofcourse, we CANNOT remove Tomcat HTTPS Connectors.  I only
> suggested to remove the Tomcat HTTPS Connectors from the configuration while
> getting any additional functionality up and running.  Just to give an
> example, I was updating the Web Servers portlet to list Tomcat Web
> Connectors and I was getting blocked by this exception before I could test
> any of the code updates to the portlet.  I realized that I could test my
> portlet if I removed the Tomcat HTTPS Connector from the configuration
> temporarily.  My suggestion was in similar lines. 
> 	 
> 	On 11/8/05, Jeff Genender <jg...@savoirtech.com> wrote: 
> 
> 		I am sorry, but if I understand correctly, this is an issue
> with the console
> 		not the connector.  The Tomcat HTTPS connector runs fine as
> it serves SSL 
> 		without any issue.  I don't think we will remove this
> connector as it will
> 		remove SSL capabilities with Tomcat and also remove its J2EE
> certification.
> 		
> 		Jeff
> 		
> 		
> 		________________________________
> 		
> 		       From: Vamsavardhana Reddy
> [mailto:c1vamsi1c@gmail.com]
> 		       Sent: Tuesday, November 08, 2005 6:12 AM
> 		       To: dev@geronimo.apache.org
> <ma...@geronimo.apache.org> 
> 		       Subject: Re: Help ... proxy problem with tomcat web
> connectors
> 		
> 		
> 		       I guess TomcatWebSSLConnector is having problems.  I
> have hit upon
> 		this error while trying to list the Tomcat Web Connectors.
> See the thread 
> 	
> http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-
> 		F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
> 		
> 		       I suggest to remove the Tomcat HTTPS Connector from
> the Tomcat
> 		configuration for now and build rest of the code.
> 		
> 		       On 10/31/05, Joe Bohn <joe.bohn@earthlink.net >
> wrote:
> 		
> 		
> 		               Well I've figured out a way around this
> problem but I can't
> 		for the life
> 		               of me explain why it eliminates the problem.
> This may even
> 		be a problem
> 		               in CGLib but this work around at least avoids
> it for now. 
> 		
> 		               It seems to be a problem with the selection
> of the class
> 		loader.
> 		
> 		               Here's the class/interface configuration with
> the problem:
> 		               - We currently have defined 2 interfaces that
> both extend 
> 		from a common
> 		               interface (say A and B that extend from Z).
> An
> 		implementation
> 		               class(IA) implements one of the
> interfaces(A).  Another
> 		implementation
> 		               class(IB) extends IA and implements B. 
> 		               - When we attempt to create a proxy for the
> GBean object, we
> 		get the
> 		               NoClassDefFoundError exception in the
> original post while
> 		attempting to
> 		               load the interface A. 
> 		
> 		               I took a look at Jetty(which isn't hitting
> this problem) and
> 		the only
> 		               difference appeared to be another
> interface(C) that is in
> 		the same
> 		               package as B between the interface B and the
> class IB (which 
> 		is really
> 		               strange because A was the interface pointed
> to by the error
> 		... not B).
> 		
> 		               After rebuilding I no longer get the
> NoClassDefFoundError
> 		exception.
> 		
> 		               Anybody have an explanation or theory on
> this? 
> 		               Does somebody with more experience on CGLib
> think it's
> 		likely a problem
> 		               there?
> 		
> 		
> 		               Joe Bohn wrote:
> 		               > I'm trying to fix a problem with in the web
> console where 
> 		it is supposed
> 		               > to list the connections ... but instead
> gets an error (at
> 		the bottom of
> 		               > this note).
> 		               >
> 		               > It seems to be a problem actually
> generating the proxy for 
> 		the class and
> 		               > I lose touch of things when it gets into
> cglib.
> 		               >
> 		               > In short ... here is the scenario:
> 		               > - Discover via the KernelManagementHelper
> that there are 3 
> 		connections
> 		               > and gets the object the names of those
> connections
> 		               >         - TomcatAJPConnector (class is
> ConnectorGBean)
> 		               >         - TomcatWebConnector (class is
> ConnectorGBean) 
> 		               >         - TomcatWebSSLConnector (class is
> 		HttpsConnectorGBean)
> 		               > - Attempt to create proxies for the 3
> connections.   This
> 		works for for
> 		               > the first two listed about but fails
> building the proxy 
> 		for the
> 		               > TomcatWebSSLConnector GBean.
> 		               > - Looking at the BasicProxyManager I can
> see it creating
> 		the Enhancer
> 		               > and associating all of the interfaces.
> This GBean has 5 
> 		interfaces
> 		               > which are reduced to 3 in the
> ManagedProxyFactory (the
> 		ones with the *
> 		               > are the ones that remain after reduction)
> 		               >         -
> o.a.g.management.geronimo.NetworkConnector 
> 		               >         *
> o.a.g.management.geronimo.SecureConnector
> 		               >         * o.a.g.tomcat.TomcatWebConnector
> 		               >         - o.a.g.management.WebConnector
> 		               >         *
> o.a.g.kernel.proxy.GeronimoManagedBean
> 		               > - These remaining 3 interfaces are used to
> set the
> 		Enhanced interfaces
> 		               > (which seems strange to me because I would
> think that we
> 		would have 
> 		               > wanted all 5 interfaces in the proxy ... is
> this a
> 		problem?) and, since
> 		                 No, this interface reduction is doing it's
> job to ensure
> 		that we have
> 		               the least number of interfaces while still
> representing all 
> 		of the
> 		               object's capabilities.
> 		               > there is more than 1 interface left, Object
> is set as the
> 		superClass.
> 		               > - When we finally invoke the
> enhancer.createClass() we get 
> 		a
> 		               > NoClassDefFoundError exception for the
> TomcatWebConnector
> 		interface.
> 		               > This is also strange because at lease one
> of the other
> 		connector GBeans
> 		               > (TomcatWebConnector) also implements this
> interface and it 
> 		was
> 		               > successful creating that proxy.
> 		               >
> 		               > Any ideas?
> 		               >
> 		               > stack trace:
> 		               >   08:52:55,740 ERROR
> [KernelManagementHelper] Unable to 
> 		look up related
> 		               >
> GBeannet.sf.cglib.core.CodeGenerationException:
> 		               >
> java.lang.reflect.InvocationTargetException-->null
> 		               >         at
> 		               > 
> 	
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:
> 		237)
> 		               >
> 		               >         at
> 		net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
> 		               >         at
> net.sf.cglib.proxy.Enhancer.createClass
> 		(Enhancer.java:317)
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init
> 		>(BasicProxyManager.java :222)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
> 		(BasicProxyManager.java:92)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyMan
> 		ager.java:119)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies 
> 		(BasicProxyManager.java:156)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(Ker
> 		nelManagementHelper.java:339) 
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.console.util.PortletManager.getWebConnectors
> 		(PortletManager.java:150)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPort
> 		let.java:375)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doView 
> 		(ConnectorPortlet.java:360)
> 		               >
> 		               >         at
> 	
> javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
> 		               >         at
> 		javax.portlet.GenericPortlet.render
> (GenericPortlet.java:175)
> 		               >         at
> 		               >
> 	
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
> 		               >         at
> 		               >
> 		org.apache.pluto.core.PortletServlet.doGet
> (PortletServlet.java:158)
> 		               >         at
> javax.servlet.http.HttpServlet.service
> 		(HttpServlet.java:595)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 
> 		               >         at
> 		               >
> 	
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> 		FilterChain.java:252)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java :173)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
> 		java:672)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> 		er.java :574)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher
> 		.java:499)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
> 		ava :120)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.j
> 		ava:73)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.jav
> 		a :119)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet
> (P
> 		ortletContainerWrapperImpl.java:70)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.aggregation.PortletFragment.service
> 		(PortletFragment.java:168)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.ap
> 		ache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 
> 		               >         at
> 		               >
> org.apache.jasper.servlet.JspServletWrapper.service
> 		(JspServletWrapper.java:322)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> 		               >         at
> 		               >
> 		org.apache.jasper.servlet.JspServlet.service(JspServlet.java
> :241)
> 		               >         at 
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> 		FilterChain.java :252)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java:173)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
> 		java :672)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> 		er.java:574)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
> 		.java :499)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
> 		gment.java:112)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
> 		(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.jasper.runtime.HttpJspBase.service
> (HttpJspBase.java:97)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java
> :688)
> 		               >         at
> 		               >
> 		org.apache.jasper.servlet.JspServletWrapper.service
> (JspServletWrapper.java:3
> 		22)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> 		               >         at 
> 		               >
> 	
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 		               >         at 
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> 		(ApplicationFilterChain.java:252)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> 		ain.java:173)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.invoke
> 		(ApplicationDispatcher.java:672)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> 		er.java:574)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.include
> 		(ApplicationDispatcher.java:499)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> 		gment.java:112)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> 		(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67
> )
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> 		               >         at
> javax.servlet.http.HttpServlet.service (
> 		HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
> 		22)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
> 		               >         at
> 		               >
> 		org.apache.jasper.servlet.JspServlet.service(JspServlet.java
> :241)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> 		(ApplicationFilterChain.java:252)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java:173)
> 		               > 
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.invoke
> 		(ApplicationDispatcher.java:672)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> 		er.java:574)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.include 
> 		(ApplicationDispatcher.java:499)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
> 		gment.java:112)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> 		(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> 		               >         at
> javax.servlet.http.HttpServlet.service(
> 		HttpServlet.java:688)
> 		               >         at 
> 		               >
> 	
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
> 		22)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.jasper.servlet.JspServlet.serviceJspFile
> (JspServlet.java :291)
> 		               >         at
> 		               >
> 	
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service
> (HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> 		(ApplicationFilterChain.java:252)
> 		               >
> 		               >         at 
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java:173)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.invoke 
> 		(ApplicationDispatcher.java:672)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> 		er.java:574)
> 		               > 
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.include
> 		(ApplicationDispatcher.java:499)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
> 		gment.java:112)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService 
> 	
> (org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> 		               >         at
> javax.servlet.http.HttpServlet.service
> 		(HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
> 		22)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
> 		               >         at
> 		               >
> 		org.apache.jasper.servlet.JspServlet.service
> (JspServlet.java:241)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> 		(ApplicationFilterChain.java:252)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java:173)
> 		               > 
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.invoke
> 		(ApplicationDispatcher.java:672)
> 		               >
> 		               >         at
> 		               > 
> 	
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
> 		er.java:574)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.ApplicationDispatcher.include 
> 		(ApplicationDispatcher.java:499)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
> 		gment.java:112)
> 		               > 
> 		               >         at
> org.apache.pluto.portalImpl.Servlet.doGet
> 		(Servlet.java:254)
> 		               >         at
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> 		               >         at 
> 		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> 		(ApplicationFilterChain.java :252)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> 		ain.java:173)
> 		               >
> 		               >         at 
> 		               >
> org.apache.catalina.core.StandardWrapperValve.invoke
> 		(StandardWrapperValve.java:213)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.catalina.core.StandardContextValve.invoke
> (StandardContextValve.ja
> 		va:178)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke
> 		(AuthenticatorBase.java:482)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectVa
> 		lve.java:46)
> 		               >
> 		               >         at
> 		               >
> org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
> 		(PolicyContextValve.java:50)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke
> (TransactionC
> 		ontextValve.java:53)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
> 		(ComponentContextValve.java:47)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContext
> 		Valve.java:60)
> 		               >
> 		               >         at 
> 		               >
> org.apache.catalina.core.StandardHostValve.invoke
> 		(StandardHostValve.java:126)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.catalina.valves.ErrorReportValve.invoke
> (ErrorReportValve.java:105
> 		)
> 		               >
> 		               >         at
> 		               >
> org.apache.catalina.core.StandardEngineValve.invoke
> 		(StandardEngineValve.java:107)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
> 		               >         at
> 		               >
> 		org.apache.catalina.connector.CoyoteAdapter.service
> (CoyoteAdapter.java :148)
> 		               >         at
> 		               >
> 	
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> 		               >         at
> 		               >
> 	
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> 		ction(Http11Protocol.java :744)
> 		               >
> 		               >         at
> 		               >
> 		org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
> (PoolTcpEndpoint.jav
> 		a:527)
> 		               >
> 		               >         at
> 		               >
> 	
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
> 		rkerThread.java :80)
> 		               > 
> 		               >         at
> 		               >
> 	
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> 		a:684)
> 		               >
> 		               >         at java.lang.Thread.run
> (Thread.java:534)
> 		               > Caused by:
> java.lang.reflect.InvocationTargetException
> 		               >         at
> 		sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> 		               >         at 
> 		               >
> 	
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> 		.java:25)
> 		               >
> 		               >         at java.lang.reflect.Method.invoke
> 		(Method.java :324)
> 		               >         at
> 		               >
> 	
> net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
> 		               >         at
> 		               >
> 		net.sf.cglib.core.AbstractClassGenerator.create
> (AbstractClassGenerator.java:
> 		219)
> 		               >
> 		               >         ... 116 more
> 		               > Caused by: java.lang.NoClassDefFoundError:
> 		               >
> org/apache/geronimo/tomcat/TomcatWebConnector 
> 		               >         at
> java.lang.ClassLoader.defineClass0(Native
> 		Method)
> 		               >         at
> 		java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> 		               >
> 		               > 
> 		
> 		               --
> 		               Joe Bohn
> 		               joe.bohn@earthlink.net
> 		
> 		               "He is no fool who gives what he cannot keep,
> to gain what 
> 		he cannot
> 		               lose."   -- Jim Elliot
> 		
> 		
> 		
> 		
> 		
> 		
> 
> 
> 
> 
> 
> 

-- 
Joe Bohn
joe.bohn@earthlink.net

"He is no fool who gives what he cannot keep, to gain what he cannot 
lose."   -- Jim Elliot

RE: Help ... proxy problem with tomcat web connectors

Posted by Jeff Genender <jg...@savoirtech.com>.
I wouldn't remove it from the Tomcat config either.  Removing it is purely a
treatement to the problem, not a solution. I think we should just attack the
problem and figure out what its getting this error to begin with.  

This seems to be a classloader issue of some form.   Has anyone who worked
with the console taken this issue (I am assuming there is a JIRA attached to
it)?
 
Jeff 


________________________________

	From: Vamsavardhana Reddy [mailto:c1vamsi1c@gmail.com] 
	Sent: Tuesday, November 08, 2005 6:59 AM
	To: dev@geronimo.apache.org
	Subject: Re: Help ... proxy problem with tomcat web connectors
	
	
	Jeff,
	 
	I do not mean to suggest to knock-off Tomcat HTTPS Connectors
altogether.  Ofcourse, we CANNOT remove Tomcat HTTPS Connectors.  I only
suggested to remove the Tomcat HTTPS Connectors from the configuration while
getting any additional functionality up and running.  Just to give an
example, I was updating the Web Servers portlet to list Tomcat Web
Connectors and I was getting blocked by this exception before I could test
any of the code updates to the portlet.  I realized that I could test my
portlet if I removed the Tomcat HTTPS Connector from the configuration
temporarily.  My suggestion was in similar lines. 
	 
	On 11/8/05, Jeff Genender <jg...@savoirtech.com> wrote: 

		I am sorry, but if I understand correctly, this is an issue
with the console
		not the connector.  The Tomcat HTTPS connector runs fine as
it serves SSL 
		without any issue.  I don't think we will remove this
connector as it will
		remove SSL capabilities with Tomcat and also remove its J2EE
certification.
		
		Jeff
		
		
		________________________________
		
		       From: Vamsavardhana Reddy
[mailto:c1vamsi1c@gmail.com]
		       Sent: Tuesday, November 08, 2005 6:12 AM
		       To: dev@geronimo.apache.org
<ma...@geronimo.apache.org> 
		       Subject: Re: Help ... proxy problem with tomcat web
connectors
		
		
		       I guess TomcatWebSSLConnector is having problems.  I
have hit upon
		this error while trying to list the Tomcat Web Connectors.
See the thread 
	
http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-
		F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
		
		       I suggest to remove the Tomcat HTTPS Connector from
the Tomcat
		configuration for now and build rest of the code.
		
		       On 10/31/05, Joe Bohn <joe.bohn@earthlink.net >
wrote:
		
		
		               Well I've figured out a way around this
problem but I can't
		for the life
		               of me explain why it eliminates the problem.
This may even
		be a problem
		               in CGLib but this work around at least avoids
it for now. 
		
		               It seems to be a problem with the selection
of the class
		loader.
		
		               Here's the class/interface configuration with
the problem:
		               - We currently have defined 2 interfaces that
both extend 
		from a common
		               interface (say A and B that extend from Z).
An
		implementation
		               class(IA) implements one of the
interfaces(A).  Another
		implementation
		               class(IB) extends IA and implements B. 
		               - When we attempt to create a proxy for the
GBean object, we
		get the
		               NoClassDefFoundError exception in the
original post while
		attempting to
		               load the interface A. 
		
		               I took a look at Jetty(which isn't hitting
this problem) and
		the only
		               difference appeared to be another
interface(C) that is in
		the same
		               package as B between the interface B and the
class IB (which 
		is really
		               strange because A was the interface pointed
to by the error
		... not B).
		
		               After rebuilding I no longer get the
NoClassDefFoundError
		exception.
		
		               Anybody have an explanation or theory on
this? 
		               Does somebody with more experience on CGLib
think it's
		likely a problem
		               there?
		
		
		               Joe Bohn wrote:
		               > I'm trying to fix a problem with in the web
console where 
		it is supposed
		               > to list the connections ... but instead
gets an error (at
		the bottom of
		               > this note).
		               >
		               > It seems to be a problem actually
generating the proxy for 
		the class and
		               > I lose touch of things when it gets into
cglib.
		               >
		               > In short ... here is the scenario:
		               > - Discover via the KernelManagementHelper
that there are 3 
		connections
		               > and gets the object the names of those
connections
		               >         - TomcatAJPConnector (class is
ConnectorGBean)
		               >         - TomcatWebConnector (class is
ConnectorGBean) 
		               >         - TomcatWebSSLConnector (class is
		HttpsConnectorGBean)
		               > - Attempt to create proxies for the 3
connections.   This
		works for for
		               > the first two listed about but fails
building the proxy 
		for the
		               > TomcatWebSSLConnector GBean.
		               > - Looking at the BasicProxyManager I can
see it creating
		the Enhancer
		               > and associating all of the interfaces.
This GBean has 5 
		interfaces
		               > which are reduced to 3 in the
ManagedProxyFactory (the
		ones with the *
		               > are the ones that remain after reduction)
		               >         -
o.a.g.management.geronimo.NetworkConnector 
		               >         *
o.a.g.management.geronimo.SecureConnector
		               >         * o.a.g.tomcat.TomcatWebConnector
		               >         - o.a.g.management.WebConnector
		               >         *
o.a.g.kernel.proxy.GeronimoManagedBean
		               > - These remaining 3 interfaces are used to
set the
		Enhanced interfaces
		               > (which seems strange to me because I would
think that we
		would have 
		               > wanted all 5 interfaces in the proxy ... is
this a
		problem?) and, since
		                 No, this interface reduction is doing it's
job to ensure
		that we have
		               the least number of interfaces while still
representing all 
		of the
		               object's capabilities.
		               > there is more than 1 interface left, Object
is set as the
		superClass.
		               > - When we finally invoke the
enhancer.createClass() we get 
		a
		               > NoClassDefFoundError exception for the
TomcatWebConnector
		interface.
		               > This is also strange because at lease one
of the other
		connector GBeans
		               > (TomcatWebConnector) also implements this
interface and it 
		was
		               > successful creating that proxy.
		               >
		               > Any ideas?
		               >
		               > stack trace:
		               >   08:52:55,740 ERROR
[KernelManagementHelper] Unable to 
		look up related
		               >
GBeannet.sf.cglib.core.CodeGenerationException:
		               >
java.lang.reflect.InvocationTargetException-->null
		               >         at
		               > 
	
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:
		237)
		               >
		               >         at
		net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
		               >         at
net.sf.cglib.proxy.Enhancer.createClass
		(Enhancer.java:317)
		               >         at
		               >
	
org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init
		>(BasicProxyManager.java :222)
		               >
		               >         at
		               >
	
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
		(BasicProxyManager.java:92)
		               >
		               >         at 
		               >
	
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyMan
		ager.java:119)
		               >
		               >         at
		               >
	
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies 
		(BasicProxyManager.java:156)
		               >
		               >         at
		               >
	
org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(Ker
		nelManagementHelper.java:339) 
		               >
		               >         at
		               >
	
org.apache.geronimo.console.util.PortletManager.getWebConnectors
		(PortletManager.java:150)
		               >
		               >         at 
		               >
	
org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPort
		let.java:375)
		               >
		               >         at
		               >
	
org.apache.geronimo.console.webmanager.ConnectorPortlet.doView 
		(ConnectorPortlet.java:360)
		               >
		               >         at
	
javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
		               >         at
		javax.portlet.GenericPortlet.render
(GenericPortlet.java:175)
		               >         at
		               >
	
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
		               >         at
		               >
		org.apache.pluto.core.PortletServlet.doGet
(PortletServlet.java:158)
		               >         at
javax.servlet.http.HttpServlet.service
		(HttpServlet.java:595)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

		               >         at
		               >
	
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(Application
		FilterChain.java:252)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java :173)
		               > 
		               >         at
		               >
	
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
		java:672)
		               >
		               >         at
		               > 
	
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
		er.java :574)
		               >
		               >         at
		               >
		org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher
		.java:499)
		               >
		               >         at
		               >
	
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
		ava :120)
		               > 
		               >         at
		               >
	
org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.j
		ava:73)
		               >
		               >         at
		               > 
	
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.jav
		a :119)
		               >
		               >         at
		               >
	
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet
(P
		ortletContainerWrapperImpl.java:70)
		               >
		               >         at
		               >
	
org.apache.pluto.portalImpl.aggregation.PortletFragment.service
		(PortletFragment.java:168)
		               >
		               >         at
		               >
	
org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.ap
		ache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
		               > 
		               >         at
		               >
	
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

		               >         at
		               >
org.apache.jasper.servlet.JspServletWrapper.service
		(JspServletWrapper.java:322)
		               >
		               >         at
		               > 
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
		               >         at
		               >
		org.apache.jasper.servlet.JspServlet.service(JspServlet.java
:241)
		               >         at 
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
		FilterChain.java :252)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java:173)
		               >
		               >         at 
		               >
	
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
		java :672)
		               >
		               >         at
		               >
		org.apache.catalina.core.ApplicationDispatcher.doInclude
(ApplicationDispatch
		er.java:574)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
		.java :499)
		               > 
		               >         at
		               >
	
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
		gment.java:112)
		               >
		               >         at
		               > 
	
org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
		(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
		               >
		               >         at
		               >
		org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:97)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java
:688)
		               >         at
		               >
		org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:3
		22)
		               >
		               >         at
		               >
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
		               >         at 
		               >
	
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		               >         at 
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
		(ApplicationFilterChain.java:252)
		               >
		               >         at
		               >
		org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterCh
		ain.java:173)
		               >
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.invoke
		(ApplicationDispatcher.java:672)
		               > 
		               >         at
		               >
	
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
		er.java:574)
		               >
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.include
		(ApplicationDispatcher.java:499)
		               >
		               >         at
		               >
	
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
(AbstractFra
		gment.java:112)
		               >
		               >         at
		               >
	
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
		(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67
)
		               >
		               >         at
		               >
	
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		               >         at
javax.servlet.http.HttpServlet.service (
		HttpServlet.java:688)
		               >         at
		               >
	
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
		22)
		               >
		               >         at 
		               >
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
		               >         at
		               >
		org.apache.jasper.servlet.JspServlet.service(JspServlet.java
:241)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
		(ApplicationFilterChain.java:252)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java:173)
		               > 
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.invoke
		(ApplicationDispatcher.java:672)
		               >
		               >         at
		               > 
	
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
		er.java:574)
		               >
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.include 
		(ApplicationDispatcher.java:499)
		               >
		               >         at
		               >
	
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
		gment.java:112)
		               > 
		               >         at
		               >
	
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
		(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
		               >
		               >         at 
		               >
	
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		               >         at
javax.servlet.http.HttpServlet.service(
		HttpServlet.java:688)
		               >         at 
		               >
	
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
		22)
		               >
		               >         at
		               >
		org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java :291)
		               >         at
		               >
	
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		               >         at
		javax.servlet.http.HttpServlet.service
(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
		(ApplicationFilterChain.java:252)
		               >
		               >         at 
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java:173)
		               >
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.invoke 
		(ApplicationDispatcher.java:672)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
		er.java:574)
		               > 
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.include
		(ApplicationDispatcher.java:499)
		               >
		               >         at
		               > 
	
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
		gment.java:112)
		               >
		               >         at
		               >
	
org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService 
	
(org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
		               >
		               >         at
		               >
	
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		               >         at
javax.servlet.http.HttpServlet.service
		(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
		22)
		               > 
		               >         at
		               >
	
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
		               >         at
		               >
		org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:241)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
		(ApplicationFilterChain.java:252)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java:173)
		               > 
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.invoke
		(ApplicationDispatcher.java:672)
		               >
		               >         at
		               > 
	
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
		er.java:574)
		               >
		               >         at
		               >
org.apache.catalina.core.ApplicationDispatcher.include 
		(ApplicationDispatcher.java:499)
		               >
		               >         at
		               >
	
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
		gment.java:112)
		               > 
		               >         at
org.apache.pluto.portalImpl.Servlet.doGet
		(Servlet.java:254)
		               >         at
		javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
		               >         at 
		javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
		(ApplicationFilterChain.java :252)
		               >
		               >         at
		               >
	
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
		ain.java:173)
		               >
		               >         at 
		               >
org.apache.catalina.core.StandardWrapperValve.invoke
		(StandardWrapperValve.java:213)
		               >
		               >         at
		               >
		org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.ja
		va:178)
		               >
		               >         at
		               >
org.apache.catalina.authenticator.AuthenticatorBase.invoke
		(AuthenticatorBase.java:482)
		               > 
		               >         at
		               >
	
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectVa
		lve.java:46)
		               >
		               >         at
		               >
org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
		(PolicyContextValve.java:50)
		               >
		               >         at
		               >
	
org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke
(TransactionC
		ontextValve.java:53)
		               >
		               >         at
		               >
	
org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
		(ComponentContextValve.java:47)
		               >
		               >         at
		               >
	
org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContext
		Valve.java:60)
		               >
		               >         at 
		               >
org.apache.catalina.core.StandardHostValve.invoke
		(StandardHostValve.java:126)
		               >
		               >         at
		               >
		org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105
		)
		               >
		               >         at
		               >
org.apache.catalina.core.StandardEngineValve.invoke
		(StandardEngineValve.java:107)
		               >
		               >         at
		               >
	
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
		               >         at
		               >
		org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java :148)
		               >         at
		               >
	
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
		               >         at
		               >
	
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
		ction(Http11Protocol.java :744)
		               >
		               >         at
		               >
		org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.jav
		a:527)
		               >
		               >         at
		               >
	
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
		rkerThread.java :80)
		               > 
		               >         at
		               >
	
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
		a:684)
		               >
		               >         at java.lang.Thread.run
(Thread.java:534)
		               > Caused by:
java.lang.reflect.InvocationTargetException
		               >         at
		sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
		               >         at 
		               >
	
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
		.java:25)
		               >
		               >         at java.lang.reflect.Method.invoke
		(Method.java :324)
		               >         at
		               >
	
net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
		               >         at
		               >
		net.sf.cglib.core.AbstractClassGenerator.create
(AbstractClassGenerator.java:
		219)
		               >
		               >         ... 116 more
		               > Caused by: java.lang.NoClassDefFoundError:
		               >
org/apache/geronimo/tomcat/TomcatWebConnector 
		               >         at
java.lang.ClassLoader.defineClass0(Native
		Method)
		               >         at
		java.lang.ClassLoader.defineClass(ClassLoader.java:539)
		               >
		               > 
		
		               --
		               Joe Bohn
		               joe.bohn@earthlink.net
		
		               "He is no fool who gives what he cannot keep,
to gain what 
		he cannot
		               lose."   -- Jim Elliot
		
		
		
		
		
		





Re: Help ... proxy problem with tomcat web connectors

Posted by Vamsavardhana Reddy <c1...@gmail.com>.
Jeff,
 I do not mean to suggest to knock-off Tomcat HTTPS Connectors altogether.
Ofcourse, we CANNOT remove Tomcat HTTPS Connectors. I only suggested to
remove the Tomcat HTTPS Connectors from the configuration while getting any
additional functionality up and running. Just to give an example, I was
updating the Web Servers portlet to list Tomcat Web Connectors and I was
getting blocked by this exception before I could test any of the code
updates to the portlet. I realized that I could test my portlet if I removed
the Tomcat HTTPS Connector from the configuration temporarily. My suggestion
was in similar lines.
 On 11/8/05, Jeff Genender <jg...@savoirtech.com> wrote:
>
> I am sorry, but if I understand correctly, this is an issue with the
> console
> not the connector. The Tomcat HTTPS connector runs fine as it serves SSL
> without any issue. I don't think we will remove this connector as it will
> remove SSL capabilities with Tomcat and also remove its J2EE
> certification.
>
> Jeff
>
>
> ________________________________
>
> From: Vamsavardhana Reddy [mailto:c1vamsi1c@gmail.com]
> Sent: Tuesday, November 08, 2005 6:12 AM
> To: dev@geronimo.apache.org
> Subject: Re: Help ... proxy problem with tomcat web connectors
>
>
> I guess TomcatWebSSLConnector is having problems. I have hit upon
> this error while trying to list the Tomcat Web Connectors. See the thread
>
> http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-
> F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
>
> I suggest to remove the Tomcat HTTPS Connector from the Tomcat
> configuration for now and build rest of the code.
>
> On 10/31/05, Joe Bohn <jo...@earthlink.net> wrote:
>
>
> Well I've figured out a way around this problem but I can't
> for the life
> of me explain why it eliminates the problem. This may even
> be a problem
> in CGLib but this work around at least avoids it for now.
>
> It seems to be a problem with the selection of the class
> loader.
>
> Here's the class/interface configuration with the problem:
> - We currently have defined 2 interfaces that both extend
> from a common
> interface (say A and B that extend from Z). An
> implementation
> class(IA) implements one of the interfaces(A). Another
> implementation
> class(IB) extends IA and implements B.
> - When we attempt to create a proxy for the GBean object, we
> get the
> NoClassDefFoundError exception in the original post while
> attempting to
> load the interface A.
>
> I took a look at Jetty(which isn't hitting this problem) and
> the only
> difference appeared to be another interface(C) that is in
> the same
> package as B between the interface B and the class IB (which
> is really
> strange because A was the interface pointed to by the error
> ... not B).
>
> After rebuilding I no longer get the NoClassDefFoundError
> exception.
>
> Anybody have an explanation or theory on this?
> Does somebody with more experience on CGLib think it's
> likely a problem
> there?
>
>
> Joe Bohn wrote:
> > I'm trying to fix a problem with in the web console where
> it is supposed
> > to list the connections ... but instead gets an error (at
> the bottom of
> > this note).
> >
> > It seems to be a problem actually generating the proxy for
> the class and
> > I lose touch of things when it gets into cglib.
> >
> > In short ... here is the scenario:
> > - Discover via the KernelManagementHelper that there are 3
> connections
> > and gets the object the names of those connections
> > - TomcatAJPConnector (class is ConnectorGBean)
> > - TomcatWebConnector (class is ConnectorGBean)
> > - TomcatWebSSLConnector (class is
> HttpsConnectorGBean)
> > - Attempt to create proxies for the 3 connections. This
> works for for
> > the first two listed about but fails building the proxy
> for the
> > TomcatWebSSLConnector GBean.
> > - Looking at the BasicProxyManager I can see it creating
> the Enhancer
> > and associating all of the interfaces. This GBean has 5
> interfaces
> > which are reduced to 3 in the ManagedProxyFactory (the
> ones with the *
> > are the ones that remain after reduction)
> > - o.a.g.management.geronimo.NetworkConnector
> > * o.a.g.management.geronimo.SecureConnector
> > * o.a.g.tomcat.TomcatWebConnector
> > - o.a.g.management.WebConnector
> > * o.a.g.kernel.proxy.GeronimoManagedBean
> > - These remaining 3 interfaces are used to set the
> Enhanced interfaces
> > (which seems strange to me because I would think that we
> would have
> > wanted all 5 interfaces in the proxy ... is this a
> problem?) and, since
> No, this interface reduction is doing it's job to ensure
> that we have
> the least number of interfaces while still representing all
> of the
> object's capabilities.
> > there is more than 1 interface left, Object is set as the
> superClass.
> > - When we finally invoke the enhancer.createClass() we get
> a
> > NoClassDefFoundError exception for the TomcatWebConnector
> interface.
> > This is also strange because at lease one of the other
> connector GBeans
> > (TomcatWebConnector) also implements this interface and it
> was
> > successful creating that proxy.
> >
> > Any ideas?
> >
> > stack trace:
> > 08:52:55,740 ERROR [KernelManagementHelper] Unable to
> look up related
> > GBeannet.sf.cglib.core.CodeGenerationException:
> > java.lang.reflect.InvocationTargetException-->null
> > at
> >
> net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:
> 237)
> >
> > at
> net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
> > at net.sf.cglib.proxy.Enhancer.createClass
> (Enhancer.java:317)
> > at
> >
> org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory
> .<init
> >(BasicProxyManager.java:222)
> >
> > at
> >
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
> (BasicProxyManager.java:92)
> >
> > at
> >
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy
> (BasicProxyMan
> ager.java:119)
> >
> > at
> >
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies
> (BasicProxyManager.java:156)
> >
> > at
> >
> org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors
> (Ker
> nelManagementHelper.java:339)
> >
> > at
> >
> org.apache.geronimo.console.util.PortletManager.getWebConnectors
> (PortletManager.java:150)
> >
> > at
> >
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doList
> (ConnectorPort
> let.java:375)
> >
> > at
> >
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doView
> (ConnectorPortlet.java:360)
> >
> > at
> javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
> > at
> javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
> > at
> >
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
> > at
> >
> org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
> > at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:595)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java :173)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.
> java:672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java :574)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher
> .java:499)
> >
> > at
> >
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
> PortletInvokerImpl.j
> ava :120)
> >
> > at
> >
> org.apache.pluto.invoker.impl.PortletInvokerImpl.render(
> PortletInvokerImpl.j
> ava:73)
> >
> > at
> >
> org.apache.pluto.PortletContainerImpl.renderPortlet(
> PortletContainerImpl.jav
> a :119)
> >
> > at
> >
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet
> (P
> ortletContainerWrapperImpl.java:70)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.PortletFragment.service
> (PortletFragment.java:168)
> >
> > at
> >
> org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(
> org.ap
> ache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
> >
> > at
> >
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service
> (JspServletWrapper.java:322)
> >
> > at
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> >
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java :241)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.
> java :672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java:574)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher
> .java :499)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> gment.java:112)
> >
> > at
> >
> org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
> (org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
> >
> > at
> >
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java :688)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
> :3
> 22)
> >
> > at
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> >
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.java:672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher.java:499)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> gment.java:112)
> >
> > at
> >
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> >
> > at
> >
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:688)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
> :3
> 22)
> >
> > at
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
> > at
> >
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.java:672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher.java:499)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> gment.java:112)
> >
> > at
> >
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> >
> > at
> >
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:688)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
> :3
> 22)
> >
> > at
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
> > at
> >
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.java:672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher.java:499)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> gment.java:112)
> >
> > at
> >
> org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService
> (org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
> >
> > at
> >
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service
> (HttpServlet.java:688)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
> :3
> 22)
> >
> > at
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
> > at
> >
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke
> (ApplicationDispatcher.java:672)
> >
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doInclude
> (ApplicationDispatch
> er.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include
> (ApplicationDispatcher.java:499)
> >
> > at
> >
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service
> (AbstractFra
> gment.java:112)
> >
> > at org.apache.pluto.portalImpl.Servlet.doGet
> (Servlet.java:254)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:252)
> >
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> >
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke
> (StandardWrapperValve.java:213)
> >
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.ja
> va:178)
> >
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke
> (AuthenticatorBase.java:482)
> >
> > at
> >
> org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke
> (DefaultSubjectVa
> lve.java:46)
> >
> > at
> > org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
> (PolicyContextValve.java:50)
> >
> > at
> >
> org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke
> (TransactionC
> ontextValve.java:53)
> >
> > at
> >
> org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
> (ComponentContextValve.java:47)
> >
> > at
> >
> org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke
> (InstanceContext
> Valve.java:60)
> >
> > at
> > org.apache.catalina.core.StandardHostValve.invoke
> (StandardHostValve.java:126)
> >
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105
> )
> >
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:107)
> >
> > at
> >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> > at
> >
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> > at
> >
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java :744)
> >
> > at
> >
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.jav
> a:527)
> >
> > at
> >
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFollowerWo
> rkerThread.java :80)
> >
> > at
> >
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:684)
> >
> > at java.lang.Thread.run(Thread.java:534)
> > Caused by: java.lang.reflect.InvocationTargetException
> > at
> sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl
> .java:25)
> >
> > at java.lang.reflect.Method.invoke
> (Method.java:324)
> > at
> >
> net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
> > at
> >
> net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:
> 219)
> >
> > ... 116 more
> > Caused by: java.lang.NoClassDefFoundError:
> > org/apache/geronimo/tomcat/TomcatWebConnector
> > at java.lang.ClassLoader.defineClass0(Native
> Method)
> > at
> java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> >
> >
>
> --
> Joe Bohn
> joe.bohn@earthlink.net
>
> "He is no fool who gives what he cannot keep, to gain what
> he cannot
> lose." -- Jim Elliot
>
>
>
>
>
>

Re: Help ... proxy problem with tomcat web connectors

Posted by Vamsavardhana Reddy <c1...@gmail.com>.
Joe,
 Console running under Jetty is able to list all the Tomcat connectors,
whereas Console running under Tomcat is not. I can not check if any of the
recent updates have fixed this problem, because I am not able to start
Console under Tomcat with the latest build. When I start the configuration
thru console, I get a message " Configuration not found" and the following
Exception is logged.
 19:15:19,953 ERROR [PortletInvokerImpl] PortletInvokerImpl.render() - Error
while dispatching portlet.
javax.portlet.PortletException: Configuration not found
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:130)
at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:277)
at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Could
not extract gbean data from configuration
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:125)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.start(
ConfigurationManagerImpl.java:130)
at
org.apache.geronimo.kernel.config.ConfigurationManagerImpl$$FastClassByCGLIB$$fbed85d2.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:779)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.kernel.config.ConfigurationManager$$EnhancerByCGLIB$$b1334717.start
(<generated>)
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:109)
... 37 more
Caused by: org.apache.geronimo.kernel.GBeanAlreadyExistsException: GBean
already registered: geronimo.security:type=KeyStore
at org.apache.geronimo.kernel.basic.BasicRegistry.register(
BasicRegistry.java:78)
at org.apache.geronimo.kernel.basic.BasicKernel.loadGBean(BasicKernel.java
:200)
at org.apache.geronimo.kernel.config.Configuration.loadGBean(
Configuration.java:555)
at org.apache.geronimo.kernel.config.Configuration.loadGBeans(
Configuration.java:314)
at
org.apache.geronimo.kernel.config.Configuration$$FastClassByCGLIB$$7f4b4a9b.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:814)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:180)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:123)
... 48 more
Nested Exception is
org.apache.geronimo.kernel.config.InvalidConfigException: Could not extract
gbean data from configuration
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:125)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.start(
ConfigurationManagerImpl.java:130)
at
org.apache.geronimo.kernel.config.ConfigurationManagerImpl$$FastClassByCGLIB$$fbed85d2.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:779)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.kernel.config.ConfigurationManager$$EnhancerByCGLIB$$b1334717.start
(<generated>)
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:109)
at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:277)
at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.geronimo.kernel.GBeanAlreadyExistsException: GBean
already registered: geronimo.security:type=KeyStore
at org.apache.geronimo.kernel.basic.BasicRegistry.register(
BasicRegistry.java:78)
at org.apache.geronimo.kernel.basic.BasicKernel.loadGBean(BasicKernel.java
:200)
at org.apache.geronimo.kernel.config.Configuration.loadGBean(
Configuration.java:555)
at org.apache.geronimo.kernel.config.Configuration.loadGBeans(
Configuration.java:314)
at
org.apache.geronimo.kernel.config.Configuration$$FastClassByCGLIB$$7f4b4a9b.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:814)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:180)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:123)
... 48 more
19:15:19,953 ERROR [Servlet] Exception caught:
javax.portlet.PortletException: Configuration not found
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:130)
at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:277)
at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Could
not extract gbean data from configuration
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:125)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.start(
ConfigurationManagerImpl.java:130)
at
org.apache.geronimo.kernel.config.ConfigurationManagerImpl$$FastClassByCGLIB$$fbed85d2.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:779)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.kernel.config.ConfigurationManager$$EnhancerByCGLIB$$b1334717.start
(<generated>)
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:109)
... 37 more
Caused by: org.apache.geronimo.kernel.GBeanAlreadyExistsException: GBean
already registered: geronimo.security:type=KeyStore
at org.apache.geronimo.kernel.basic.BasicRegistry.register(
BasicRegistry.java:78)
at org.apache.geronimo.kernel.basic.BasicKernel.loadGBean(BasicKernel.java
:200)
at org.apache.geronimo.kernel.config.Configuration.loadGBean(
Configuration.java:555)
at org.apache.geronimo.kernel.config.Configuration.loadGBeans(
Configuration.java:314)
at
org.apache.geronimo.kernel.config.Configuration$$FastClassByCGLIB$$7f4b4a9b.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:814)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:180)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:123)
... 48 more
Nested Exception is
org.apache.geronimo.kernel.config.InvalidConfigException: Could not extract
gbean data from configuration
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:125)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.start(
ConfigurationManagerImpl.java:130)
at
org.apache.geronimo.kernel.config.ConfigurationManagerImpl$$FastClassByCGLIB$$fbed85d2.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:779)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(
RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(
ProxyMethodInterceptor.java:96)
at
org.apache.geronimo.kernel.config.ConfigurationManager$$EnhancerByCGLIB$$b1334717.start
(<generated>)
at
org.apache.geronimo.console.configmanager.ConfigManagerPortlet.processAction
(ConfigManagerPortlet.java:109)
at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:277)
at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
PortletInvokerImpl.java:120)
at org.apache.pluto.invoker.impl.PortletInvokerImpl.action(
PortletInvokerImpl.java:68)
at org.apache.pluto.PortletContainerImpl.processPortletAction(
PortletContainerImpl.java:164)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction
(PortletContainerWrapperImpl.java:82)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.apache.geronimo.jetty.JettyServletHolder.handle(
JettyServletHolder.java:99)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:830)
at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.geronimo.kernel.GBeanAlreadyExistsException: GBean
already registered: geronimo.security:type=KeyStore
at org.apache.geronimo.kernel.basic.BasicRegistry.register(
BasicRegistry.java:78)
at org.apache.geronimo.kernel.basic.BasicKernel.loadGBean(BasicKernel.java
:200)
at org.apache.geronimo.kernel.config.Configuration.loadGBean(
Configuration.java:555)
at org.apache.geronimo.kernel.config.Configuration.loadGBeans(
Configuration.java:314)
at
org.apache.geronimo.kernel.config.Configuration$$FastClassByCGLIB$$7f4b4a9b.invoke
(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(
GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java
:814)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:180)
at org.apache.geronimo.kernel.config.ConfigurationManagerImpl.loadGBeans(
ConfigurationManagerImpl.java:123)
... 48 more


 On 11/8/05, Joe Bohn <jo...@earthlink.net> wrote:
>
> Yes, I'm talking about the same problem in the console attempting to
> list all of connectors. I hadn't noticed the WARNING messages that you
> are pointing out. I'll have to run it again and see if I get those as
> well.
>
> If those messages are correct then there is something wrong with the
> classloader attempting to pull Jetty classes into the tomcat scenario
> and vice-versa. It's strange that there are no jetty classes referenced
> in the call-stack for the tomcat error. If we are always attempting to
> load classes from the other container then I don't know why we don't get
> the ERROR everytime instead of the WARNING.
>
> Perhaps between us we can figure out what's going on here.
>
> Joe
>
> Vamsavardhana Reddy wrote:
> > I guess TomcatWebSSLConnector is having problems. I have hit upon this
> > error while trying to list the Tomcat Web Connectors. See the thread
> >
> http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
> >
> > I suggest to remove the Tomcat HTTPS Connector from the Tomcat
> > configuration for now and build rest of the code.
> >
> > On 10/31/05, *Joe Bohn* <joe.bohn@earthlink.net
> > <ma...@earthlink.net>> wrote:
> >
> >
> > Well I've figured out a way around this problem but I can't for the life
> > of me explain why it eliminates the problem. This may even be a
> > problem
> > in CGLib but this work around at least avoids it for now.
> >
> > It seems to be a problem with the selection of the class loader.
> >
> > Here's the class/interface configuration with the problem:
> > - We currently have defined 2 interfaces that both extend from a common
> > interface (say A and B that extend from Z). An implementation
> > class(IA) implements one of the interfaces(A). Another implementation
> > class(IB) extends IA and implements B.
> > - When we attempt to create a proxy for the GBean object, we get the
> > NoClassDefFoundError exception in the original post while attempting to
> > load the interface A.
> >
> > I took a look at Jetty(which isn't hitting this problem) and the only
> > difference appeared to be another interface(C) that is in the same
> > package as B between the interface B and the class IB (which is really
> > strange because A was the interface pointed to by the error ... not B).
> >
> > After rebuilding I no longer get the NoClassDefFoundError exception.
> >
> > Anybody have an explanation or theory on this?
> > Does somebody with more experience on CGLib think it's likely a problem
> > there?
> >
> >
> > Joe Bohn wrote:
> > > I'm trying to fix a problem with in the web console where it is
> > supposed
> > > to list the connections ... but instead gets an error (at the
> > bottom of
> > > this note).
> > >
> > > It seems to be a problem actually generating the proxy for the
> > class and
> > > I lose touch of things when it gets into cglib.
> > >
> > > In short ... here is the scenario:
> > > - Discover via the KernelManagementHelper that there are 3
> > connections
> > > and gets the object the names of those connections
> > > - TomcatAJPConnector (class is ConnectorGBean)
> > > - TomcatWebConnector (class is ConnectorGBean)
> > > - TomcatWebSSLConnector (class is HttpsConnectorGBean)
> > > - Attempt to create proxies for the 3 connections. This works
> > for for
> > > the first two listed about but fails building the proxy for the
> > > TomcatWebSSLConnector GBean.
> > > - Looking at the BasicProxyManager I can see it creating the Enhancer
> > > and associating all of the interfaces. This GBean has 5 interfaces
> > > which are reduced to 3 in the ManagedProxyFactory (the ones with
> > the *
> > > are the ones that remain after reduction)
> > > - o.a.g.management.geronimo.NetworkConnector
> > > * o.a.g.management.geronimo.SecureConnector
> > > * o.a.g.tomcat.TomcatWebConnector
> > > - o.a.g.management.WebConnector
> > > * o.a.g.kernel.proxy.GeronimoManagedBean
> > > - These remaining 3 interfaces are used to set the Enhanced
> > interfaces
> > > (which seems strange to me because I would think that we would have
> > > wanted all 5 interfaces in the proxy ... is this a problem?) and,
> > since
> > No, this interface reduction is doing it's job to ensure that we have
> > the least number of interfaces while still representing all of the
> > object's capabilities.
> > > there is more than 1 interface left, Object is set as the superClass.
> > > - When we finally invoke the enhancer.createClass() we get a
> > > NoClassDefFoundError exception for the TomcatWebConnector interface.
> > > This is also strange because at lease one of the other connector
> > GBeans
> > > (TomcatWebConnector) also implements this interface and it was
> > > successful creating that proxy.
> > >
> > > Any ideas?
> > >
> > > stack trace:
> > > 08:52:55,740 ERROR [KernelManagementHelper] Unable to look up
> > related
> > > GBeannet.sf.cglib.core.CodeGenerationException:
> > > java.lang.reflect.InvocationTargetException-->null
> > > at
> > >
> > net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:237)
> > >
> > > at
> > net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
> > > at net.sf.cglib.proxy.Enhancer.createClass
> > (Enhancer.java:317)
> > > at
> > >
> > org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory
> .<init>(BasicProxyManager.java:222)
> > >
> > > at
> > >
> > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
> > (BasicProxyManager.java:92)
> > >
> > > at
> > >
> > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(
> BasicProxyManager.java:119)
> > >
> > > at
> > > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies
> > (BasicProxyManager.java:156)
> > >
> > > at
> > >
> > org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors
> (KernelManagementHelper.java:339)
> > >
> > > at
> > > org.apache.geronimo.console.util.PortletManager.getWebConnectors
> > (PortletManager.java:150)
> > >
> > > at
> > >
> > org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(
> ConnectorPortlet.java:375)
> > >
> > > at
> > > org.apache.geronimo.console.webmanager.ConnectorPortlet.doView
> > (ConnectorPortlet.java:360)
> > >
> > > at
> > javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
> > > at
> > javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
> > > at
> > >
> > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
> > > at
> > > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
> > > at javax.servlet.http.HttpServlet.service
> > (HttpServlet.java:595)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java
> > :173)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java
> > :574)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> > >
> > > at
> > >
> > org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
> PortletInvokerImpl.java
> > :120)
> > >
> > > at
> > >
> > org.apache.pluto.invoker.impl.PortletInvokerImpl.render(
> PortletInvokerImpl.java:73)
> > >
> > > at
> > >
> > org.apache.pluto.PortletContainerImpl.renderPortlet(
> PortletContainerImpl.java
> > :119)
> > >
> > > at
> > >
> >
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet
> (PortletContainerWrapperImpl.java:70)
> > >
> > > at
> > > org.apache.pluto.portalImpl.aggregation.PortletFragment.service
> > (PortletFragment.java:168)
> > >
> > > at
> > >
> > org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
> > >
> > > at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.jasper.servlet.JspServletWrapper.service
> > (JspServletWrapper.java:322)
> > >
> > > at
> > >
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > > at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java :241)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java
> > :672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java
> > :499)
> > >
> > > at
> > >
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> > >
> > > at
> > >
> > org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
> > (org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
> > >
> > > at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java :688)
> > > at
> > >
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> > >
> > > at
> > >
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > > at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.invoke
> > (ApplicationDispatcher.java:672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.include
> > (ApplicationDispatcher.java:499)
> > >
> > > at
> > >
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> > >
> > > at
> > >
> > org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> > (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> > >
> > > at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > > at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:688)
> > > at
> > >
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> > >
> > > at
> > >
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> > :291)
> > > at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.invoke
> > (ApplicationDispatcher.java:672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.include
> > (ApplicationDispatcher.java:499)
> > >
> > > at
> > >
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> > >
> > > at
> > >
> > org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
> > (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> > >
> > > at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > > at javax.servlet.http.HttpServlet.service(
> > HttpServlet.java:688)
> > > at
> > >
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> > >
> > > at
> > >
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> > :291)
> > > at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.invoke
> > (ApplicationDispatcher.java:672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.include
> > (ApplicationDispatcher.java:499)
> > >
> > > at
> > >
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> > >
> > > at
> > >
> > org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService
> > (org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
> > >
> > > at
> > > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > > at javax.servlet.http.HttpServlet.service
> > (HttpServlet.java:688)
> > > at
> > >
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> > >
> > > at
> > >
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> > :291)
> > > at
> > > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.invoke
> > (ApplicationDispatcher.java:672)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.include
> > (ApplicationDispatcher.java:499)
> > >
> > > at
> > >
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> > >
> > > at org.apache.pluto.portalImpl.Servlet.doGet
> > (Servlet.java:254)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> > > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > >
> > > at
> > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> > >
> > > at
> > > org.apache.catalina.core.StandardWrapperValve.invoke
> > (StandardWrapperValve.java:213)
> > >
> > > at
> > >
> > org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:178)
> > >
> > > at
> > > org.apache.catalina.authenticator.AuthenticatorBase.invoke
> > (AuthenticatorBase.java:482)
> > >
> > > at
> > >
> > org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(
> DefaultSubjectValve.java:46)
> > >
> > > at
> > > org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
> > (PolicyContextValve.java:50)
> > >
> > > at
> > >
> > org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(
> TransactionContextValve.java:53)
> > >
> > > at
> > > org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
> > (ComponentContextValve.java:47)
> > >
> > > at
> > >
> > org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(
> InstanceContextValve.java:60)
> > >
> > > at
> > > org.apache.catalina.core.StandardHostValve.invoke
> > (StandardHostValve.java:126)
> > >
> > > at
> > >
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)
> > >
> > > at
> > > org.apache.catalina.core.StandardEngineValve.invoke
> > (StandardEngineValve.java:107)
> > >
> > > at
> > >
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java
> :526)
> > > at
> > >
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> > :148)
> > > at
> > >
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :856)
> > > at
> > >
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java
> > :744)
> > >
> > > at
> > >
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:527)
> > >
> > > at
> > >
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java
> > :80)
> > >
> > > at
> > >
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:684)
> > >
> > > at java.lang.Thread.run(Thread.java:534)
> > > Caused by: java.lang.reflect.InvocationTargetException
> > > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
> > Source)
> > > at
> > >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> > >
> > > at java.lang.reflect.Method.invoke (Method.java:324)
> > > at
> > > net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
> > > at
> > >
> > net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:219)
> > >
> > > ... 116 more
> > > Caused by: java.lang.NoClassDefFoundError:
> > > org/apache/geronimo/tomcat/TomcatWebConnector
> > > at java.lang.ClassLoader.defineClass0(Native Method)
> > > at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> > >
> > >
> >
> > --
> > Joe Bohn
> > joe.bohn@earthlink.net <ma...@earthlink.net>
> >
> > "He is no fool who gives what he cannot keep, to gain what he cannot
> > lose." -- Jim Elliot
> >
> >
>
> --
> Joe Bohn
> joe.bohn@earthlink.net
>
> "He is no fool who gives what he cannot keep, to gain what he cannot
> lose." -- Jim Elliot
>

Re: Help ... proxy problem with tomcat web connectors

Posted by Joe Bohn <jo...@earthlink.net>.
Yes, I'm talking about the same problem in the console attempting to 
list all of connectors.  I hadn't noticed the WARNING messages that you 
are pointing out.  I'll have to run it again and see if I get those as 
well.

If those messages are correct then there is something wrong with the 
classloader attempting to pull Jetty classes into the tomcat scenario 
and vice-versa.  It's strange that there are no jetty classes referenced 
in the call-stack for the tomcat error.  If we are always attempting to 
load classes from the other container then I don't know why we don't get 
the ERROR everytime instead of the WARNING.

Perhaps between us we can figure out what's going on here.

Joe

Vamsavardhana Reddy wrote:
> I guess TomcatWebSSLConnector is having problems.  I have hit upon this 
> error while trying to list the Tomcat Web Connectors.  See the thread 
> http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
>  
> I suggest to remove the Tomcat HTTPS Connector from the Tomcat 
> configuration for now and build rest of the code.
>  
> On 10/31/05, *Joe Bohn* <joe.bohn@earthlink.net 
> <ma...@earthlink.net>> wrote:
> 
> 
>     Well I've figured out a way around this problem but I can't for the life
>     of me explain why it eliminates the problem.  This may even be a
>     problem
>     in CGLib but this work around at least avoids it for now.
> 
>     It seems to be a problem with the selection of the class loader.
> 
>     Here's the class/interface configuration with the problem:
>     - We currently have defined 2 interfaces that both extend from a common
>     interface (say A and B that extend from Z).   An implementation
>     class(IA) implements one of the interfaces(A).  Another implementation
>     class(IB) extends IA and implements B.
>     - When we attempt to create a proxy for the GBean object, we get the
>     NoClassDefFoundError exception in the original post while attempting to
>     load the interface A.
> 
>     I took a look at Jetty(which isn't hitting this problem) and the only
>     difference appeared to be another interface(C) that is in the same
>     package as B between the interface B and the class IB (which is really
>     strange because A was the interface pointed to by the error ... not B).
> 
>     After rebuilding I no longer get the NoClassDefFoundError exception.
> 
>     Anybody have an explanation or theory on this?
>     Does somebody with more experience on CGLib think it's likely a problem
>     there?
> 
> 
>     Joe Bohn wrote:
>      > I'm trying to fix a problem with in the web console where it is
>     supposed
>      > to list the connections ... but instead gets an error (at the
>     bottom of
>      > this note).
>      >
>      > It seems to be a problem actually generating the proxy for the
>     class and
>      > I lose touch of things when it gets into cglib.
>      >
>      > In short ... here is the scenario:
>      > - Discover via the KernelManagementHelper that there are 3
>     connections
>      > and gets the object the names of those connections
>      >         - TomcatAJPConnector (class is ConnectorGBean)
>      >         - TomcatWebConnector (class is ConnectorGBean)
>      >         - TomcatWebSSLConnector (class is HttpsConnectorGBean)
>      > - Attempt to create proxies for the 3 connections.   This works
>     for for
>      > the first two listed about but fails building the proxy for the
>      > TomcatWebSSLConnector GBean.
>      > - Looking at the BasicProxyManager I can see it creating the Enhancer
>      > and associating all of the interfaces.  This GBean has 5 interfaces
>      > which are reduced to 3 in the ManagedProxyFactory (the ones with
>     the *
>      > are the ones that remain after reduction)
>      >         - o.a.g.management.geronimo.NetworkConnector
>      >         * o.a.g.management.geronimo.SecureConnector
>      >         * o.a.g.tomcat.TomcatWebConnector
>      >         - o.a.g.management.WebConnector
>      >         * o.a.g.kernel.proxy.GeronimoManagedBean
>      > - These remaining 3 interfaces are used to set the Enhanced
>     interfaces
>      > (which seems strange to me because I would think that we would have
>      > wanted all 5 interfaces in the proxy ... is this a problem?) and,
>     since
>       No, this interface reduction is doing it's job to ensure that we have
>     the least number of interfaces while still representing all of the
>     object's capabilities.
>      > there is more than 1 interface left, Object is set as the superClass.
>      > - When we finally invoke the enhancer.createClass() we get a
>      > NoClassDefFoundError exception for the TomcatWebConnector interface.
>      > This is also strange because at lease one of the other connector
>     GBeans
>      > (TomcatWebConnector) also implements this interface and it was
>      > successful creating that proxy.
>      >
>      > Any ideas?
>      >
>      > stack trace:
>      >   08:52:55,740 ERROR [KernelManagementHelper] Unable to look up
>     related
>      > GBeannet.sf.cglib.core.CodeGenerationException:
>      > java.lang.reflect.InvocationTargetException-->null
>      >         at
>      >
>     net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
>      >
>      >         at
>     net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>      >         at net.sf.cglib.proxy.Enhancer.createClass
>     (Enhancer.java:317)
>      >         at
>      >
>     org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init>(BasicProxyManager.java:222)
>      >
>      >         at
>      >
>     org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
>     (BasicProxyManager.java:92)
>      >
>      >         at
>      >
>     org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyManager.java:119)
>      >
>      >         at
>      > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies
>     (BasicProxyManager.java:156)
>      >
>      >         at
>      >
>     org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(KernelManagementHelper.java:339)
>      >
>      >         at
>      > org.apache.geronimo.console.util.PortletManager.getWebConnectors
>     (PortletManager.java:150)
>      >
>      >         at
>      >
>     org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPortlet.java:375)
>      >
>      >         at
>      > org.apache.geronimo.console.webmanager.ConnectorPortlet.doView
>     (ConnectorPortlet.java:360)
>      >
>      >         at
>     javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
>      >         at
>     javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
>      >         at
>      >
>     org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
>      >         at
>      > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
>      >         at javax.servlet.http.HttpServlet.service
>     (HttpServlet.java:595)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java
>     :173)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java
>     :574)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
>      >
>      >         at
>      >
>     org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java
>     :120)
>      >
>      >         at
>      >
>     org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:73)
>      >
>      >         at
>      >
>     org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java
>     :119)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:70)
>      >
>      >         at
>      > org.apache.pluto.portalImpl.aggregation.PortletFragment.service
>     (PortletFragment.java:168)
>      >
>      >         at
>      >
>     org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
>      >
>      >         at
>      > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.jasper.servlet.JspServletWrapper.service
>     (JspServletWrapper.java:322)
>      >
>      >         at
>      >
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>      >         at
>      > org.apache.jasper.servlet.JspServlet.service(JspServlet.java :241)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java
>     :672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java
>     :499)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
>      >
>      >         at
>      >
>     org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
>     (org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
>      >
>      >         at
>      > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java :688)
>      >         at
>      >
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>      >
>      >         at
>      >
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>      >         at
>      > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>     (ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.invoke
>     (ApplicationDispatcher.java:672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.include
>     (ApplicationDispatcher.java:499)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
>      >
>      >         at
>      >
>     org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
>     (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
>      >
>      >         at
>      > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>      >         at javax.servlet.http.HttpServlet.service(
>     HttpServlet.java:688)
>      >         at
>      >
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>      >
>      >         at
>      >
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>     :291)
>      >         at
>      > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>     (ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.invoke
>     (ApplicationDispatcher.java:672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.include
>     (ApplicationDispatcher.java:499)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
>      >
>      >         at
>      >
>     org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
>     (org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
>      >
>      >         at
>      > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>      >         at javax.servlet.http.HttpServlet.service(
>     HttpServlet.java:688)
>      >         at
>      >
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>      >
>      >         at
>      >
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>     :291)
>      >         at
>      > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>     (ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.invoke
>     (ApplicationDispatcher.java:672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.include
>     (ApplicationDispatcher.java:499)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
>      >
>      >         at
>      >
>     org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService
>     (org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
>      >
>      >         at
>      > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>      >         at javax.servlet.http.HttpServlet.service
>     (HttpServlet.java:688)
>      >         at
>      >
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>      >
>      >         at
>      >
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
>     :291)
>      >         at
>      > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>     (ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.invoke
>     (ApplicationDispatcher.java:672)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>      >
>      >         at
>      > org.apache.catalina.core.ApplicationDispatcher.include
>     (ApplicationDispatcher.java:499)
>      >
>      >         at
>      >
>     org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
>      >
>      >         at org.apache.pluto.portalImpl.Servlet.doGet
>     (Servlet.java:254)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
>      >         at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>      >         at
>      > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>     (ApplicationFilterChain.java:252)
>      >
>      >         at
>      >
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>      >
>      >         at
>      > org.apache.catalina.core.StandardWrapperValve.invoke
>     (StandardWrapperValve.java:213)
>      >
>      >         at
>      >
>     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>      >
>      >         at
>      > org.apache.catalina.authenticator.AuthenticatorBase.invoke
>     (AuthenticatorBase.java:482)
>      >
>      >         at
>      >
>     org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:46)
>      >
>      >         at
>      > org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
>     (PolicyContextValve.java:50)
>      >
>      >         at
>      >
>     org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionContextValve.java:53)
>      >
>      >         at
>      > org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
>     (ComponentContextValve.java:47)
>      >
>      >         at
>      >
>     org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContextValve.java:60)
>      >
>      >         at
>      > org.apache.catalina.core.StandardHostValve.invoke
>     (StandardHostValve.java:126)
>      >
>      >         at
>      >
>     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>      >
>      >         at
>      > org.apache.catalina.core.StandardEngineValve.invoke
>     (StandardEngineValve.java:107)
>      >
>      >         at
>      >
>     org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
>      >         at
>      >
>     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
>     :148)
>      >         at
>      >
>     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>      >         at
>      >
>     org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java
>     :744)
>      >
>      >         at
>      >
>     org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>      >
>      >         at
>      >
>     org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java
>     :80)
>      >
>      >         at
>      >
>     org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>      >
>      >         at java.lang.Thread.run(Thread.java:534)
>      > Caused by: java.lang.reflect.InvocationTargetException
>      >         at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
>     Source)
>      >         at
>      >
>     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      >
>      >         at java.lang.reflect.Method.invoke (Method.java:324)
>      >         at
>      > net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
>      >         at
>      >
>     net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
>      >
>      >         ... 116 more
>      > Caused by: java.lang.NoClassDefFoundError:
>      > org/apache/geronimo/tomcat/TomcatWebConnector
>      >         at java.lang.ClassLoader.defineClass0(Native Method)
>      >         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
>      >
>      >
> 
>     --
>     Joe Bohn
>     joe.bohn@earthlink.net <ma...@earthlink.net>
> 
>     "He is no fool who gives what he cannot keep, to gain what he cannot
>     lose."   -- Jim Elliot
> 
> 

-- 
Joe Bohn
joe.bohn@earthlink.net

"He is no fool who gives what he cannot keep, to gain what he cannot 
lose."   -- Jim Elliot

RE: Help ... proxy problem with tomcat web connectors

Posted by Jeff Genender <jg...@savoirtech.com>.
I am sorry, but if I understand correctly, this is an issue with the console
not the connector.  The Tomcat HTTPS connector runs fine as it serves SSL
without any issue.  I don't think we will remove this connector as it will
remove SSL capabilities with Tomcat and also remove its J2EE certification. 
 
Jeff 


________________________________

	From: Vamsavardhana Reddy [mailto:c1vamsi1c@gmail.com] 
	Sent: Tuesday, November 08, 2005 6:12 AM
	To: dev@geronimo.apache.org
	Subject: Re: Help ... proxy problem with tomcat web connectors
	
	
	I guess TomcatWebSSLConnector is having problems.  I have hit upon
this error while trying to list the Tomcat Web Connectors.  See the thread
http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-
F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
	 
	I suggest to remove the Tomcat HTTPS Connector from the Tomcat
configuration for now and build rest of the code.
	 
	On 10/31/05, Joe Bohn <jo...@earthlink.net> wrote:


		Well I've figured out a way around this problem but I can't
for the life
		of me explain why it eliminates the problem.  This may even
be a problem 
		in CGLib but this work around at least avoids it for now.
		
		It seems to be a problem with the selection of the class
loader.
		
		Here's the class/interface configuration with the problem:
		- We currently have defined 2 interfaces that both extend
from a common 
		interface (say A and B that extend from Z).   An
implementation
		class(IA) implements one of the interfaces(A).  Another
implementation
		class(IB) extends IA and implements B.
		- When we attempt to create a proxy for the GBean object, we
get the 
		NoClassDefFoundError exception in the original post while
attempting to
		load the interface A.
		
		I took a look at Jetty(which isn't hitting this problem) and
the only
		difference appeared to be another interface(C) that is in
the same 
		package as B between the interface B and the class IB (which
is really
		strange because A was the interface pointed to by the error
... not B).
		
		After rebuilding I no longer get the NoClassDefFoundError
exception. 
		
		Anybody have an explanation or theory on this?
		Does somebody with more experience on CGLib think it's
likely a problem
		there?
		
		
		Joe Bohn wrote:
		> I'm trying to fix a problem with in the web console where
it is supposed 
		> to list the connections ... but instead gets an error (at
the bottom of
		> this note).
		>
		> It seems to be a problem actually generating the proxy for
the class and
		> I lose touch of things when it gets into cglib. 
		>
		> In short ... here is the scenario:
		> - Discover via the KernelManagementHelper that there are 3
connections
		> and gets the object the names of those connections
		>         - TomcatAJPConnector (class is ConnectorGBean) 
		>         - TomcatWebConnector (class is ConnectorGBean)
		>         - TomcatWebSSLConnector (class is
HttpsConnectorGBean)
		> - Attempt to create proxies for the 3 connections.   This
works for for
		> the first two listed about but fails building the proxy
for the 
		> TomcatWebSSLConnector GBean.
		> - Looking at the BasicProxyManager I can see it creating
the Enhancer
		> and associating all of the interfaces.  This GBean has 5
interfaces
		> which are reduced to 3 in the ManagedProxyFactory (the
ones with the * 
		> are the ones that remain after reduction)
		>         - o.a.g.management.geronimo.NetworkConnector
		>         * o.a.g.management.geronimo.SecureConnector
		>         * o.a.g.tomcat.TomcatWebConnector 
		>         - o.a.g.management.WebConnector
		>         * o.a.g.kernel.proxy.GeronimoManagedBean
		> - These remaining 3 interfaces are used to set the
Enhanced interfaces
		> (which seems strange to me because I would think that we
would have 
		> wanted all 5 interfaces in the proxy ... is this a
problem?) and, since
		  No, this interface reduction is doing it's job to ensure
that we have
		the least number of interfaces while still representing all
of the 
		object's capabilities.
		> there is more than 1 interface left, Object is set as the
superClass.
		> - When we finally invoke the enhancer.createClass() we get
a
		> NoClassDefFoundError exception for the TomcatWebConnector
interface. 
		> This is also strange because at lease one of the other
connector GBeans
		> (TomcatWebConnector) also implements this interface and it
was
		> successful creating that proxy.
		>
		> Any ideas?
		>
		> stack trace:
		>   08:52:55,740 ERROR [KernelManagementHelper] Unable to
look up related
		> GBeannet.sf.cglib.core.CodeGenerationException:
		> java.lang.reflect.InvocationTargetException-->null 
		>         at
		>
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:
237)
		>
		>         at
net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
		>         at net.sf.cglib.proxy.Enhancer.createClass
(Enhancer.java:317)
		>         at
		>
org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init
>(BasicProxyManager.java:222)
		>
		>         at
		>
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory
(BasicProxyManager.java:92)
		>
		>         at
		>
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyMan
ager.java:119)
		>
		>         at
		>
org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies
(BasicProxyManager.java:156)
		>
		>         at
		>
org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(Ker
nelManagementHelper.java:339)
		>
		>         at
		>
org.apache.geronimo.console.util.PortletManager.getWebConnectors
(PortletManager.java:150)
		>
		>         at
		>
org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPort
let.java:375)
		>
		>         at
		>
org.apache.geronimo.console.webmanager.ConnectorPortlet.doView
(ConnectorPortlet.java:360)
		>
		>         at
javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
		>         at
javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
		>         at
		>
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
		>         at
		>
org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
		>         at javax.servlet.http.HttpServlet.service
(HttpServlet.java:595)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java :173)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java :574)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:499)
		>
		>         at
		>
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
ava :120)
		>
		>         at
		>
org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.j
ava:73)
		>
		>         at
		>
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.jav
a :119)
		>
		>         at
		>
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(P
ortletContainerWrapperImpl.java:70)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.PortletFragment.service
(PortletFragment.java:168)
		>
		>         at
		>
org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.ap
ache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
		>
		>         at
		>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		> org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:322)
		>
		>         at
		>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
		>         at
		>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java :241)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java :672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java :499)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
		>
		>         at
		>
org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService
(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
		>
		>         at
		>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java :688)
		>         at
		>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
		>
		>         at
		>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
		>         at
		>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher.java:499)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
		>
		>         at
		>
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
		>
		>         at
		>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		>         at javax.servlet.http.HttpServlet.service(
HttpServlet.java:688)
		>         at
		>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
		>
		>         at
		>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
		>         at
		>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher.java:499)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
		>
		>         at
		>
org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService
(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
		>
		>         at
		>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		>         at javax.servlet.http.HttpServlet.service(
HttpServlet.java:688)
		>         at
		>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
		>
		>         at
		>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
		>         at
		>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher.java:499)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
		>
		>         at
		>
org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService
(org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
		>
		>         at
		>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
		>         at javax.servlet.http.HttpServlet.service
(HttpServlet.java:688)
		>         at
		>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
22)
		>
		>         at
		>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :291)
		>         at
		>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.invoke
(ApplicationDispatcher.java:672)
		>
		>         at
		>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:574)
		>
		>         at
		> org.apache.catalina.core.ApplicationDispatcher.include
(ApplicationDispatcher.java:499)
		>
		>         at
		>
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:112)
		>
		>         at org.apache.pluto.portalImpl.Servlet.doGet
(Servlet.java:254)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
		>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
		>
		>         at
		>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
		>
		>         at
		> org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
		>
		>         at
		>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
		>
		>         at
		> org.apache.catalina.authenticator.AuthenticatorBase.invoke
(AuthenticatorBase.java:482)
		>
		>         at
		>
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectVa
lve.java:46)
		>
		>         at
		> org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke
(PolicyContextValve.java:50)
		>
		>         at
		>
org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionC
ontextValve.java:53)
		>
		>         at
		>
org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke
(ComponentContextValve.java:47)
		>
		>         at
		>
org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContext
Valve.java:60)
		>
		>         at
		> org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
		>
		>         at
		>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
		>
		>         at
		> org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
		>
		>         at
		>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
		>         at
		>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :148)
		>         at
		>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
		>         at
		>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java :744)
		>
		>         at
		>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
		>
		>         at
		>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java :80)
		>
		>         at
		>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
		>
		>         at java.lang.Thread.run(Thread.java:534)
		> Caused by: java.lang.reflect.InvocationTargetException 
		>         at
sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
		>         at
		>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
		>
		>         at java.lang.reflect.Method.invoke
(Method.java:324)
		>         at
		>
net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
		>         at
		>
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:
219)
		>
		>         ... 116 more
		> Caused by: java.lang.NoClassDefFoundError:
		> org/apache/geronimo/tomcat/TomcatWebConnector
		>         at java.lang.ClassLoader.defineClass0(Native
Method)
		>         at
java.lang.ClassLoader.defineClass(ClassLoader.java:539)
		>
		>
		
		--
		Joe Bohn
		joe.bohn@earthlink.net
		
		"He is no fool who gives what he cannot keep, to gain what
he cannot 
		lose."   -- Jim Elliot
		





Re: Help ... proxy problem with tomcat web connectors

Posted by Vamsavardhana Reddy <c1...@gmail.com>.
I guess TomcatWebSSLConnector is having problems. I have hit upon this error
while trying to list the Tomcat Web Connectors. See the thread
http://mail-archives.apache.org/mod_mbox/geronimo-dev/200510.mbox/%3cBAY103-F30D1AD0507CE14AD30D0B2CC700@phx.gbl%3e
 I suggest to remove the Tomcat HTTPS Connector from the Tomcat
configuration for now and build rest of the code.
 On 10/31/05, Joe Bohn <jo...@earthlink.net> wrote:

>
> Well I've figured out a way around this problem but I can't for the life
> of me explain why it eliminates the problem. This may even be a problem
> in CGLib but this work around at least avoids it for now.
>
> It seems to be a problem with the selection of the class loader.
>
> Here's the class/interface configuration with the problem:
> - We currently have defined 2 interfaces that both extend from a common
> interface (say A and B that extend from Z). An implementation
> class(IA) implements one of the interfaces(A). Another implementation
> class(IB) extends IA and implements B.
> - When we attempt to create a proxy for the GBean object, we get the
> NoClassDefFoundError exception in the original post while attempting to
> load the interface A.
>
> I took a look at Jetty(which isn't hitting this problem) and the only
> difference appeared to be another interface(C) that is in the same
> package as B between the interface B and the class IB (which is really
> strange because A was the interface pointed to by the error ... not B).
>
> After rebuilding I no longer get the NoClassDefFoundError exception.
>
> Anybody have an explanation or theory on this?
> Does somebody with more experience on CGLib think it's likely a problem
> there?
>
>
> Joe Bohn wrote:
> > I'm trying to fix a problem with in the web console where it is supposed
> > to list the connections ... but instead gets an error (at the bottom of
> > this note).
> >
> > It seems to be a problem actually generating the proxy for the class and
> > I lose touch of things when it gets into cglib.
> >
> > In short ... here is the scenario:
> > - Discover via the KernelManagementHelper that there are 3 connections
> > and gets the object the names of those connections
> > - TomcatAJPConnector (class is ConnectorGBean)
> > - TomcatWebConnector (class is ConnectorGBean)
> > - TomcatWebSSLConnector (class is HttpsConnectorGBean)
> > - Attempt to create proxies for the 3 connections. This works for for
> > the first two listed about but fails building the proxy for the
> > TomcatWebSSLConnector GBean.
> > - Looking at the BasicProxyManager I can see it creating the Enhancer
> > and associating all of the interfaces. This GBean has 5 interfaces
> > which are reduced to 3 in the ManagedProxyFactory (the ones with the *
> > are the ones that remain after reduction)
> > - o.a.g.management.geronimo.NetworkConnector
> > * o.a.g.management.geronimo.SecureConnector
> > * o.a.g.tomcat.TomcatWebConnector
> > - o.a.g.management.WebConnector
> > * o.a.g.kernel.proxy.GeronimoManagedBean
> > - These remaining 3 interfaces are used to set the Enhanced interfaces
> > (which seems strange to me because I would think that we would have
> > wanted all 5 interfaces in the proxy ... is this a problem?) and, since
> No, this interface reduction is doing it's job to ensure that we have
> the least number of interfaces while still representing all of the
> object's capabilities.
> > there is more than 1 interface left, Object is set as the superClass.
> > - When we finally invoke the enhancer.createClass() we get a
> > NoClassDefFoundError exception for the TomcatWebConnector interface.
> > This is also strange because at lease one of the other connector GBeans
> > (TomcatWebConnector) also implements this interface and it was
> > successful creating that proxy.
> >
> > Any ideas?
> >
> > stack trace:
> > 08:52:55,740 ERROR [KernelManagementHelper] Unable to look up related
> > GBeannet.sf.cglib.core.CodeGenerationException:
> > java.lang.reflect.InvocationTargetException-->null
> > at
> > net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:237)
> >
> > at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
> > at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
> > at
> > org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory
> .<init>(BasicProxyManager.java:222)
> >
> > at
> > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory(
> BasicProxyManager.java:92)
> >
> > at
> > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(
> BasicProxyManager.java:119)
> >
> > at
> > org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies(
> BasicProxyManager.java:156)
> >
> > at
> > org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors
> (KernelManagementHelper.java:339)
> >
> > at
> > org.apache.geronimo.console.util.PortletManager.getWebConnectors(
> PortletManager.java:150)
> >
> > at
> > org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(
> ConnectorPortlet.java:375)
> >
> > at
> > org.apache.geronimo.console.webmanager.ConnectorPortlet.doView(
> ConnectorPortlet.java:360)
> >
> > at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
> > at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
> > at
> > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
> > at
> > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(
> PortletInvokerImpl.java:120)
> >
> > at
> > org.apache.pluto.invoker.impl.PortletInvokerImpl.render(
> PortletInvokerImpl.java:73)
> >
> > at
> > org.apache.pluto.PortletContainerImpl.renderPortlet(
> PortletContainerImpl.java:119)
> >
> > at
> >
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet
> (PortletContainerWrapperImpl.java:70)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.PortletFragment.service(
> PortletFragment.java:168)
> >
> > at
> > org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65)
> >
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> >
> > at
> > org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64)
> >
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> >
> > at
> > org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> >
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> >
> > at
> > org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67)
> >
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> >
> > at
> > org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(
> org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170)
> >
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:322)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:672)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:574)
> >
> > at
> > org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> >
> > at
> > org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(
> AbstractFragment.java:112)
> >
> > at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252)
> >
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173)
> >
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213)
> >
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:178)
> >
> > at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:482)
> >
> > at
> > org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(
> DefaultSubjectValve.java:46)
> >
> > at
> > org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(
> PolicyContextValve.java:50)
> >
> > at
> > org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(
> TransactionContextValve.java:53)
> >
> > at
> > org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(
> ComponentContextValve.java:47)
> >
> > at
> > org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(
> InstanceContextValve.java:60)
> >
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126)
> >
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)
> >
> > at
> > org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:107)
> >
> > at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java
> :526)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :856)
> > at
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java:744)
> >
> > at
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:527)
> >
> > at
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java:80)
> >
> > at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:684)
> >
> > at java.lang.Thread.run(Thread.java:534)
> > Caused by: java.lang.reflect.InvocationTargetException
> > at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> >
> > at java.lang.reflect.Method.invoke(Method.java:324)
> > at
> > net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
> > at
> > net.sf.cglib.core.AbstractClassGenerator.create(
> AbstractClassGenerator.java:219)
> >
> > ... 116 more
> > Caused by: java.lang.NoClassDefFoundError:
> > org/apache/geronimo/tomcat/TomcatWebConnector
> > at java.lang.ClassLoader.defineClass0(Native Method)
> > at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> >
> >
>
> --
> Joe Bohn
> joe.bohn@earthlink.net
>
> "He is no fool who gives what he cannot keep, to gain what he cannot
> lose." -- Jim Elliot
>

Re: Help ... proxy problem with tomcat web connectors

Posted by Joe Bohn <jo...@earthlink.net>.
Well I've figured out a way around this problem but I can't for the life 
of me explain why it eliminates the problem.  This may even be a problem 
in CGLib but this work around at least avoids it for now.

It seems to be a problem with the selection of the class loader.

Here's the class/interface configuration with the problem:
- We currently have defined 2 interfaces that both extend from a common 
interface (say A and B that extend from Z).   An implementation 
class(IA) implements one of the interfaces(A).  Another implementation 
class(IB) extends IA and implements B.
- When we attempt to create a proxy for the GBean object, we get the 
NoClassDefFoundError exception in the original post while attempting to 
load the interface A.

I took a look at Jetty(which isn't hitting this problem) and the only 
difference appeared to be another interface(C) that is in the same 
package as B between the interface B and the class IB (which is really 
strange because A was the interface pointed to by the error ... not B).

After rebuilding I no longer get the NoClassDefFoundError exception.

Anybody have an explanation or theory on this?
Does somebody with more experience on CGLib think it's likely a problem 
there?


Joe Bohn wrote:
> I'm trying to fix a problem with in the web console where it is supposed 
> to list the connections ... but instead gets an error (at the bottom of 
> this note).
> 
> It seems to be a problem actually generating the proxy for the class and 
> I lose touch of things when it gets into cglib.
> 
> In short ... here is the scenario:
> - Discover via the KernelManagementHelper that there are 3 connections 
> and gets the object the names of those connections
>         - TomcatAJPConnector (class is ConnectorGBean)
>         - TomcatWebConnector (class is ConnectorGBean)
>         - TomcatWebSSLConnector (class is HttpsConnectorGBean)
> - Attempt to create proxies for the 3 connections.   This works for for 
> the first two listed about but fails building the proxy for the 
> TomcatWebSSLConnector GBean.
> - Looking at the BasicProxyManager I can see it creating the Enhancer 
> and associating all of the interfaces.  This GBean has 5 interfaces 
> which are reduced to 3 in the ManagedProxyFactory (the ones with the * 
> are the ones that remain after reduction)
>         - o.a.g.management.geronimo.NetworkConnector
>         * o.a.g.management.geronimo.SecureConnector
>         * o.a.g.tomcat.TomcatWebConnector
>         - o.a.g.management.WebConnector
>         * o.a.g.kernel.proxy.GeronimoManagedBean
> - These remaining 3 interfaces are used to set the Enhanced interfaces 
> (which seems strange to me because I would think that we would have 
> wanted all 5 interfaces in the proxy ... is this a problem?) and, since
   No, this interface reduction is doing it's job to ensure that we have 
the least number of interfaces while still representing all of the 
object's capabilities.
> there is more than 1 interface left, Object is set as the superClass.
> - When we finally invoke the enhancer.createClass() we get a 
> NoClassDefFoundError exception for the TomcatWebConnector interface. 
> This is also strange because at lease one of the other connector GBeans 
> (TomcatWebConnector) also implements this interface and it was 
> successful creating that proxy.
> 
> Any ideas?
> 
> stack trace:
>   08:52:55,740 ERROR [KernelManagementHelper] Unable to look up related 
> GBeannet.sf.cglib.core.CodeGenerationException: 
> java.lang.reflect.InvocationTargetException-->null
>         at 
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237) 
> 
>         at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>         at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
>         at 
> org.apache.geronimo.kernel.basic.BasicProxyManager$ManagedProxyFactory.<init>(BasicProxyManager.java:222) 
> 
>         at 
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxyFactory(BasicProxyManager.java:92) 
> 
>         at 
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyManager.java:119) 
> 
>         at 
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxies(BasicProxyManager.java:156) 
> 
>         at 
> org.apache.geronimo.console.util.KernelManagementHelper.getWebConnectors(KernelManagementHelper.java:339) 
> 
>         at 
> org.apache.geronimo.console.util.PortletManager.getWebConnectors(PortletManager.java:150) 
> 
>         at 
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doList(ConnectorPortlet.java:375) 
> 
>         at 
> org.apache.geronimo.console.webmanager.ConnectorPortlet.doView(ConnectorPortlet.java:360) 
> 
>         at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
>         at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
>         at 
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:218)
>         at 
> org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
> 
>         at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:73) 
> 
>         at 
> org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119) 
> 
>         at 
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:70) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:168) 
> 
>         at 
> org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp:65) 
> 
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) 
> 
>         at 
> org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp:64) 
> 
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) 
> 
>         at 
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67) 
> 
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) 
> 
>         at 
> org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp:67) 
> 
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) 
> 
>         at 
> org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp:170) 
> 
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>         at 
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) 
> 
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) 
> 
>         at 
> org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112) 
> 
>         at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
> 
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
> 
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
> 
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
> 
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) 
> 
>         at 
> org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:46) 
> 
>         at 
> org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContextValve.java:50) 
> 
>         at 
> org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(TransactionContextValve.java:53) 
> 
>         at 
> org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(ComponentContextValve.java:47) 
> 
>         at 
> org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceContextValve.java:60) 
> 
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
> 
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
> 
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
> 
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) 
> 
>         at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
> 
>         at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
> 
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
> 
>         at java.lang.Thread.run(Thread.java:534)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
> 
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at 
> net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
>         at 
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219) 
> 
>         ... 116 more
> Caused by: java.lang.NoClassDefFoundError: 
> org/apache/geronimo/tomcat/TomcatWebConnector
>         at java.lang.ClassLoader.defineClass0(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> 
> 

-- 
Joe Bohn
joe.bohn@earthlink.net

"He is no fool who gives what he cannot keep, to gain what he cannot 
lose."   -- Jim Elliot