|
|
Re: failed to load data [message #882808 is a reply to message #882797] |
Thu, 07 June 2012 08:47 |
|
Hi Adrien
This error means that something went wrong on the server. It's a general message due to security reasons. Have a look at the server log in the server console, there you should find the original exception.
Regards
Claudio
|
|
|
|
|
|
|
Re: failed to load data [message #883043 is a reply to message #882998] |
Thu, 07 June 2012 18:09 |
Jeremie Bresson Messages: 124 Registered: November 2010 |
Senior Member |
|
|
One workspace, 2 Eclipse Version.
adrien teulade wrote on Thu, 07 June 2012 17:58I have to tell you that I used the same workspace for Indigo and Juno and I think I broke something cause before using Juno I haven't any problems.
That is not a good idea.
The scout runtime (also based on Eclipse Runtime) have changed between Juno and Indigo, so there is some migration work to upgrade from Indigo to Juno. (see the other posts where developers ask what they need to do for the migration).
Even if you manage 2 versions of your code (one for each runtime) as branches in your code repository, the SDK do not seems to appreciate the change of eclipse version. Probably some metadata are not compatible. I just broke my workspace.
JRE Version
I do not know what are the requirement for Eclipse and for Eclipse Scout. Maybe some one else can help. I assume the requirements are not the same for Indigo and for Juno.
Address already in use
This might occurs if the port you try to use for the client server application is already in used by an other application. By default, the scout Application uses 8080. If you have also Tomcat on your machine, you will get a conflict.
If you are interested in how you can change the port of one application, I can point you to a commit where I did this for my application.
Client and Server Stacktrace
I understood you experienced some trouble with stack trace today.
As Claudio said, if a problem occurs on the server, you are not getting the stacktrace of this problem in the client, due to security reason.
Example: Assume the derby database is locked (only one connection is allowed on a derby database instance).
On the client I get this:
Quote:
ProcessingException[ProcessingStatus[ERROR code=0 QuestionsListForm / Calling IQuestionsListProcessService.load() / Erreur d'emploi]]
at org.eclipse.scout.rt.client.servicetunnel.AbstractServiceTunnel.invokeService(AbstractServiceTunnel.java:159)
at org.eclipse.scout.rt.client.servicetunnel.http.internal.InternalHttpServiceTunnel.invokeService(InternalHttpServiceTunnel.java:184)
at org.eclipse.scout.rt.client.servicetunnel.http.HttpServiceTunnel.invokeService(HttpServiceTunnel.java:123)
at org.eclipse.scout.rt.client.servicetunnel.ServiceTunnelInvocationHandler.invoke(ServiceTunnelInvocationHandler.java:43)
at $Proxy8.load(Unknown Source)
at org.eclipselabs.mcqs.client.ui.forms.QuestionsListForm.reloadForm(QuestionsListForm.java:244)
at org.eclipselabs.mcqs.client.ui.forms.QuestionsListForm.access$0(QuestionsListForm.java:240)
at org.eclipselabs.mcqs.client.ui.forms.QuestionsListForm$DisplayHandler.execLoad(QuestionsListForm.java:252)
at org.eclipse.scout.rt.client.ui.form.AbstractFormHandler.onLoad(AbstractFormHandler.java:174)
at org.eclipse.scout.rt.client.ui.form.AbstractForm.loadStateInternal(AbstractForm.java:1072)
at org.eclipse.scout.rt.client.ui.form.AbstractForm.startInternal(AbstractForm.java:638)
at org.eclipselabs.mcqs.client.ui.forms.QuestionsListForm.startDisplay(QuestionsListForm.java:262)
at org.eclipselabs.mcqs.client.ui.desktop.Desktop.execOpened(Desktop.java:46)
at org.eclipse.scout.rt.client.ui.desktop.AbstractDesktop$P_UIFacade.fireDesktopOpenedFromUI(AbstractDesktop.java:1297)
at org.eclipse.scout.rt.ui.swt.AbstractSwtEnvironment$3.run(AbstractSwtEnvironment.java:545)
at org.eclipse.scout.rt.ui.swt.concurrency.SwtScoutSynchronizer$1.runVoid(SwtScoutSynchronizer.java:61)
at org.eclipse.scout.rt.client.ClientJob.run(ClientJob.java:153)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
On the server I get this:
Quote:ProcessingException[ProcessingStatus[ERROR code=0 invoking org.eclipselabs.mcqs.shared.services.process.IQuestionsListProcessService:load / jdbcDriverName=org.apache.derby.jdbc.EmbeddedDriver, jdbcMappingName=jdbc:derby:/***path to the db***/mcq/mcq_db.derby / unexpected exception java.sql.SQLException: Failed to start database '/***path to the db***/mcq/mcq_db.derby', see the next exception for details.]]
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.leaseConnectionInternal(AbstractSqlService.java:625)
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.execCreateConnection(AbstractSqlService.java:288)
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.leaseConnection(AbstractSqlService.java:601)
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.getTransaction(AbstractSqlService.java:674)
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.selectInto(AbstractSqlService.java:717)
at org.eclipse.scout.rt.server.services.common.jdbc.SQL.selectInto(SQL.java:117)
at org.eclipselabs.mcqs.server.services.process.QuestionsListProcessService.load(QuestionsListProcessService.java:35)
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:597)
at org.eclipse.scout.service.ServiceUtility.invoke(ServiceUtility.java:160)
at org.eclipse.scout.rt.server.DefaultTransactionDelegate.invokeImpl(DefaultTransactionDelegate.java:198)
at org.eclipse.scout.rt.server.DefaultTransactionDelegate.invoke(DefaultTransactionDelegate.java:79)
at org.eclipse.scout.rt.server.ServiceTunnelServlet.runServerJobTransactionWithDelegate(ServiceTunnelServlet.java:442)
at org.eclipse.scout.rt.server.ServiceTunnelServlet.runServerJobTransaction(ServiceTunnelServlet.java:438)
at org.eclipse.scout.rt.server.ServiceTunnelServlet$RemoteServiceJob.runTransaction(ServiceTunnelServlet.java:466)
at org.eclipse.scout.rt.server.ServerJob.runTransactionWrapper(ServerJob.java:176)
at org.eclipse.scout.rt.server.ServerJob.access$0(ServerJob.java:165)
at org.eclipse.scout.rt.server.ServerJob$1.run(ServerJob.java:136)
at org.eclipse.scout.rt.server.ServerJob$1.run(ServerJob.java:1)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.eclipse.scout.rt.server.ServerJob.run(ServerJob.java:132)
at org.eclipse.scout.commons.job.JobEx.runNow(JobEx.java:50)
at org.eclipse.scout.rt.server.ServerJob.runNow(ServerJob.java:119)
at org.eclipse.scout.rt.server.ServiceTunnelServlet.doPost(ServiceTunnelServlet.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.scout.http.servletfilter.HttpServletEx.access$0(HttpServletEx.java:1)
at org.eclipse.scout.http.servletfilter.HttpServletEx$1.service(HttpServletEx.java:37)
at org.eclipse.scout.http.servletfilter.internal.FilterChainImpl.doFilter(FilterChainImpl.java:41)
at org.eclipse.scout.rt.server.servlet.filter.AbstractChainableSecurityFilter.doFilterInternal(AbstractChainableSecurityFilter.java:214)
at org.eclipse.scout.rt.server.servlet.filter.AbstractChainableSecurityFilter.access$0(AbstractChainableSecurityFilter.java:213)
at org.eclipse.scout.rt.server.servlet.filter.AbstractChainableSecurityFilter$1.run(AbstractChainableSecurityFilter.java:151)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.eclipse.scout.rt.server.servlet.filter.AbstractChainableSecurityFilter.doFilter(AbstractChainableSecurityFilter.java:144)
at org.eclipse.scout.http.servletfilter.internal.FilterChainImpl.doFilter(FilterChainImpl.java:38)
at org.eclipse.scout.rt.server.servlet.filter.AbstractChainableSecurityFilter.doFilter(AbstractChainableSecurityFilter.java:98)
at org.eclipse.scout.http.servletfilter.internal.FilterChainImpl.doFilter(FilterChainImpl.java:38)
at org.eclipse.scout.http.servletfilter.ServletFilterDelegate.delegateServiceMethod(ServletFilterDelegate.java:57)
at org.eclipse.scout.http.servletfilter.HttpServletEx.service(HttpServletEx.java:35)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:317)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
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:939)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
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)
Caused by: java.sql.SQLException: Failed to start database '/***path to the db***/mcq/mcq_db.derby', see the next exception for details.
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at org.eclipse.scout.rt.server.services.common.jdbc.internal.pool.SqlConnectionBuilder.createJdbcConnection(SqlConnectionBuilder.java:39)
at org.eclipse.scout.rt.server.services.common.jdbc.internal.pool.SqlConnectionPool.leaseConnection(SqlConnectionPool.java:102)
at org.eclipse.scout.rt.server.services.common.jdbc.AbstractSqlService.leaseConnectionInternal(AbstractSqlService.java:609)
... 61 more
Caused by: java.sql.SQLException: Failed to start database '/***path to the db***/mcq/mcq_db.derby', see the next exception for details.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 76 more
Caused by: java.sql.SQLException: Another instance of Derby may have already booted the database /***path to the db***/mcq/mcq_db.derby.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
... 73 more
Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /***path to the db***/mcq/mcq_db.derby.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockOnDB(Unknown Source)
at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.getJBMSLockOnDB(Unknown Source)
at org.apache.derby.impl.store.raw.data.BaseDataFileFactory.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)
at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown Source)
at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown Source)
... 73 more
You can switch between the two output by using the menu in the console tab:
I hope it helps you when you debug your code.
If you read french
I have written this: Premiers pas avec Eclipse Scout. It shows step by step how to create a small application. I demonstrate this application at Eclipse Day Paris 2011 last year. Maybe it can give you an other view on your problem.
Ask your questions here
Do not hesitate to ask your questions. Don't be sorry about posting here... There is no stupid question.
One of the goal of Eclipse Scout is to simplify the creation of Eclipse based applications for everybody. Like you I started at the beginning. You are welcome here!
[Updated on: Thu, 07 June 2012 18:13] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.08480 seconds