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

Reply via email to