quality@glassfish.java.net

Issue 4946 - Servlet using ant api fails on GFv3 TP2

From: Preetam Deshpande <preetamd_at_gmail.com>
Date: Tue, 26 Aug 2008 19:30:02 -0700

Hi group,

I have created a glassfish environment on linux with glassfish v3-tp2,
I tried to create a test for defect
(https://glassfish.dev.java.net/issues/show_bug.cgi?id=4946)

I could successfully deploy an application with a servlet that uses
ant api to read the file contents. Further when I tried to access this
servlet from browser I encountered the following error message in the
browser:

<snip>
exception
javax.servlet.ServletException: PWC1244: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/apache/tools/ant/util/FileUtils
</snip>

Further the server logs had more details with exception trace
<snip>
[#|2008-08-18T00:14:31.973-0700|INFO|GlassFish10.0|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=Thread-4;|Loading
application antapiusage at /antapiusage|#]

[#|2008-08-18T00:14:31.994-0700|INFO|GlassFish10.0|javax.enterprise.system.tools.deployment|_ThreadID=12;_ThreadName=Thread-4;|Deployment
of antapiusage done is 243 ms|#]

[#|2008-08-18T00:14:44.307-0700|INFO|GlassFish10.0|null|_ThreadID=12;_ThreadName=Thread-4;|Servlet
processing do get..|#]

[#|2008-08-18T00:14:44.322-0700|SEVERE|GlassFish10.0|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=Thread-4;|StandardWrapperValve[antapiusageservlettest]:
PWC1406: Servlet.service() for servlet antapiusageservlettest threw
exception
java.lang.NoClassDefFoundError: org/apache/tools/ant/util/FileUtils
       at antapiusage.AntApiUsageServlet.getFileURL(AntApiUsageServlet.java:152)
       at antapiusage.AntApiUsageServlet.doGet(AntApiUsageServlet.java:84)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
       at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
</snip>

The same application works on v2 environment without any issues. Thus
I tried to look for ant libraries on v3. On v2 ant libraries were
present under glassfish home directory which is missing in v3-tp2.

Could you please have a look into it and help me with some inputs. Let
me know if you need more information.

Looking forward to hear from you.

Thanks
Preetam