| 

.NET C# Java Javascript Exception

Problem: Domain - Methodenaufruf unter GSP

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Problem: Domain - Methodenaufruf unter GSP

Redfish - 11.12.2009 08:23
Hallo Leute,

Ich habe ein Problem wenn ich meine Anwendung auf IBM Websphere Application Server deploye. Sobald ich eine gsp Seite aufrufe die executeQuery-, count- Methoden etc... aufweisst (alle anderen gsp Seiten funktionieren fehlerfrei), wird mir zB. folgende Meldung geworfen:
Error 500: Error processing GroovyPageView: No signature of method: static ch.admin.vbs.imars.business.Report.executeQuery() is applicable for argument types: (java.lang.String) values: [SELECT r FROM Report r WHERE r.reportCategory.id = 1 AND r.archiveDocument = false]
Servlet: grails
URI: /imars/grails/report/list.dispatch
Exception Message: No signature of method: static ch.admin.vbs.imars.business.Report.executeQuery() is applicable for argument types: (java.lang.String) values: [SELECT r FROM Report r WHERE r.reportCategory.id = 1 AND r.archiveDocument = false]
Caused by: Error processing GroovyPageView: No signature of method: static ch.admin.vbs.imars.business.Report.executeQuery() is applicable for argument types: (java.lang.String) values: [SELECT r FROM Report r WHERE r.reportCategory.id = 1 AND r.archiveDocument = false]
Class: /WEB-INF/grails-app/views/report/list.gsp
At Line: [-1]
Code Snippet:

Stacktrace 
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: No signature of method: static ch.admin.vbs.imars.business.Report.executeQuery() is applicable for argument types: (java.lang.String) values: [SELECT r FROM Report r WHERE r.reportCategory.id = 1 AND r.archiveDocument = false]
	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1096)
	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1037)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:832)
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)
	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:566)
	at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
	at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:832)
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:742)
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:695)
	at com.ibm.ws.wswebcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:101)
	at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:833)
	at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:771)
	at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113)
	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3444)
	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815)
	at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
	at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.determineNextChannel(SSLConnectionLink.java:1037)
	at com.ibm.ws.ssl.channel.impl.SSLConnectionLink$MyReadCompletedCallback.complete(SSLConnectionLink.java:644)
	at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818)
	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743)
	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)
Caused by: groovy.lang.MissingMethodException: No signature of method: static ch.admin.vbs.imars.business.Report.executeQuery() is applicable for argument types: (java.lang.String) values: [SELECT r FROM Report r WHERE r.reportCategory.id = 1 AND r.archiveDocument = false]
	at washome_imars_ear_imars200912110754_E_war_WEB_INF_grails_app_views_report_list_gsp.run(washome_imars_ear_imars200912110754_E_war_WEB_INF_grails_app_views_report_list_gsp:112)
	... 50 more

Wie ihr seht ist das HQL Statement korrekt und auch der Package Pfad zu Report stimmt. An was kann es liegen das plötzlich executeQuery auf den GSP Seiten nicht mehr ausgeführt werden kann? Wenn ich die Anwendung im dev-Modus lokal laufen lasse, funktioniert alles wie gewünscht.

Hier noch ein Codeausschnitt von einer meiner GSP Seiten bei denen die Methode count() aufgerufen wird:
	<g:if test="${ personListTotal < ch.admin.vbs.imars.security.Person.count() }">
		<span class="menuButton"><g:link class="list" action="list">${message(code:'main.all.list')}</g:link></span>
	</g:if>

Kommt bitte nicht mit dem Vorschlag, ich soll den Code in die Controller verschieben. Es betrifft zuviele Views und letzte Woche noch funktionierte die deployte Version ohne Problem.

Hoffe ihr könnt mir helfen!

Gruss Redfish


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Problem: Domain - Methodenaufruf unter GSP" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.