The WebAppContext specifies rules on what you can and cannot see from the
Server Classloader.

Here's the default set of rules (as found in our source control master. aka
jetty-7)
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java#n92

--
Joakim Erdfelt <[email protected]>
www.webtide.com
Developer advice, services and support
from the Jetty & CometD experts.



On Sun, Jun 17, 2012 at 10:38 AM, ccleve <[email protected]> wrote:

> Oddly, my webapp is able to see classes like HttpServletRequest, which
> exists only in /lib. It can also see a bunch of my custom classes in
> /lib/mysubdirectory. What makes ProxyServlet.Transparent different?
>
> Is there any way to have the webapp classloader see all the classes in
> /lib?
>
>
>
>
> On 6/17/2012 11:35 AM, Jesse McConnell wrote:
>
>> you should put it _in_ your war
>>
>> webapps execute in an isolated classloader separate from the things in
>> /lib
>>
>> jesse
>>
>> --
>> jesse mcconnell
>> [email protected]
>>
>>
>> On Sun, Jun 17, 2012 at 11:25 AM, ccleve <[email protected]> wrote:
>>
>>> I've subclassed ProxyServlet.Transparent for our own proxy server. It
>>> runs
>>> fine in Eclipse. When I start the server at the command line using
>>> start.jar, I get the ClassNotFoundException in the title.
>>>
>>> My subclass is in a jar that I put in /lib/mysubdirectory, and I added
>>> that
>>> subdirectory in start.ini with OPTIONS=Server,....,**mysubdirectory
>>>
>>> It looks like ProxyServer.Transparent is in jetty-servlets.x.x.x.jar,
>>> which
>>> is in the /lib directory. If I'm reading the code in start.config in
>>> start.jar correctly, it should get picked up and put on the classpath
>>> properly.
>>>
>>> I'm loading my proxy subclass in web.xml using a <servlet> tag.
>>>
>>> Is start.jar doing some funny classloader stuff that keeps that class
>>> invisible? How can I make it visible?
>>>
>>> ______________________________**_________________
>>> jetty-users mailing list
>>> [email protected]
>>> https://dev.eclipse.org/**mailman/listinfo/jetty-users<https://dev.eclipse.org/mailman/listinfo/jetty-users>
>>>
>>
>
>
> ______________________________**_________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/**mailman/listinfo/jetty-users<https://dev.eclipse.org/mailman/listinfo/jetty-users>
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to