服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

eclipse+jboss使用小问题总结

正在使用eclipse3.01jboss3.2.6,外加lomboz3.01(必须安装emf-sdk-2.0.1

 

其间遇到了很多问题,问题虽小,但解决起来却费了很大劲,有些在网上是有一些解决办法,但是却不能理解真正的原因,让我觉得还是需要研究研究。

 

1、首选项(preferences)中的lombozserver 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文件夹下你不用的服务器的配置文件。比如我删除jboss244jboss244tomcatjboss300all等我不用的服务器。

 

2server文件怎么编写

其实,server definitions中每一个server type都对应了4个标签页,对这4个标签页内容的设置就是在更改server文件的内容。

第一个属性页:修改的内容主要是相应的服务器所在目录和classpath变量的内容,

3server classpath属性页,clent classpath属性页和project classpath属性页:主要检查添加的变量与库文件是否正确,有没有缺少。

我个人认为现在的eclipse似乎做不到立刻检查指定的正确性,只要指定的classpath variables内容是jboss的安装目录,应用后server文件中默认的那些设置都是同样的图标。不管你的这个jar文件是不是真的在指定的目录存在。

 

3、由于2的问题,而导致找不到javax.servlet.jarjboss-boot.jar文件

原因:这两个文件已经不存在

解决方法:

在网上找了半天,发现一个日本网站上有提供现成的jboss3.2.6server文件,下载下来能用。网址是:http://www.kawaz.jp/pukiwiki/?jboss%203.2.3%a2%aa3.2.4

但是民族情结使我觉得总该搞清楚怎么会事,比较了两个文件发现

新的已经将javax.servlet.jarjboss-boot.jar文件的引用去掉。

 

但是在server classpathproject classpath中都多一条以下内容的设置:

       <jar type="variable">${classpathvariablename}/server/${serverconfig}/deploy/jbossweb-tomcat50.sar/servlet-api.jar</jar>

 

另外还发现server classpath中的默认的jdom.jar文件已经替换成了dom4j.jar文件。可以到jboss3.2.6lib目录下看是不是这样了。

 

4、为什么在手动更改和替换了几次server文件后,eclipse中的lomboz j2ee view中的启动服务器的按钮不好使了,只能自己到jboss目录下执行run.bat

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


但是,突然不好使了。

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

 

因为我将server目录下的jboss32x.server文件的文件名改成了jboss326.server,这样在首选项(preferences)中的lombozserver definitionsserver types中看到的就是明确的jboss3.2.6,但是我没有更改这个server文件中的第二行的内容,

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

 


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

另外我还想进一步理解server文件的含义,有知道的请告诉我,谢谢. 

 

扫描关注微信公众号