请问Websphere中如何将自己编写的servlet处理成能被所有应用都能使用?--内详~

时间:2022-09-19 08:02:44
我是新手,问题可能说的不清楚,主要目的是:自己编写了一个servlet,打包成jar文件,想把它放到\IBM\WebSphere\AppServer\lib,即安装目录的\lib\下,那里不是有很多服务器自带的jar包吗,我想把自己做的包处理成具有和服务器jar包同样的能被以后的所有应用都能使用的功能,即以后安装的应用中不需要再有个web.xml(针对于jsp应用)文件指明: 
  <servlet> ... </servlet>
  <servlet-mapping>...</servlet-mapping>  
  //这两行删掉了也能找到我的那个jar包

大体就是这个意思,请问这种方法可行吗?可行的话需要对哪些服务器的文件进行映射(mapping)的添加和修改?这样做在tomcat下是可行的,如果在websphere下不可行的话,有什么比较好的代替方法?盼赐教。我用的是websphere5。

6 个解决方案

#1


你需要为每一个应用制定classpath的时候将你的jar加进来。不一定需要web.xml的

#2


楼上的朋友能说得详细一些吗?需要为以后的每个应用都设置相应的classpath吗?这样好像也很麻烦,能不能修改一个系统“默认”的映射文件(可能没有这样的文件吧,我也不清楚)让所有的应用不设置classpath和web.xml直接使用自己编写的servlet呢?

#3


你就直接使用/servlet/com.abc.servlet.HelloServlet这种方法不就可以了吗?

另外不明白的是这个:

所有的J2EE应用服务器都支持web.xml的,为什么不用web.xml?

#4


另外你的jar放错位置了,应该放在你的web应用的WEB-INF/lib下面。

#5


谢谢这位朋友~我知道应该把jar放在我的web应用的WEB-INF/lib下面,而且需要设置WEB-INF/下的web.xml,建立servlet的映射,这样做是没问题的。----我是想研究一下,能不能把自己写的servlet设置成系统公用的,比方说,我的好几个web应用都需要有个a.jar,这样每个应用的WEB-INF/lib下面都得有a.jar这个文件,而且每个WEB-INF/下的web.xml都需要建立到
servlet的映射,如果能把a.jar都提取出来,放到系统安装目录下的某个地方,设置某个默认的映射文件(这样也可能不行,所以正在研究),这样的话,就不需要在WEB-INF/lib下都放上jar文件和设置web.xml了,以后如果更新jar只更新那个系统公用的就行了......这样说应该能明白吧?

#6


我想你的问题是ear文件和ear文件是不是可以通讯!

#1


你需要为每一个应用制定classpath的时候将你的jar加进来。不一定需要web.xml的

#2


楼上的朋友能说得详细一些吗?需要为以后的每个应用都设置相应的classpath吗?这样好像也很麻烦,能不能修改一个系统“默认”的映射文件(可能没有这样的文件吧,我也不清楚)让所有的应用不设置classpath和web.xml直接使用自己编写的servlet呢?

#3


你就直接使用/servlet/com.abc.servlet.HelloServlet这种方法不就可以了吗?

另外不明白的是这个:

所有的J2EE应用服务器都支持web.xml的,为什么不用web.xml?

#4


另外你的jar放错位置了,应该放在你的web应用的WEB-INF/lib下面。

#5


谢谢这位朋友~我知道应该把jar放在我的web应用的WEB-INF/lib下面,而且需要设置WEB-INF/下的web.xml,建立servlet的映射,这样做是没问题的。----我是想研究一下,能不能把自己写的servlet设置成系统公用的,比方说,我的好几个web应用都需要有个a.jar,这样每个应用的WEB-INF/lib下面都得有a.jar这个文件,而且每个WEB-INF/下的web.xml都需要建立到
servlet的映射,如果能把a.jar都提取出来,放到系统安装目录下的某个地方,设置某个默认的映射文件(这样也可能不行,所以正在研究),这样的话,就不需要在WEB-INF/lib下都放上jar文件和设置web.xml了,以后如果更新jar只更新那个系统公用的就行了......这样说应该能明白吧?

#6


我想你的问题是ear文件和ear文件是不是可以通讯!