GWT and Oracle OC4J

40 views
Skip to first unread message

t2k269

unread,
Mar 2, 2009, 11:30:00 PM3/2/09
to Google Web Toolkit
Hi all,

When I am running GWTShellServlet in JDeveloper with standalone OC4J,
I got the following errors in the log file.

09/03/03 12:23:59.977 samples-Hello-webapp: Module location: file:/D:/
jdevstudio10134/jdev/mywork/gwtsamples/Hello/classes/mo/hello/
Hello.gwt.xml
09/03/03 12:23:59.977 samples-Hello-webapp: Loading inherited module
'com.google.gwt.user.User'
09/03/03 12:23:59.977 samples-Hello-webapp: Module location: code-
source:/D:/Google/gwt-windows-1.5.3/gwt-user.jar!/com/google/gwt/user/
User.gwt.xml
09/03/03 12:23:59.977 samples-Hello-webapp: Line 16: Unexpected
exception while processing element 'inherits'
java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(File.java:338)
at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad
(ModuleDefLoader.java:212)
at com.google.gwt.dev.cfg.ModuleDefSchema$BodySchema.__inherits_begin
(ModuleDefSchema.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.google.gwt.dev.util.xml.HandlerMethod.invokeBegin
(HandlerMethod.java:223)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement
(ReflectiveParser.java:257)
at oracle.xml.parser.v2.NonValidatingParser.parseElement
(NonValidatingParser.java:1288)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement
(NonValidatingParser.java:336)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument
(NonValidatingParser.java:303)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:206)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse
(ReflectiveParser.java:310)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$100
(ReflectiveParser.java:48)
at com.google.gwt.dev.util.xml.ReflectiveParser.parse
(ReflectiveParser.java:381)
at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad
(ModuleDefLoader.java:243)
at com.google.gwt.dev.cfg.ModuleDefLoader$1.load(ModuleDefLoader.java:
155)
at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule
(ModuleDefLoader.java:269)
at com.google.gwt.dev.cfg.ModuleDefLoader.loadFromClassPath
(ModuleDefLoader.java:127)
at com.google.gwt.dev.shell.GWTShellServlet.getModuleDef
(GWTShellServlet.java:600)
at com.google.gwt.dev.shell.GWTShellServlet.doGetPublicFile
(GWTShellServlet.java:422)
at com.google.gwt.dev.shell.GWTShellServlet.processFileRequest
(GWTShellServlet.java:185)
at com.google.gwt.dev.shell.GWTShellServlet.doGet
(GWTShellServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at com.google.gwt.dev.shell.GWTShellServlet.service
(GWTShellServlet.java:293)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.ServletRequestDispatcher.invoke
(ServletRequestDispatcher.java:713)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.ServletRequestDispatcher.forwardInternal
(ServletRequestDispatcher.java:370)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.doProcessRequest
(HttpRequestHandler.java:871)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.processRequest
(HttpRequestHandler.java:453)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.serveOneRequest
(HttpRequestHandler.java:221)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.run
(HttpRequestHandler.java:122)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.run
(HttpRequestHandler.java:111)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run
(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket
(ServerSocketAcceptHandler.java:234)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$700
(ServerSocketAcceptHandler.java:29)
at oracle.oc4j.network.ServerSocketAcceptHandler
$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run
(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
09/03/03 12:23:59.977 samples-Hello-webapp: Failure while parsing XML
com.google.gwt.core.ext.UnableToCompleteException: (see previous log
entries)
at com.google.gwt.dev.util.xml.DefaultSchema.onHandlerException
(DefaultSchema.java:56)
at com.google.gwt.dev.util.xml.Schema.onHandlerException(Schema.java:
65)
at com.google.gwt.dev.util.xml.Schema.onHandlerException(Schema.java:
65)
at com.google.gwt.dev.util.xml.HandlerMethod.invokeBegin
(HandlerMethod.java:233)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement
(ReflectiveParser.java:257)
at oracle.xml.parser.v2.NonValidatingParser.parseElement
(NonValidatingParser.java:1288)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement
(NonValidatingParser.java:336)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument
(NonValidatingParser.java:303)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:206)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse
(ReflectiveParser.java:310)
at com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$100
(ReflectiveParser.java:48)
at com.google.gwt.dev.util.xml.ReflectiveParser.parse
(ReflectiveParser.java:381)
at com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad
(ModuleDefLoader.java:243)
at com.google.gwt.dev.cfg.ModuleDefLoader$1.load(ModuleDefLoader.java:
155)
at com.google.gwt.dev.cfg.ModuleDefLoader.doLoadModule
(ModuleDefLoader.java:269)
at com.google.gwt.dev.cfg.ModuleDefLoader.loadFromClassPath
(ModuleDefLoader.java:127)
at com.google.gwt.dev.shell.GWTShellServlet.getModuleDef
(GWTShellServlet.java:600)
at com.google.gwt.dev.shell.GWTShellServlet.doGetPublicFile
(GWTShellServlet.java:422)
at com.google.gwt.dev.shell.GWTShellServlet.processFileRequest
(GWTShellServlet.java:185)
at com.google.gwt.dev.shell.GWTShellServlet.doGet
(GWTShellServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at com.google.gwt.dev.shell.GWTShellServlet.service
(GWTShellServlet.java:293)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.ServletRequestDispatcher.invoke
(ServletRequestDispatcher.java:713)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.ServletRequestDispatcher.forwardInternal
(ServletRequestDispatcher.java:370)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.doProcessRequest
(HttpRequestHandler.java:871)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.processRequest
(HttpRequestHandler.java:453)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.serveOneRequest
(HttpRequestHandler.java:221)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.run
(HttpRequestHandler.java:122)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].server.http.HttpRequestHandler.run
(HttpRequestHandler.java:111)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run
(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket
(ServerSocketAcceptHandler.java:234)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$700
(ServerSocketAcceptHandler.java:29)
at oracle.oc4j.network.ServerSocketAcceptHandler
$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879)
at com.evermind[Oracle Containers for J2EE 10g
(10.1.3.4.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run
(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)

After checking the code of com.google.gwt.dev.cfg.ModuleDefLoader, I
saw the loader treated the "code-source" url as file that raise the
above exception.

URL moduleURL = classLoader.getResource(resName);
if (moduleURL != null) {
String externalForm = moduleURL.toExternalForm();
logger.log(TreeLogger.TRACE, "Module location: " + externalForm,
null);
try {
if ((!(externalForm.startsWith("jar:file")))
&& (!(externalForm.startsWith("zip:file")))
&& (!(externalForm.startsWith("http://")))
&& (!(externalForm.startsWith("ftp://")))) {
File gwtXmlFile = new File(moduleURL.toURI());
moduleDef.addGwtXmlFile(gwtXmlFile);
}
} catch (URISyntaxException e) {
logger.log(TreeLogger.ERROR, "Error parsing URI", e);
throw new UnableToCompleteException();
}
}

Did anyone success to deploy GWT application on OC4J?

Regards,
Thomas
Reply all
Reply to author
Forward
0 new messages