正在使用Eclipse3.01和Jboss3.2.6,外加Lomboz3.01(必须安装EMF-SDK-2.0.1)
其间碰到了很多问题,问题虽小,但解决起来却费了很大劲,有些在网上是有一些解决办法,但是却不能理解真正的原因,让我觉得还是需要研究研究。
1、首选项(Preferences)中的Lomboz的Server Definitions为什么每次打开都是Jboss2.4.4,我不是已经设置并“应用”了Jboss3.2.6了吗?
原因:概念没有理解清楚。
Server Definitions中的Server types的内容其实是读取了文件夹“C:\eclipse3.01\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”中多个文件而形成的,每一个文件对应一种服务器的配置。
并且这里只是表示一个列表,说明你的Jboss可以支持那些服务器。至于你的Project到底使用哪一个,需要在建立你的Project的时候设置,并且可以添加多个。
这里只是对每种服务器的一个设置,而并不是说你就使用的是默认打开的这个。
你完全可以删除server文件夹下你不用的服务器的配置文件。比如我删除jboss244,jboss244Tomcat,jboss300all等我不用的服务器。
2、Server文件怎么编写
其实,Server Definitions中每一个Server Type都对应了4个标签页,对这4个标签页内容的设置就是在更改Server文件的内容。
第一个属性页:修改的内容主要是相应的服务器所在目录和Classpath变量的内容,
后3个Server classpath属性页,Clent classpath属性页和Project classpath属性页:主要检查添加的变量与库文件是否正确,有没有缺少。
我个人认为现在的Eclipse似乎做不到马上检查指定的正确性,只要指定的Classpath variables内容是Jboss的安装目录,应用后server文件中默认的那些设置都是同样的图标。不管你的这个Jar文件是不是真的在指定的目录存在。
3、由于2的问题,而导致找不到Javax.servlet.jar和jboss-boot.jar文件
原因:这两个文件已经不存在
解决方法:
在网上找了半天,发现一个日本网站上有提供现成的Jboss3.2.6的server文件,下载下来能用。网址是:http://www.kawaz.jp/pukiwiki/?JBoss%203.2.3%A2%AA3.2.4
但是民族情结使我觉得总该搞清楚怎么会事,比较了两个文件发现
新的已经将javax.servlet.jar和jboss-boot.jar文件的引用去掉。
但是在Server classpath和Project classpath中都多一条以下内容的设置:
<jar type="variable">${classPathVariableName}/server/${serverConfig}/deploy/jbossweb-tomcat50.sar/servlet-api.jar</jar>
另外还发现Server classpath中的默认的jdom.jar文件已经替换成了dom4j.jar文件。可以到jboss3.2.6的lib目录下看是不是这样了。
4、为什么在手动更改和替换了几次server文件后,Eclipse中的Lomboz J2EE View中的启动服务器的按钮不好使了,只能自己到Jboss目录下执行run.bat?
本来按照下图,可以启动服务器: