在用paoding-rose時,用jetty運行時報錯,tomcat下正常.可以paoding-rose幾乎沒有更新和維護了,先標記一下,看看什麼時候調一下.java.lang.NullPointerExceptionat org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:210)at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)at net.paoding.rose.web.portal.impl.WindowTask.run(WindowTask.java:81)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:679)
用的jetty版本:
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
paoding的版本, 大概就這一個版本吧?
<dependency>
<groupId>paoding-rose</groupId>
<artifactId>paoding-rose</artifactId>
<version>1.0.1</version>
</dependency>
如果真的沒有人維護真的想fork一個新的版本.
http://code.google.com/p/paoding是一個同名的分詞項目,不是這個
改為jetty 7
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.6.5.v20120716</version>
報這樣的錯:
java.lang.NullPointerExceptionat org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:214)at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)at net.paoding.rose.web.portal.impl.WindowTask.run(WindowTask.java:81)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:679)改為jetty 8.1.5java.lang.NullPointerExceptionat org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:197)at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:98)at net.paoding.rose.web.portal.impl.WindowTask.run(WindowTask.java:81)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:679)
final RequestDispatcher rd = request.getRequestDispatcher(windowPath); request.setAttribute("$$paoding-rose-portal.window", window); if (this.response.isCommitted()) { if (logger.isDebugEnabled()) { logger.debug("onWindowTimeout: response has committed. [" + window.getName() + "]@" + window.getContainer()); } window.getContainer().onWindowTimeout(window); return; } rd.forward(request, this.response); //這裡是81行 // done! window.getContainer().onWindowDone(window); } catch (Throwable e) { logger.error("", e); window.setThrowable(e); window.getContainer().onWindowError(window); } finally {