2016-07-06 7 views
0

Ich habe Wicket 7.3.0 Projekt mit dem Quick Start Wizard erstellt.Markups in src/main/resources können nicht in Wicket 7.3.0 Projekt gefunden werden, das auf Jetty läuft

ich die Datei HomePage.html in src/main/resources und erzielte folgende Verzeichnisstruktur verschoben haben: image

Dieser Teil des erzeugten pom.xml ist:

<build> 
    <resources> 
     <resource> 
      <filtering>false</filtering> 
      <directory>src/main/resources</directory> 
     </resource> 
     <resource> 
      <filtering>false</filtering> 
      <directory>src/main/java</directory> 
      <includes> 
       <include>**</include> 
      </includes> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> 
    // etc... 
</build> 

Doch wenn ich den Start Anwendung auf Jetty-Server, bekomme ich den folgenden Fehler:

Root cause: 

org.apache.wicket.markup.MarkupNotFoundException: Can not determine Markup. Component is not yet connected to a parent. [Page class = de.vantroba.modelview.web.HomePage, id = 0, render count = 1] 
at org.apache.wicket.Component.getMarkup(Component.java:749) 
at org.apache.wicket.Component.internalRender(Component.java:2345) 
at org.apache.wicket.Component.render(Component.java:2308) 
at org.apache.wicket.Page.renderPage(Page.java:1018) 
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124) 
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236) 
at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) 
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895) 
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) 
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265) 
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222) 
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293) 
at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261) 
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203) 
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) 
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) 
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) 
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) 
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 
at org.eclipse.jetty.server.Server.handle(Server.java:499) 
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) 
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) 
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) 
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) 
at java.lang.Thread.run(Thread.java:745) 

Es scheint, dass die Markup-Datei nicht gefunden werden kann. Kann mir jemand sagen, was fehlt mir? Jede Hilfe wäre willkommen.

+0

Bitte überprüfen Sie, ob HomePage.html neben HomePage.class in Ziel/Klassen/... –

+0

Ich habe den Ordner überprüft und keine Markups gefunden. Ich habe dann versucht, das Projekt zu säubern und zu aktualisieren. Danach wurden die Markups in den Ordner kopiert und die Anwendung funktioniert jetzt. Danke für Ihre Hilfe. – mvantroba

Antwort

0

Lösung war einfacher als ich dachte. Ich überprüfte die Ziel/Klassen/... Ordner als martin-g empfohlen. Ich habe keine Markups gefunden, also habe ich versucht, sauber und aktualisieren das Projekt und die Markups wurden in diesen Ordner kopiert und die Anwendung funktioniert jetzt.