Announcement

Collapse
No announcement yet.

java.lang.VerifyError

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • java.lang.VerifyError

    Ich versuche von einer als Registrierungsseite fungierenden JSP zu einer Bestätigungsseite zu kommen.
    Nachdem der Benutzer die Daten eingegeben hat, soll der Zugangscode gegen dem DB-Bestand geprüft werden und bei Erfolg eine Bestätigungsseite mit den zuvor eingegebenen Daten angezeigt werden (ebenfalls eine JSP).<br>
    Vergisst der Benutzer eine Eingabe, soll zur Eingabemaske zurück gegangen und eine Fehlermeldung angezeigt werden; Das klappt auch!<BR><BR>

    Ich erhalte aber immer folgende Exception im Log-File:<BR><BR>
    2003-06-17 10:33:23 StandardWrapper[/webdav:invoker]: Loading container servlet invoker<BR>
    2003-06-17 10:33:23 invoker: init<BR>
    2003-06-17 10:33:23 jsp: init<BR>
    2003-06-17 10:33:32 jsp: init<BR>
    2003-06-17 10:33:42 action: Processing a POST for /UserActivator<BR>
    2003-06-17 10:33:42 action: Setting locale 'de_DE'<BR>
    2003-06-17 10:33:42 action: Looking for ActionForm bean under attribute 'ActivationForm'<BR>
    2003-06-17 10:33:42 action: Creating new ActionForm instance of class 'com.hello.vmd.form.ActivationForm'<BR>
    2003-06-17 10:33:42 action: Storing instance under attribute 'ActivationForm' in scope 'request'<BR>
    2003-06-17 10:33:42 action: Populating bean properties from this request<BR>
    2003-06-17 10:33:42 action: Validating input form properties<BR>
    2003-06-17 10:33:42 action: No errors detected, accepting input<BR>
    2003-06-17 10:33:42 action: Looking for Action instance for class com.hello.vmd.user.UserActivator<BR>
    2003-06-17 10:33:42 action: Double checking for Action instance already there<BR>
    2003-06-17 10:33:42 action: Creating new Action instance<BR>
    2003-06-17 10:33:42 action: Error creating Action instance for path '/UserActivator', class name 'com.hello.vmd.user.UserActivator'
    java.lang.VerifyError: (class: com/hello/vmd/user/UserActivator, method: perform signature: (Lorg/apache/struts/action/ActionMapping;Lorg/apache/struts/action/ActionForm;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponseLorg/apache/struts/action/Ac
    at java.lang.Class.forName0(Native Method)<BR>
    at java.lang.Class.forName(Class.java:130)<BR>
    at org.apache.struts.action.ActionServlet.processActi onCreate(ActionServlet.java:1630)<BR>
    at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1576)<BR>
    at org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:509)<BR>
    at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)<BR>
    <BR>
    <BR>
    Woran liegt das und natürlich: Wie kann ich das Beheben?<BR><BR>

    Hier das Action-Mapping aus struts-config.xml:
    <BR><BR>
    <pre>
    <action path="/UserActivator"
    type="com.hello.vmd.user.UserActivator"
    name="ActivationForm"
    scope="request"
    input="/activate.jsp">
    <forward name="success" path="/activateok.jsp"/>
    <forward name="failure" path="/activate.jsp"/>
    </action>
    </pre>
    <BR><BR>
    Vielen Dank.
    <BR><BR>
    Dirk<br>
    [email protected]

  • #2
    Hallo Dirk,

    java.lang.VerifyError kenne ich aus Situationen, wo ich zum Übersetzen meines Codes andere Bibliotheken verwendet habe als zur Laufzeit. Bei mir handelte es sich um verschiedene Xerces Versionen. Zur Laufzeit wurde eine andere Version gezogen als zur Compilierzeit.
    Sind bei dir vielleicht verschiedene Versionen der Struts-Bibliothek im Spiel? Falls ja, entferne die nicht mehr benutzte konsequent aus dem Klassenpfad.

    Gruß,
    Lotha

    Comment

    Working...
    X