当前位置: 技术问答>java相关
问问各位高手一个问题!!
来源: 互联网 发布时间:2015-07-03
本文导语: 我在做EJB的时候!我把EJB打包成JAR文件已经成功了! 那么做Servlet和Jsp的时候,是不是另外打一个包!打成什么样的包!是不是默认的war文件,那么这个文件怎么发布,部署,是不是跟EJB打包,部署一样! ...
我在做EJB的时候!我把EJB打包成JAR文件已经成功了!
那么做Servlet和Jsp的时候,是不是另外打一个包!打成什么样的包!是不是默认的war文件,那么这个文件怎么发布,部署,是不是跟EJB打包,部署一样!
那么做Servlet和Jsp的时候,是不是另外打一个包!打成什么样的包!是不是默认的war文件,那么这个文件怎么发布,部署,是不是跟EJB打包,部署一样!
|
你可以打成war,然后把EJB的jar和war还可以打成ear,这样你只要部署ear就可以把EJB和war都部署了。ear是j2ee应用程序的包。
|
把servlet和jsp放在根目录,建一个web-inf文件夹,一个classes文件夹,
在web-inf里生成一个web.xml文件,把你在servlet和jsp中要用到的类都放在classes目录中,然后以这种目录格式生成一个.war文件;你就可以部署了;它会自动重建这种目录就和你打包前是一样的!
jar cvf yourfiel.war *.jsp *.html web-inf*.* classes*.*
在web-inf里生成一个web.xml文件,把你在servlet和jsp中要用到的类都放在classes目录中,然后以这种目录格式生成一个.war文件;你就可以部署了;它会自动重建这种目录就和你打包前是一样的!
jar cvf yourfiel.war *.jsp *.html web-inf*.* classes*.*
|
你的应用服务器是什么啊,weblogic,和webshpere是不是一样的。
|
你把文件都放在jbproject中当然不行呀,这样类动态装载根本就找不到你的类!
目录结构应该是
把所有*.jsp,*.htm文件放在jbproject下,然后在jbproject下建一个WEB-INFO(必须大写)子目录,再在web-info下建一个classes,和lib子目录,把web.xml文件放在we-info目录下,把你编译好的servlet类文件(*.class)放在web-infoclasses目录中,如果在你的程序中还用到了其它的jar包,你把它们放在web-infolib目录中!
然后你就可以生war文件了
jar cvf yourfile.war jbproject*.*
目录结构应该是
把所有*.jsp,*.htm文件放在jbproject下,然后在jbproject下建一个WEB-INFO(必须大写)子目录,再在web-info下建一个classes,和lib子目录,把web.xml文件放在we-info目录下,把你编译好的servlet类文件(*.class)放在web-infoclasses目录中,如果在你的程序中还用到了其它的jar包,你把它们放在web-infolib目录中!
然后你就可以生war文件了
jar cvf yourfile.war jbproject*.*