一直喜欢用干净的eclipse,目前eclipse3.5 galileo jee版本。ssh的框架以前手动写或者是myeclipse。由于myeclipse太庞大了,感觉慢,不大喜欢。
最近有新产品。但又想涂方便,因此想到独立的安装几个插件,hibernate tool 这家伙,安装成功了,但却没想到把我的wtp环境搞垮了,tomcat server无法从eclipse run。3.5的在线安装地址:http://download.eclipse.org/webtools/repository/galileo
唉,真是悲剧,分析了workspace的log 也google了这个错误,没有一个答案,错误如下:
java.lang.NoSuchMethodError: org.eclipse.wst.server.core.model.ServerBehaviourDelegate.getTempDirectory(Z)Lorg/eclipse/core/runtime/IPath;
at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getTempDirectory(TomcatServerBehaviour.java:619)
at org.eclipse.jst.server.tomcat.core.internal.TomcatVersionHelper.getStandardBaseDirectory(TomcatVersionHelper.java:154)
at org.eclipse.jst.server.tomcat.core.internal.Tomcat50Handler.getRuntimeBaseDirectory(Tomcat50Handler.java:118)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getRuntimeBaseDirectory(TomcatServer.java:271)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getRuntimeBaseDirectory(TomcatServerBehaviour.java:103)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.getRuntimeProgramArguments(TomcatServerBehaviour.java:115)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour.setupLaunchConfiguration(TomcatServerBehaviour.java:832)
at org.eclipse.wst.server.core.internal.Server.setupLaunchConfiguration(Server.java:1440)
at org.eclipse.wst.server.core.internal.Server.getLaunchConfiguration(Server.java:1526)
at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3048)
at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3001)
at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:300)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
1, 一开始以为是包下载错了,尝试重新更新wtp包,没用
2,尝试反编译pluge目录下wst core 有个jar包,的ServerBehaviourDelegate。class,发现getTempDirectory这个方法是存在的,看来有另2可能:和其它包冲突了,或者是其它东西的错误导致。
3,尝试过换tomcat版本,elcipse clean 都无济于事,大概是某个包升级出错了,但最后安装又是成功了~~ 诡异。总不至于手动去启tomcat把,那这个ide就没意义了。
无奈之下,去eclipse官网下载了最新版 eclipse3.6 helios jee版,再来一次,
update地址换成http://download.eclipse.org/webtools/repository/helios 一样的安装方法,只选择了hibernate tool,成功了,wtp也没损坏, 我的天,这种事情浪费我半天。真是又瞎折腾了。
哈,又能恢复我的所有工程环境了。郁闷的是flex pluge不能用了,改成独立的flex builder。。。 问题解决,汗一把。
尽管如此,还是喜欢用干净的eclipse jee环境··· 不到万不得已不用myeclipse。