| 

.NET C# Java Javascript Exception

FileNotFoundException

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.


FileNotFoundException

MadFool - 26.01.2009 11:30
Hi,

folgender Code:

import java.io.File
import groovy.text.GStringTemplateEngine

GStringTemplateEngine engine = new GStringTemplateEngine()
File file = new File("test.html")
binding = [
   "a":"1",
   "b":"2",
   "c":"3"
]
template = engine.createTemplate(file).make(binding)

und die test.html:

      <table>
         <tr>
            <th>A</th>
            <td>${a}</td>
         </tr>
         <tr>
            <th>B</th>
            <td>${b}</td>
         </tr>
         <tr>
            <th>C</th>
            <td>${c}</td>
         </tr>
      </html>

Beide Dateien liegen im selben Verzeichnis eines Webservers, die Auslieferung nimmt tomcat5.5 vor.

Wenn ich das o.g. groovlet nun aufrufe kommt:

java.io.FileNotFoundException: test.html (No such file or directory)
	java.io.FileInputStream.open(Native Method)
	java.io.FileInputStream.<init>(FileInputStream.java:106)
	java.io.FileReader.<init>(FileReader.java:55)
	groovy.text.TemplateEngine.createTemplate(TemplateEngine.java:60)
	sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:585)
	org.codehaus.groovy.runtime.ReflectionMetaMethod.invoke(ReflectionMetaMethod.java:67)
	groovy.lang.MetaClass.doMethodInvoke(MetaClass.java:1357)
	groovy.lang.MetaClass.invokeMethod(MetaClass.java:320)
	org.codehaus.groovy.runtime.Invoker.invokeMethod(Invoker.java:142)
	org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:104)
	org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethod(ScriptBytecodeAdapter.java:84)
	base.run(base.groovy:23)
	groovy.util.GroovyScriptEngine.run(GroovyScriptEngine.java:254)
	groovy.servlet.GroovyServlet$1.call(GroovyServlet.java:205)
	org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:114)
	groovy.servlet.GroovyServlet.service(GroovyServlet.java:213)

Kann mir das jemand erklären? Der Witz ist gestern lief das ganze noch und ich hab echt keine Ahnung warum heute nicht mehr.

Gruß,
D.


Groovlet + Context

wilhelm.nagy@bfw.gv.at - 27.01.2009 18:46
Hallo,

lt. Handbuch bekomme ich in einem Groovlet den ServletContext in einem bindings namens context.

Versuche ich eine Context (in diesem Fall eine Databaseresource) bekommen

context.lookup("java:comp/env/jdbc/bugreport")

bekomme ich einen Fehler:

2009-01-27 18:29:48.861:/bugreport:INFO:  GroovyServlet Error:  script: '/start.
groovy':  Script processing failed.No signature of method: org.mortbay.jetty.ser
vlet.Context$SContext.lookup() is applicable for argument types: (java.lang.Stri
ng) values: {"java:comp/env/jdbc/bugreport"}org.codehaus.groovy.runtime.ScriptBy
tecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)

Weiss jemand warum?

\^/ili
(Wilhelm Nagy)


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "FileNotFoundException" 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.