This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 20610 - TAGLB: when standard.jar is added from repository necessary support jars are not
Summary: TAGLB: when standard.jar is added from repository necessary support jars are not
Status: CLOSED FIXED
Alias: None
Product: javaee
Classification: Unclassified
Component: Code (show other bugs)
Version: -FFJ-
Hardware: All All
: P1 blocker (vote)
Assignee: sgleason
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-02-15 23:59 UTC by Peter W Carlson
Modified: 2010-01-12 02:04 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter W Carlson 2002-02-15 23:59:21 UTC
If you attempt to use the expression language portion of the JSTL, you will get 
an exception which is caused by not mounting necessary support jars (and not 
copying them into the WEB-INF/lib.
The exception is as follows:
javax.servlet.ServletException: org/mozilla/javascript/JavaScriptException
	at org.apache.jasper.runtime.PageContextImpl.handlePageException
(PageContextImpl.java:457)
	at org.apache.jsp.choose_0005f1el$jsp._jspService
(choose_0005f1el$jsp.java:296)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.ser
vice(IDEJspServlet.java:172)
	at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile
(IDEJspServlet.java:220)
	at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service
(IDEJspServlet.java:312)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:121)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke
(MonitorValve.java:144)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2344)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:462)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:163)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1011)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1106)
	at java.lang.Thread.run(Thread.java:536)


root cause 

java.lang.NoClassDefFoundError: org/mozilla/javascript/JavaScriptException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:130)
	at 
org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.getEvaluator
ByName(ExpressionEvaluatorManager.java:219)
	at 
org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.evaluate
(ExpressionEvaluatorManager.java:183)
	at org.apache.taglibs.standard.tag.el.core.WhenTag.condition
(WhenTag.java:92)
	at org.apache.taglibs.standard.tag.common.core.WhenTagSupport.doStartTag
(WhenTagSupport.java:102)
	at org.apache.jsp.choose_0005f1el$jsp._jspService
(choose_0005f1el$jsp.java:124)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet$JspServletWrapper.ser
vice(IDEJspServlet.java:172)
	at 
org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.serviceJspFile
(IDEJspServlet.java:220)
	at org.netbeans.modules.tomcat.tomcat40.runtime.IDEJspServlet.service
(IDEJspServlet.java:312)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter
(MonitorFilter.java:121)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:213)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.CertificatesValve.invoke
(CertificatesValve.java:246)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.netbeans.modules.web.monitor.catalina.MonitorValve.invoke
(MonitorValve.java:144)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:2344)
	at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:164)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:170)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.valves.AccessLogValve.invoke
(AccessLogValve.java:462)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:564)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:163)
	at org.apache.catalina.core.StandardPipeline.invokeNext
(StandardPipeline.java:566)
	at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:472)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at org.apache.catalina.connector.http.HttpProcessor.process
(HttpProcessor.java:1011)
	at org.apache.catalina.connector.http.HttpProcessor.run
(HttpProcessor.java:1106)
	at java.lang.Thread.run(Thread.java:536)
Comment 1 sgleason 2002-02-19 19:15:22 UTC
Two things are necessary to fix this bug:
  1. put js.jar into the tag library repository. (so far we only have 
     standard.jar and jsstl.jar)

  2. create a mechanism to add auxiliary jars to a web module 
     when a tag library is added. 

Proposed mechanism for #2:
  Create a convention whereby when a jar is added from the 
  tag library repository, if a directory exists of the same name, 
  then all the jars in that directory are also added. 
  If they are tag library jars they will be treated the same as tag 
  library jars directly from the repository (i.e. added to dd).
  If not, they will be treated as any jar placed into WEB-INF/lib -- 
  simply mounted. 
Comment 2 sgleason 2002-02-19 22:35:25 UTC
both fixes have been integrated. 
Comment 3 Peter W Carlson 2002-03-28 21:17:41 UTC
verified on Orion Trunk build from 2002-03-27
Comment 4 Petr Jiricka 2002-04-23 10:01:30 UTC
Changing target milestone to FFJ 4.0
Comment 5 Petr Jiricka 2002-04-23 10:11:40 UTC
Changing target milestone to FFJ 4.0
Comment 6 Quality Engineering 2003-07-02 08:27:23 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.