Eclipse+Jboss使用小问题总结

正在使用 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 中都多一条以下内容的设置:

1<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 ?

本来按照下图,可以启动服务器:

但是,突然不好使了。

最后发现是因为自己的 server 文件出现了一个“小错误”。

因为我将 Server 目录下的 Jboss32x.server 文件的文件名改成了 Jboss326.server ,这样在首选项( Preferences )中的 Lomboz 的 Server Definitions 的 Server types 中看到的就是明确的 Jboss3.2.6 ,但是我没有更改这个 server 文件中的第二行的内容,

应该将 name="JBOSS 3.2.x" 更改成 name="JBOSS 3.2.6" 与名称保持一致,这样就不会出现那种“奇怪”的问题了。

我想自己还会遇到很多小问题,希望记录下来,对自己有所帮助.

Published At
Categories with Web编程
Tagged with
comments powered by Disqus