天天看點

Eclipse Jetty JettyLauncher 問題解決與使用技巧

<a href="http://yulimin.javaeye.com/blog/27418">http://yulimin.javaeye.com/blog/27418</a>

eclipse jetty jettylauncher java.net.socketexception: unrecognized windows sockets error: 10106: create

剛開始還好好的,突然間出然這個錯誤,于啟動不了了。

xp sp2、eclipse 3.1.2、jetty-5.1.11rc0、jettylauncher 1.3.0

xp sp2、eclipse 3.2.0、jetty-5.1.11rc0、jettylauncher 1.4.1

都不行。

谷歌與擺渡後,看到應當與此無關,而是與網絡協定有關的問題,但是沒有看到友善的解決辦法,怪事,難道真的得重裝系統?

launching jetty webapp: /xxx on address: 127.0.0.1:8088 using dir: [f:/javaproject/xxx]

10:27:28.625 info   [main] org.mortbay.log.logimpl.reset(logimpl.java:228) &gt;11&gt; reset

org.mortbay.util.multiexception[java.net.socketexception: unrecognized windows sockets error: 10106: create]

        at org.mortbay.http.httpserver.dostart(httpserver.java:686)

        at org.mortbay.util.container.start(container.java:72)

        at com.iw.plugins.jettyrunner.pluginrunner.launch(pluginrunner.java:282)

        at com.iw.plugins.jettyrunner.pluginrunner.launch(pluginrunner.java:104)

        at com.iw.plugins.jettyrunner.pluginrunner.main(pluginrunner.java:75)

java.net.socketexception: unrecognized windows sockets error: 10106: create

        at java.net.serversocket.createimpl(serversocket.java:254)

        at java.net.serversocket.getimpl(serversocket.java:205)

        at java.net.serversocket.bind(serversocket.java:318)

        at java.net.serversocket.(serversocket.java:185)

        at org.mortbay.util.threadedserver.newserversocket(threadedserver.java:391)

        at org.mortbay.util.threadedserver.open(threadedserver.java:477)

        at org.mortbay.util.threadedserver.start(threadedserver.java:503)

        at org.mortbay.http.socketlistener.start(socketlistener.java:204)

        at org.mortbay.http.httpserver.dostart(httpserver.java:716)

問題解決:

run ==&gt; run ... ==&gt; jetty web ==&gt; environment

由于我在這裡新增加了一個變量,下面預設是

append environment to native environment,選擇這個就可以正常啟動的

但是我選擇下面的

replace native environment with specified environment,于是,啟動就報錯。改選上面的就ok了。

其它問題及技巧:

1、如果jsp出現無法編譯:unable to find a javac compiler時,記得把jdk裡的tools.jar加進jre裡去。

即:%java_home%/jre/lib/ext/目錄下去即可;

2、jetty、jettylauncher的配置與使用看自帶的文檔;

3、網上一些技術文章:

jetty的配置

<a href="http://forum.javaeye.com/viewtopic.php?t=1630">http://forum.javaeye.com/viewtopic.php?t=1630</a>

在 jetty 中用 jikes 替代 tools.jar 來編譯 jsp 檔案

<a href="http://forum.javaeye.com/viewtopic.php?t=12907">http://forum.javaeye.com/viewtopic.php?t=12907</a>

java的一些開發工具

<a href="http://forum.javaeye.com/viewtopic.php?t=18624">http://forum.javaeye.com/viewtopic.php?t=18624</a>

繼續閱讀