Eclipse plugin is a real good friend to figure out RPC.

Just create new project choosing both app engine and gwt, creates a
nice working sample RPC , hello world.

Add few more methods for practice, then add few more servlets and call
from client.

On Jul 21, 3:03 am, Ryan McFall <[email protected]> wrote:
> It looks like you're trying to access the JDBC code from within the
> client.  This doesn't work with GWT.
>
> To do this, you need to use an RPC method between the client and the
> server, and communicate with Oracle on the server side.  You can use
> GWT-RPC or RequestFactory to handle the RPC calls.
>
> Ryan
>
> On Jul 20, 2:02 pm, Bruno Henrique <[email protected]> wrote:
>
>
>
>
>
>
>
> > Can someone give an simple example how to use oracle with GWT, using RPC?
> > I tried to do something here, but I got the error:
>
> > java.lang.NoClassDefFoundError: java.net.Socket is a restricted class.
> > Please see the Google App Engine developer's guide for more details.
>
> > at com.google.appengine.tools.development.agent.runtime.Runtime.reject(
>
> > *Runtime.java:51*)
>
> > at oracle.net.nt.TcpNTAdapter.connect(Unknown Source)
>
> > at oracle.net.nt.ConnOption.connect(Unknown Source)
>
> > at oracle.net.nt.ConnStrategy.execute(Unknown Source)
>
> > at oracle.net.resolver.AddrResolution.resolveAndExecute(Unknown Source)
>
> > at oracle.net.ns.NSProtocol.establishConnection(Unknown Source)
>
> > at oracle.net.ns.NSProtocol.connect(Unknown Source)
>
> > at oracle.jdbc.ttc7.TTC7Protocol.connect(
>
> > *TTC7Protocol.java:1774*)
>
> > at oracle.jdbc.ttc7.TTC7Protocol.logon(
>
> > *TTC7Protocol.java:215*)
>
> > at oracle.jdbc.driver.OracleConnection.<init>(
>
> > *OracleConnection.java:362*)
>
> > at oracle.jdbc.driver.OracleDriver.getConnectionInstance(
>
> > *OracleDriver.java:536*)
>
> > at oracle.jdbc.driver.OracleDriver.connect(
>
> > *OracleDriver.java:328*)
>
> > at java.sql.DriverManager.getConnection(Unknown Source)
>
> > at java.sql.DriverManager.getConnection(Unknown Source)
>
> > at
> > com.carriers.chartapplication.server.indicador.banco.IndicadorBanco.buscarI 
> > ndicadorBanco(
>
> > *IndicadorBanco.java:75*)
>
> > at
> > com.carriers.chartapplication.server.indicador.negocio.IndicadorNegocio.<in 
> > it>(
>
> > *IndicadorNegocio.java:44*)
>
> > at com.carriers.chartapplication.server.GreetingServiceImpl.<init>(
>
> > *GreetingServiceImpl.java:16*)
>
> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
>
> > *Native Method*)
>
> > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
>
> > at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
>
> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>
> > at java.lang.Class.newInstance0(Unknown Source)
>
> > at java.lang.Class.newInstance(Unknown Source)
>
> > at org.mortbay.jetty.servlet.Holder.newInstance(
>
> > *Holder.java:153*)
>
> > at org.mortbay.jetty.servlet.ServletHolder.initServlet(
>
> > *ServletHolder.java:428*)
>
> > at org.mortbay.jetty.servlet.ServletHolder.getServlet(
>
> > *ServletHolder.java:339*)
>
> > at org.mortbay.jetty.servlet.ServletHolder.handle(
>
> > *ServletHolder.java:487*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1166*)
>
> > at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(
>
> > *HeaderVerificationFilter.java:35*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1157*)
>
> > at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(
>
> > *ServeBlobFilter.java:58*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1157*)
>
> > at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(
>
> > *TransactionCleanupFilter.java:43*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1157*)
>
> > at com.google.appengine.tools.development.StaticFileFilter.doFilter(
>
> > *StaticFileFilter.java:122*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1157*)
>
> > at com.google.appengine.tools.development.BackendServersFilter.doFilter(
>
> > *BackendServersFilter.java:97*)
>
> > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
>
> > *ServletHandler.java:1157*)
>
> > at org.mortbay.jetty.servlet.ServletHandler.handle(
>
> > *ServletHandler.java:388*)
>
> > at org.mortbay.jetty.security.SecurityHandler.handle(
>
> > *SecurityHandler.java:216*)
>
> > at org.mortbay.jetty.servlet.SessionHandler.handle(
>
> > *SessionHandler.java:182*)
>
> > at org.mortbay.jetty.handler.ContextHandler.handle(
>
> > *ContextHandler.java:765*)
>
> > at org.mortbay.jetty.webapp.WebAppContext.handle(
>
> > *WebAppContext.java:418*)
>
> > at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(
>
> > *DevAppEngineWebAppContext.java:70*)
>
> > at org.mortbay.jetty.handler.HandlerWrapper.handle(
>
> > *HandlerWrapper.java:152*)
>
> > at
> > com.google.appengine.tools.development.JettyContainerService$ApiProxyHandle 
> > r.handle(
>
> > *JettyContainerService.java:351*)
>
> > at org.mortbay.jetty.handler.HandlerWrapper.handle(
>
> > *HandlerWrapper.java:152*)
>
> > at org.mortbay.jetty.Server.handle(
>
> > *Server.java:326*)
>
> > at org.mortbay.jetty.HttpConnection.handleRequest(
>
> > *HttpConnection.java:542*)
>
> > at org.mortbay.jetty.HttpConnection$RequestHandler.content(
>
> > *HttpConnection.java:938*)
>
> > at org.mortbay.jetty.HttpParser.parseNext(
>
> > *HttpParser.java:755*)
>
> > at org.mortbay.jetty.HttpParser.parseAvailable(
>
> > *HttpParser.java:212*)
>
> > at org.mortbay.jetty.HttpConnection.handle(
>
> > *HttpConnection.java:404*)
>
> > at org.mortbay.io.nio.SelectChannelEndPoint.run(
>
> > *SelectChannelEndPoint.java:409*)
>
> > at org.mortbay.thread.QueuedThreadPool$PoolThread.run(
>
> > *QueuedThreadPool.java:582*)
>
> > 2011/7/20 Jeff Larsen <[email protected]>
>
> > > with GWT you have client and server code. The question you're asking is
> > > similar to asking where to put the oracle library when using JQuery. GWT
> > > compiles to javascript and while it has some server side plumbing, that is
> > > there just to facilitate client/server communication. The answer is you 
> > > put
> > > the oracle jar inside your server and only reference it from your server
> > > side classes.
>
> > > --
> > > You received this message because you are subscribed to the Google Groups
> > > "Google Web Toolkit" group.
> > > To view this discussion on the web visit
> > >https://groups.google.com/d/msg/google-web-toolkit/-/aDrqg9PQ6OEJ.
>
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected].
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-web-toolkit?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to