天天看点

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>

继续阅读