Hi, Looks like you're trying to use a socket to send outgoing mail, which is failing as sockets are not available in the runtime. Please consider using the Mail API<https://developers.google.com/appengine/docs/java/mail/overview>instead.
Thanks, Christina On Wed, Apr 18, 2012 at 9:02 PM, Emanuele Ziglioli < [email protected]> wrote: > Got a strange error when sending an e-mail from a task > > > https://appengine.google.com/logs?app_id=s~sirtrackwms&version_id=2.358308319629436506&severity_level_override=0&severity_level=3&tz=Pacific%2FAuckland&filter=&filter_type=regex&date_type=datetime&date=2012-04-19&time=15%3A08%3A00&limit=10&view=Search > > com.google.apphosting.api.ApiProxy$CallNotFoundException: The API > package 'remote_socket' or call 'CreateSocket()' was not found. > at java.lang.Thread.getStackTrace(Thread.java:1495) > at > com.google.apphosting.runtime.ApiProxyImpl.doSyncCall(ApiProxyImpl.java: > 237) > at com.google.apphosting.runtime.ApiProxyImpl.access > $000(ApiProxyImpl.java:68) > at > com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java: > 182) > at > com.google.apphosting.runtime.ApiProxyImpl$1.run(ApiProxyImpl.java: > 180) > at java.security.AccessController.doPrivileged(Native Method) > at > com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java: > 180) > at > com.google.apphosting.runtime.ApiProxyImpl.makeSyncCall(ApiProxyImpl.java: > 68) > at > com.google.appengine.tools.appstats.Recorder.makeSyncCall(Recorder.java: > 316) > at > > com.googlecode.objectify.cache.TriggerFutureHook.makeSyncCall(TriggerFutureHook.java: > 154) > at > com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:101) > at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:50) > at > > com.google.appengine.api.socket.SocketApiHelper.apiProxyMakeSyncCall(SocketApiHelper.java: > 71) > at > > com.google.appengine.api.socket.SocketApiHelper.makeSyncCall(SocketApiHelper.java: > 41) > at > > com.google.appengine.api.socket.AppEngineSocketImpl.createSocket(AppEngineSocketImpl.java: > 444) > at > > com.google.appengine.api.socket.AppEngineSocketImpl.connectToAddress(AppEngineSocketImpl.java: > 315) > at > > com.google.appengine.api.socket.AppEngineSocketImpl.connect(AppEngineSocketImpl.java: > 305) > at java.net.Socket.connect(Socket.java:570) > at java.net.Socket.connect(Socket.java:507) > at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java: > 233) > at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189) > at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java: > 1359) > at > com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java: > 412) > at javax.mail.Service.connect(Service.java:248) > at javax.mail.Service.connect(Service.java:91) > at javax.mail.Service.connect(Service.java:76) > at javax.mail.Transport.send(Transport.java:94) > at javax.mail.Transport.send(Transport.java:48) > at > com.sirtrack.iridium.task.MailSenderTask.doPost(MailSenderTask.java: > 76) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: > 511) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1166) > at > > com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java: > 141) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.SiteFilter.doFilter(SiteFilter.java:106) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.RewriteFilter.doFilter(RewriteFilter.java:79) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > org.vosao.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java: > 83) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.PluginCronFilter.doFilter(PluginCronFilter.java: > 78) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.LanguageFilter.doFilter(LanguageFilter.java:66) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.UpdateFilter.doFilter(UpdateFilter.java:78) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.InitFilter.doFilter(InitFilter.java:80) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at org.vosao.filter.ContextFilter.doFilter(ContextFilter.java:74) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java: > 102) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java: > 35) > 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 > 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.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java: > 249) > 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.headerComplete(HttpConnection.java:923) > at > > com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java: > 76) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) > at > > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java: > 135) > at com.google.apphosting.runtime.JavaRuntime > $RequestRunnable.run(JavaRuntime.java:446) > at com.google.tracing.TraceContext > $TraceContextRunnable.runInContext(TraceContext.java:449) > at com.google.tracing.TraceContext$TraceContextRunnable > $1.run(TraceContext.java:455) > at com.google.tracing.TraceContext.runInContext(TraceContext.java: > 695) > at com.google.tracing.TraceContext > > $AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java: > 333) > at com.google.tracing.TraceContext > $AbstractTraceContextCallback.runInInheritedContext(TraceContext.java: > 325) > at com.google.tracing.TraceContext > $TraceContextRunnable.run(TraceContext.java:453) > at com.google.apphosting.runtime.ThreadGroupPool > $PoolEntry.run(ThreadGroupPool.java:251) > at java.lang.Thread.run(Thread.java:679) > Caused by: com.google.apphosting.api.ApiProxy$CallNotFoundException: > The API package 'remote_socket' or call 'CreateSocket()' was not > found. > at com.google.apphosting.runtime.ApiProxyImpl > $AsyncApiFuture.success(ApiProxyImpl.java:465) > at com.google.apphosting.runtime.ApiProxyImpl > $AsyncApiFuture.success(ApiProxyImpl.java:382) > at com.google.net.rpc3.client.RpcStub$RpcCallbackDispatcher > $1.runInContext(RpcStub.java:786) > at com.google.tracing.TraceContext$TraceContextRunnable > $1.run(TraceContext.java:455) > at com.google.tracing.TraceContext.runInContext(TraceContext.java: > 695) > at com.google.tracing.TraceContext > > $AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java: > 333) > at com.google.tracing.TraceContext > $AbstractTraceContextCallback.runInInheritedContext(TraceContext.java: > 325) > at com.google.tracing.TraceContext > $TraceContextRunnable.run(TraceContext.java:453) > at com.google.net.rpc3.client.RpcStub > $RpcCallbackDispatcher.rpcFinished(RpcStub.java:828) > at com.google.net.rpc3.client.RpcStub > $RpcCallbackDispatcher.success(RpcStub.java:813) > at > > com.google.net.rpc3.impl.client.RpcClientInternalContext.runCallbacks(RpcClientInternalContext.java: > 903) > at > > com.google.net.rpc3.impl.client.RpcClientInternalContext.finishRpcAndNotifyApp(RpcClientInternalContext.java: > 808) > at > > com.google.net.rpc3.impl.client.RpcNetChannel.afterFinishingActiveRpc(RpcNetChannel.java: > 1062) > at > com.google.net.rpc3.impl.client.RpcNetChannel.finishRpc(RpcNetChannel.java: > 908) > at > > com.google.net.rpc3.impl.client.RpcNetChannel.handleResponse(RpcNetChannel.java: > 2265) > at > > com.google.net.rpc3.impl.client.RpcNetChannel.messageReceived(RpcNetChannel.java: > 2077) > <continued in next message> > E 2012-04-19 15:08:39.787 > <continued from previous message> > at com.google.net.rpc3.impl.client.RpcNetChannel.access > $2000(RpcNetChannel.java:147) > at com.google.net.rpc3.impl.client.RpcNetChannel > $TransportCallback.receivedMessage(RpcNetChannel.java:3115) > at com.google.net.rpc3.impl.client.RpcChannelTransportData > $TransportCallback.receivedMessage(RpcChannelTransportData.java:602) > at > > com.google.net.rpc3.impl.wire.RpcBaseTransport.receivedMessage(RpcBaseTransport.java: > 420) > at > > com.google.net.rpc3.impl.wire.RpcClientTcpTransport.parseOneMessage(RpcClientTcpTransport.java: > 777) > at > > com.google.net.rpc3.impl.wire.RpcClientTcpTransport.parseMessages(RpcClientTcpTransport.java: > 655) > at com.google.net.rpc3.impl.wire.RpcClientTcpTransport.access > $100(RpcClientTcpTransport.java:38) > at com.google.net.rpc3.impl.wire.RpcClientTcpTransport > $1.dataReceived(RpcClientTcpTransport.java:297) > at > > com.google.net.async3.SocketConnection.handleNetworkReadEvent(SocketConnection.java: > 900) > at com.google.net.async3.SocketConnection.access > $400(SocketConnection.java:43) > at com.google.net.async3.SocketConnection > $NetworkReadHandlerImpl.run(SocketConnection.java:929) > at com.google.net.eventmanager.AbstractFutureTask > $Sync.innerRun(AbstractFutureTask.java:260) > at > com.google.net.eventmanager.AbstractFutureTask.run(AbstractFutureTask.java: > 121) > at > com.google.net.eventmanager.EventManagerImpl.runTask(EventManagerImpl.java: > 575) > at > > com.google.net.eventmanager.EventManagerImpl.internalRunWorkerLoop(EventManagerImpl.java: > 996) > at > > com.google.net.eventmanager.EventManagerImpl.runWorkerLoop(EventManagerImpl.java: > 877) > at > > com.google.net.eventmanager.WorkerThreadInfo.runWorkerLoop(WorkerThreadInfo.java: > 134) > at com.google.net.eventmanager.EventManagerImpl > $WorkerThread.run(EventManagerImpl.java:1832) > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" 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-appengine?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" 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-appengine?hl=en.
