Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Dynamic DS Servlet problem

$
0
0
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:
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)

My web.xml
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());
        }

}

DSGenerator:
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 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?

Viewing all articles
Browse latest Browse all 4756

Trending Articles