v9.0p_2013-12-11/PowerEdition Deployment (built 2013-12-11)
Browser: Firefox 25.0.1
System: Win 7, Win 8
I have problem with dynamic ds creation. The problem occurs when MyInitServlet is executed. I keep getting error:
My web.xml
Servlet:
DSGenerator:
I recompile project after any change.
I'm confused. I couldn't find any working example. Is there anything I'm doing wrong? Or maybe I forgot about smth?
Browser: Firefox 25.0.1
System: Win 7, Win 8
I have problem with dynamic ds creation. The problem occurs when MyInitServlet is executed. I keep getting error:
Code:
Problem loading builtinTypes.xml
Exception when loading from __USE_CONTAINER__/com_myproject_ui/sc/system/schema/builtinTypes.xml:
java.lang.NullPointerException
at com.isomorphic.io.ISCFile.lastModified(ISCFile.java:430)
at com.isomorphic.store.ProcessedFileCache.getObjectFromFile(ProcessedFileCache.java:140)
at com.isomorphic.xml.XML.getXMLDocument(XML.java:286)
at com.isomorphic.xml.XML.toDSRecords(XML.java:294)
at com.isomorphic.xml.XML.toDSRecords(XML.java:298)
at com.isomorphic.xml.XML.toDSRecords(XML.java:301)
at com.isomorphic.datasource.DataSource.<clinit>(DataSource.java:643)
at com.myproject.ui.server.servlets.MyInitServlet.init(MyInitServlet.java:19)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:468)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Code:
<servlet>
<<servlet-name>MyInitServlet</servlet-name>
<servlet-class>com.myproject.ui.server.servlets.MyInitServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
Servlet:
Code:
public class MyInitServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void init() throws ServletException {
DataSource.addDynamicDSGenerator(new MyDSGenerator());
}
}
Code:
public class MyDSGenerator implements DynamicDSGenerator{
@Override
public DataSource getDataSource(String id, DSRequest dsRequest) {
DataSource ds=null;
try {
ds = DataSource.fromXML("my ds static input"); //
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ds;
}
}
I'm confused. I couldn't find any working example. Is there anything I'm doing wrong? Or maybe I forgot about smth?