Bugs item #589771, was opened at 2002-08-01 11:58
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=589771&group_id=22866
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: todd runstein (toddrun)
Assigned to: Nobody/Anonymous (nobody)
Summary: Uneven structure of package makes error
Initial Comment:
I believe this is a bug in JBoss 3.0.1RC1. I am using
JDK 1.4.0_01 on a Linux machine with RedHat 7.2.
Here's the behavior:
I have a package with the following structure:
com
'-- msei
'--msSQL ----------------sql
---------------------moredirs---
'--SQLType4.class '--storedproc
'--moreclasses
'--IOParam.class
When SQLType4.class and IOParam.class are at different
levels (as shown), I get the error that follows when my
servlet calls the IOParam.class. If I remove the
storedproc directory, recreate the servlets and
redeploy, all is well.
Here is the error from the logs when the directory
structure is not balanced:
10:31:54,211 INFO [Engine]
org.apache.catalina.INVOKER.com.msei.query.ReadQuery: init
10:31:54,248 ERROR [Engine]
StandardWrapperValve[invoker]: Servlet.service() for
servlet invoker threw exception
javax.servlet.ServletException: Invoker service() exception
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:508)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
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.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:190)
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.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:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
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:468)
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:174)
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:1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)
10:31:54,259 ERROR [Engine] ----- Root Cause -----
java.lang.NoSuchMethodError:
com.msei.sql.storedproc.IOParam: method <init>()V not found
at
com.msei.query.ReadQuery.doQuery(ReadQuery.java:78)
at
com.msei.query.ReadQuery.doGet(ReadQuery.java:37)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:450)
at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
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.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:190)
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.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:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
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:468)
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:174)
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:1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)
----------------------------------------------------------------------
>Comment By: todd runstein (toddrun)
Date: 2002-08-02 07:07
Message:
Logged In: YES
user_id=588095
0 Thu Aug 01 10:09:54 PDT 2002 WEB-INF/
0 Thu Aug 01 10:34:36 PDT 2002 WEB-INF/classes/
0 Thu Aug 01 10:34:36 PDT 2002 WEB-INF/classes/com/
0 Thu Aug 01 10:34:36 PDT 2002 WEB-INF/classes/com/msei/
0 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/
5410 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/ReadQuery.java
4320 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/ReadQuery.class
655 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/sqlBean.class
947 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/sqlBean.java
4622 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/FlashQuery.java
2999 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/ReadQueryBean.class
5789 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/ReadQueryBean.java
3400 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/FlashQuery.class
14536 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/UpdateQuery.java
9138 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/UpdateQuery.class
7366 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/FlashUpdate.java
3910 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/WriteQueryBean.java
2952 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/WriteQueryBean.class
3427 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/FlashUpdate.class
3169 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/query/TestClient.j
0 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/
0 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/storedproc/
1586 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/storedproc/IOParam.java
5510 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/storedproc/ParamBuilder.java
1088 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/storedproc/IOParam.class
3885 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/storedproc/ParamBuilder.class
1077 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/IOParam.class
1575 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/IOParam.java
3863 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/ParamBuilder.class
5499 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/sql/ParamBuilder.java
0 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/msSQL/
8990 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/msSQL/SQLType4.java
5291 Thu Aug 01 10:34:36 PDT 2002
WEB-INF/classes/com/msei/msSQL/SQLType4.class
3429 Thu Aug 01 10:09:54 PDT 2002
WEB-INF/classes/WriteQueryBean.java
650 Thu Aug 01 10:09:54 PDT 2002
WEB-INF/classes/WriteQueryBean.class
819 Thu Aug 01 10:09:54 PDT 2002
WEB-INF/classes/FlashQuery.class
368 Thu Aug 01 10:09:54 PDT 2002
WEB-INF/classes/FlashQuery.java
738 Thu Aug 01 10:09:54 PDT 2002 WEB-INF/web.xml
332 Thu Aug 01 10:09:54 PDT 2002 WEB-INF/web.xml.orig
----------------------------------------------------------------------
Comment By: todd runstein (toddrun)
Date: 2002-08-02 07:06
Message:
Logged In: YES
user_id=588095
Scott, my apologies. IOParam does have a default and
overloaded constructors - it has no destructor(destroy).
Here is the relevant section of the jar listing (sorry I
didn't think to include this - my little ascii drawing
looked really good before I submitted - again, sorry).
You'll notice that IOParam is located in two spots (we have
the original and amended structure in the war file). When
UpdateQuery imported IOParam from com.msei.sql.storedproc,
we recieved the error. When the one in com.msei.sql was
used, we had no issues.
Let me know if you need any other info, or whether the
behavior is by design. Thanks!
----------------------------------------------------------------------
Comment By: Scott M Stark (starksm)
Date: 2002-08-01 12:39
Message:
Logged In: YES
user_id=175228
I have no idea what you are talking about with respect to the
package structure.
1. show the jar -tf output of the jar/war
2. show that com.msei.sql.storedproc.IOParam has a default
constructor using javap.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=589771&group_id=22866
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development