Lokaal op een Resin 2.1.1 server heb ik een JAVA webapp draaien die gebruik maakt van een Struts framework(met TILES) en de daarbij behordende Message Resource Properies. Alles loopt perfect.
Dit alles gaat als WAR naar een test server waar ik de volgende error krijg bij het submitten van een Struts ActionForm die ik niet kan verklaren:
Zoals je ziet wordt de foutmelding op de 3e regel niet afgemaakt na "Lorg/apache/struts/action/ActionF", dit moet ActionForm zijn waarschijnlijk, de vraag is echter wat daarna nog komt.
Validering van het ActionForm werkt wel, maar direct na het submitten gaat het fout in class: com/utils/MailArticle. Als eerste heb ik daar, evenals in alle imports, een Log4j log.info("start <class>") staan, maar die vind ik niet terug in de log. Alles is ingesteld om paranoia veel te loggen, maar niets.... (btw. hoe log je de actions die in struts-config worden aangeroepen?) Ook via de Exception catcher class wordt niets gelogd.
MailArticle wordt zo aangeroepen in struts-config.xml
In andere ActionForms verloopt alles ok, de ActionMap klopt ook. Nogmaals, lokaal met dezelfde WAR: geen enkel probleem. De Resin server op de testserver is gelijk en gebruikt dezelfde lib files, het enige verschil is het OS: Win2k vs. Suse.
Heeft iemdnd enig idee waar de fout kan liggen?
Alvast bedankt
Dit alles gaat als WAR naar een test server waar ik de volgende error krijg bij het submitten van een Struts ActionForm die ik niet kan verklaren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| 500 Servlet Exception
java.lang.VerifyError: (class: com/utils/MailArticle, method: execute
signature: (Lorg/apache/struts/action/ActionMapping;Lorg/apache/struts/action/ActionForm;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/apache/struts/action/ActionF
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
at java.lang.Class.getConstructor0(Class.java:1922)
at java.lang.Class.newInstance0(Class.java:278)
at java.lang.Class.newInstance(Class.java:261)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:165)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:96)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)
--------------------------------------------------------------------------------
Resin 2.1.11 (built Mon Sep 8 09:36:19 PDT 2003) |
Zoals je ziet wordt de foutmelding op de 3e regel niet afgemaakt na "Lorg/apache/struts/action/ActionF", dit moet ActionForm zijn waarschijnlijk, de vraag is echter wat daarna nog komt.
Validering van het ActionForm werkt wel, maar direct na het submitten gaat het fout in class: com/utils/MailArticle. Als eerste heb ik daar, evenals in alle imports, een Log4j log.info("start <class>") staan, maar die vind ik niet terug in de log. Alles is ingesteld om paranoia veel te loggen, maar niets.... (btw. hoe log je de actions die in struts-config worden aangeroepen?) Ook via de Exception catcher class wordt niets gelogd.
MailArticle wordt zo aangeroepen in struts-config.xml
code:
1
2
3
| <action path="/sendArticle" name="sendArticleForm" scope="request" input="/press.send.service" type="com.utils.MailArticle" validate="true">
<forward name="ok" path="popupPressArticle"/>
</action> |
In andere ActionForms verloopt alles ok, de ActionMap klopt ook. Nogmaals, lokaal met dezelfde WAR: geen enkel probleem. De Resin server op de testserver is gelijk en gebruikt dezelfde lib files, het enige verschil is het OS: Win2k vs. Suse.
Heeft iemdnd enig idee waar de fout kan liggen?
Alvast bedankt
[ Voor 15% gewijzigd door Verwijderd op 27-05-2004 13:49 ]