You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Liu Honghai <li...@gmail.com> on 2005/04/08 15:11:06 UTC
Help:java.lang.ClassFormatError: Invalid method attribute name index 10 in class file
Hello everybody,
I try to deploy my serlet apps in Tomcat, but Tomcat always report an exception:
java.lang.ClassFormatError: Invalid method attribute name index 10 in
class file org/servermon/gui/Init
Tomcat 5.5.7, compiler:jdk1.5.0
When I use Tomcat 5.0.27, and recompile the sourcecode under
jdk1.4.2_04, it report another exception:
Error deploying web application directory servermon
java.lang.ClassFormatError: org/servermon/gui/Init (Illegal constant pool index)
My deployer is:
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>MenuServlet</servlet-name>
<servlet-class>org.servermon.gui.tree.MenuServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> MenuServlet </servlet-name>
<url-pattern> /servlet/MenuServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>TableServlet</servlet-name>
<servlet-class>org.servermon.gui.table.TableServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> TableServlet </servlet-name>
<url-pattern> /servlet/TableServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Menu</servlet-name>
<servlet-class>org.servermon.gui.tree.Menu</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Menu</servlet-name>
<url-pattern> /servlet/Menu </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>MonitoringServlet</servlet-name>
<servlet-class>org.servermon.gui.monitoring.MonitoringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> MonitoringServlet</servlet-name>
<url-pattern> /servlet/MonitoringServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>GraphServlet</servlet-name>
<servlet-class>org.servermon.gui.monitoring.GraphServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> GraphServlet</servlet-name>
<url-pattern> /servlet/GraphServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ServerServlet</servlet-name>
<servlet-class>org.servermon.gui.client.ServerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> ServerServlet</servlet-name>
<url-pattern> /servlet/ServerServlet </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>org.servermon.gui.Log4jInit</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>WEB-INF/log4j.lcf</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>gui-init</servlet-name>
<servlet-class>org.servermon.gui.Init</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
Does anybody have suggestion?
Thanks a lot!
Honghai
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Help:java.lang.ClassFormatError: Invalid method attribute name index 10 in class file
Posted by Liu Honghai <li...@gmail.com>.
Hi Doug,
Thanks a lot, finally I got through this problem. :).
Regards,
Honghai
On Apr 8, 2005 3:50 PM, Parsons Technical Services
<pa...@earthlink.net> wrote:
> Try changing the order of your elements. Put the servlet elements at
> together and then below that put your servlet-mappings together. The DTD has
> a set order for the elements in the xml. It needs to see all of one element
> the all of the next type and so forth and so on.
> That is if my wife didn't spike my coffee and I'm imagining this stuff
> again.
>
> If you go to the link at the top of your xml and do a view source you will
> see a listing of the elements. I believe that this is the order the elements
> need to occur in the xml.
>
> Doug
>
> ----- Original Message -----
> From: "Liu Honghai" <li...@gmail.com>
> To: <to...@jakarta.apache.org>
> Sent: Friday, April 08, 2005 9:11 AM
> Subject: Help:java.lang.ClassFormatError: Invalid method attribute name
> index 10 in class file
>
> > Hello everybody,
> >
> > I try to deploy my serlet apps in Tomcat, but Tomcat always report an
> > exception:
> >
> > java.lang.ClassFormatError: Invalid method attribute name index 10 in
> > class file org/servermon/gui/Init
> >
> > Tomcat 5.5.7, compiler:jdk1.5.0
> >
> > When I use Tomcat 5.0.27, and recompile the sourcecode under
> > jdk1.4.2_04, it report another exception:
> > Error deploying web application directory servermon
> > java.lang.ClassFormatError: org/servermon/gui/Init (Illegal constant pool
> > index)
> >
> > My deployer is:
> > <!DOCTYPE web-app
> > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > "http://java.sun.com/dtd/web-app_2_3.dtd">
> >
> > <web-app>
> >
> > <servlet>
> > <servlet-name>MenuServlet</servlet-name>
> >
> > <servlet-class>org.servermon.gui.tree.MenuServlet</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> MenuServlet </servlet-name>
> > <url-pattern> /servlet/MenuServlet </url-pattern>
> > </servlet-mapping>
> >
> > <servlet>
> > <servlet-name>TableServlet</servlet-name>
> >
> > <servlet-class>org.servermon.gui.table.TableServlet</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> TableServlet </servlet-name>
> > <url-pattern> /servlet/TableServlet </url-pattern>
> > </servlet-mapping>
> >
> > <servlet>
> > <servlet-name>Menu</servlet-name>
> > <servlet-class>org.servermon.gui.tree.Menu</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> Menu</servlet-name>
> > <url-pattern> /servlet/Menu </url-pattern>
> > </servlet-mapping>
> > <servlet>
> > <servlet-name>MonitoringServlet</servlet-name>
> >
> > <servlet-class>org.servermon.gui.monitoring.MonitoringServlet</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> MonitoringServlet</servlet-name>
> > <url-pattern> /servlet/MonitoringServlet </url-pattern>
> > </servlet-mapping>
> > <servlet>
> > <servlet-name>GraphServlet</servlet-name>
> >
> > <servlet-class>org.servermon.gui.monitoring.GraphServlet</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> GraphServlet</servlet-name>
> > <url-pattern> /servlet/GraphServlet </url-pattern>
> > </servlet-mapping>
> > <servlet>
> > <servlet-name>ServerServlet</servlet-name>
> >
> > <servlet-class>org.servermon.gui.client.ServerServlet</servlet-class>
> > </servlet>
> > <servlet-mapping>
> > <servlet-name> ServerServlet</servlet-name>
> > <url-pattern> /servlet/ServerServlet </url-pattern>
> > </servlet-mapping>
> >
> > <servlet>
> > <servlet-name>log4j-init</servlet-name>
> > <servlet-class>org.servermon.gui.Log4jInit</servlet-class>
> > <init-param>
> > <param-name>log4j-init-file</param-name>
> > <param-value>WEB-INF/log4j.lcf</param-value>
> > </init-param>
> > <load-on-startup>1</load-on-startup>
> > </servlet>
> >
> > <servlet>
> > <servlet-name>gui-init</servlet-name>
> > <servlet-class>org.servermon.gui.Init</servlet-class>
> > <load-on-startup>1</load-on-startup>
> > </servlet>
> >
> > </web-app>
> >
> > Does anybody have suggestion?
> >
> > Thanks a lot!
> >
> > Honghai
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Help:java.lang.ClassFormatError: Invalid method attribute name index 10 in class file
Posted by Parsons Technical Services <pa...@earthlink.net>.
Try changing the order of your elements. Put the servlet elements at
together and then below that put your servlet-mappings together. The DTD has
a set order for the elements in the xml. It needs to see all of one element
the all of the next type and so forth and so on.
That is if my wife didn't spike my coffee and I'm imagining this stuff
again.
If you go to the link at the top of your xml and do a view source you will
see a listing of the elements. I believe that this is the order the elements
need to occur in the xml.
Doug
----- Original Message -----
From: "Liu Honghai" <li...@gmail.com>
To: <to...@jakarta.apache.org>
Sent: Friday, April 08, 2005 9:11 AM
Subject: Help:java.lang.ClassFormatError: Invalid method attribute name
index 10 in class file
> Hello everybody,
>
> I try to deploy my serlet apps in Tomcat, but Tomcat always report an
> exception:
>
> java.lang.ClassFormatError: Invalid method attribute name index 10 in
> class file org/servermon/gui/Init
>
> Tomcat 5.5.7, compiler:jdk1.5.0
>
> When I use Tomcat 5.0.27, and recompile the sourcecode under
> jdk1.4.2_04, it report another exception:
> Error deploying web application directory servermon
> java.lang.ClassFormatError: org/servermon/gui/Init (Illegal constant pool
> index)
>
> My deployer is:
> <!DOCTYPE web-app
> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> "http://java.sun.com/dtd/web-app_2_3.dtd">
>
> <web-app>
>
> <servlet>
> <servlet-name>MenuServlet</servlet-name>
>
> <servlet-class>org.servermon.gui.tree.MenuServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> MenuServlet </servlet-name>
> <url-pattern> /servlet/MenuServlet </url-pattern>
> </servlet-mapping>
>
> <servlet>
> <servlet-name>TableServlet</servlet-name>
>
> <servlet-class>org.servermon.gui.table.TableServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> TableServlet </servlet-name>
> <url-pattern> /servlet/TableServlet </url-pattern>
> </servlet-mapping>
>
> <servlet>
> <servlet-name>Menu</servlet-name>
> <servlet-class>org.servermon.gui.tree.Menu</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> Menu</servlet-name>
> <url-pattern> /servlet/Menu </url-pattern>
> </servlet-mapping>
> <servlet>
> <servlet-name>MonitoringServlet</servlet-name>
>
> <servlet-class>org.servermon.gui.monitoring.MonitoringServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> MonitoringServlet</servlet-name>
> <url-pattern> /servlet/MonitoringServlet </url-pattern>
> </servlet-mapping>
> <servlet>
> <servlet-name>GraphServlet</servlet-name>
>
> <servlet-class>org.servermon.gui.monitoring.GraphServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> GraphServlet</servlet-name>
> <url-pattern> /servlet/GraphServlet </url-pattern>
> </servlet-mapping>
> <servlet>
> <servlet-name>ServerServlet</servlet-name>
>
> <servlet-class>org.servermon.gui.client.ServerServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name> ServerServlet</servlet-name>
> <url-pattern> /servlet/ServerServlet </url-pattern>
> </servlet-mapping>
>
> <servlet>
> <servlet-name>log4j-init</servlet-name>
> <servlet-class>org.servermon.gui.Log4jInit</servlet-class>
> <init-param>
> <param-name>log4j-init-file</param-name>
> <param-value>WEB-INF/log4j.lcf</param-value>
> </init-param>
> <load-on-startup>1</load-on-startup>
> </servlet>
>
> <servlet>
> <servlet-name>gui-init</servlet-name>
> <servlet-class>org.servermon.gui.Init</servlet-class>
> <load-on-startup>1</load-on-startup>
> </servlet>
>
> </web-app>
>
> Does anybody have suggestion?
>
> Thanks a lot!
>
> Honghai
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org