eclipse 比较熟悉 jboss 没有用过
解决方案 »
- 请问怎么在上传文件时候检查文件的格式?
- 问个关于frame的问题
- 高手帮个忙(急)
- 为什么总报异常呢??
- tomcat下打开含有中文文件名的文本文件(如doc文件)出错
- ORA-01461: can bind a LONG value only for insert into a LONG column
- 使用iReport0.4.0&JasperReport0.6.1制作web报表(关于Custom JRDataSource)的问题?
- jsp server-side includes问题
- 请大伙帮忙看看,经典!
- jsp与控制servlet参数传递问题
- 刚搜集到的 HTML Javascript 控件集 做得非常好 大数据量也没有问题 包含 可编辑表格 Tree可动态拖放 页签 Tab Control 动态 select
- 请问,如何计算在java中计算两个日期之间的差数?
n 至少有一个Servlets或JSP页面,以及它们的帮助类(helper classes,译者注:以后我们都将helper class译作帮助类)。
n web.xml部署描述文件,一个符合J2EE规范,描述.war文件内容的标准XML文档。
n weblogic.xml部署描述文件,一个为Web应用指定WebLogic Server要求元素的XML文档。
Web归档文件还可能包含HTML/XML页面及其支持文件(例如图片和多媒体文件)。
n 至少有一个Servlets或JSP页面,以及它们的帮助类(helper classes,译者注:以后我们都将helper class译作帮助类)。
n web.xml部署描述文件,一个符合J2EE规范,描述.war文件内容的标准XML文档。
n weblogic.xml部署描述文件,一个为Web应用指定WebLogic Server要求元素的XML文档。
Web归档文件还可能包含HTML/XML页面及其支持文件(例如图片和多媒体文件)。学习中。
Web应用组件被汇集到一个预备目录中,以方便jar命令产生.war文件。HTML页面、JSP页面及其用
到的非java文件是从预备目录的最上层开始访问。
XML描述文件、编译过的JAVA类和JSP标签库存储于预备目录最上层的WEB-INF子目录中。Java类包
括servlets、帮助类以及预编译的JSP页面(如有需要)。
一旦预备好这个目录,就可以用jar命令打包到一个.war文件中。一个.war文件可以独立部署,也可以
随同其它应用组件,包括其它Web应用、EJB组件和WebLogic组件一起,作为整个Enterprise归档
文件(.ear文件)部署。Enterprise beans被封装到一个JAR文件中。该文件包含编译后的类和XML部署描述文件。
EJB开发者只需提供一个包含编译过的EJB接口、类和部署描述文件的JAR文件,就可以进行部署了。
J2EE规范的部署描述文件,ejb-jar.xml,描述了打包在EJB JAR文件中的enterprise beans。
它定义了bean的类型、名称以及它的远程、本地接口和实现类的名称。ejb-jar.xml定义了bean的
安全角色和bean方法的事务行为。
创建Web应用:主要步骤
创建一个Web应用需要创建HTML页面、JSP、Servlets、JSP标记库和两个部署描述文件,然后将所有这一切打包到一个.war文件中。这个war文件作为一个Web应用部署到WebLogic Server上。
下面是创建Web应用的主要步骤:
1. 使用HTML和JSP为Web应用创建Web界面。通常,Web设计人员创建Web应用的这些部分。
2. 为Servlets和在JSP中引用的标签库(taglibs)编写Java代码。通常,JAVA程序员创建Web应用的这些部分。
3. 把Servlets编译成class文件。
4. 创建web.xml和weblogic.xml部署描述文件。
web.xml文件定义了每一个Servlets、JSP页面和列出在Web应用中引用到的enterprise beans。weblogic.xml为WebLogic Server上的部署提供额外信息。
你可以手工创建web.xml和weblogic.xml两个部署描述文件,或者可以使用由WebLogic Server 提供的基于Java的工具来自动生成他们。
5. 打包HTML页面,Servlet类文件,JSP文件,web.xml,和weblogic.xml文件到一个Web归档文件(*.war文件)。
创建*.war文件的第一步是创建一个Web应用预备目录。JSP页面、HTML页面和被页面调用的多媒体文件保存到Web应用预备目录的最上层。编译过的Servlet类、标签库和按需要预编译JSP产生的Servlets保存到预备目录下的WEB-INF目录中。当Web应用组件都组织在预备目录后,使用jar命令创建Web应用归档文件(.war)。
6. 在WebLogic Server上自动部署.war文件进行测试。测试Web应用时,可能需要编辑web.xml和weblogic.xml部署描述文件。您可以手工编辑,也可以利用管理控制台中的部署描述文件编辑器进行编辑。参见2-19页的“编辑部署描述文件”,了解编辑部署描述文件的详细信息。
7. 在WebLogic Server上部署这个.war文件作为产品,或者将其添加进企业应用归档文件中,作为企业应用的一部分部署。您可以使用管理控制台部署组件和应用。创建Enterprise JavaBeans:主要步骤
创建Enterprise JavaBeans需要创建特定EJB(session, entity, or messag-driven)的类和EJB指定的部署描述文件,还需要把它们全打包到一个*.ear文件中,并部署到WebLogic Server上。
下面是创建Enterprise JavaBeans的主要步骤:
1. 按照EJB规范,根据不同类型EJB(session ,entity和消息驱动bean)要求的类编写代码。例如,session和entity EJB需要下面三种类:
l EJB的本地接口
l EJB的远程接口
l EJB的实现类
然而,message-driven beans只需要一个实现类。
2. 把接口和实现的Java代码编译成为class文件。
3. 创建EJB指定的部署描述文件:
l ejb-jar.xml使用Sun公司定义的标准DTD,描述enterprise bean的类型和部署属性。
l weblogic-ejb-jar.xml添加WebLogic Server指定的、附加的部署信息。
l weblogic-cmp-rdbms-jar.xml将container-managed entity beans映射到数据库表上。在JAR文件里打包的每个CMP bean的这个文件可以有不同的名称。文件名称在weblogic-ejb.jar中的bean项指定。
你可以手工创建EJB部署描述文件,也可以使用WebLogic Server 提供的基于Java的工具来自动生成他们。
4. 把类文件和部署描述文件打包到一个*.jar文件中。
创建一个*.jar文件的第一步是创建一个EJB预备目录。将编译过的Java类放进预备目录中,部署描述文件保存在预备目录中的META-INF子目录中。运行EJB编译器weblogic.ejbc在预备目录中产生stub和skeleton类。然后在预备目录下如下使用jar命令产生EJB归档文件:
jar cvf myEjb.jar *
5. 在WebLogic Server上自动部署.jar文件进行测试。测试EJB时,可能需要编辑EJB部署描述文件。您可以手工编辑,也可以利用管理控制台中的部署描述文件编辑器进行编辑。参见2-19页的“编辑部署描述文件”,了解编辑部署描述文件的详细信息。
6. WebLogic Server上部署这个.jar文件作为产品,或者将其添加进企业应用归档(.ear)文件中,作为整个企业应用的一部分部署。您可以使用管理控制台部署组件和应用。
创建WebLogic Server企业应用:主要步骤
创建WebLogic Server企业应用需要创建Web和EJB组件,部署描述文件,和归档文件。最终是一个企业应用归档文件(*.ear文件),这个文件可以部署到WebLogic Server上。
以下是创建WebLogic Server企业应用的主要步骤:
1. 为应用创建Web和EJB组件
程序员使用J2EE API为组件创建servlets和enterprise javabeans。Web设计人员使用HTML/XML和JSP开发Web页面。
2. 创建Web和EJB组件的部署描述文件
组件部署描述文件是一个XML文档,提供了在WebLogic Server部署应用所需的必要信息。J2EE规范定义了一些部署描述文件的内容,如ejb-jar.xml和web.xml。另外一些部署描述文件在J2EE规范基础上,为在WebLogic Server上部署应用提供了必须的补充信息。
3. 将Web和EJB组件打包成组件归档文件
组件归档文件是一个JAR文件,该文件包含了所有的组件文件包含部署描述文件。你可以把Web组件打包成为*.war文件和EJB组件打包成为一个EJB的*.jar文件。
4. 创建企业应用部署描述文件
应用部署描述文件(application.xml)列出了集成到应用的每一个组件。
你可以手工创建application.xml部署描述文件,也可以使用WebLogic Server 提供的基于Java的工具来自动生成它。
5. 打包企业应用
把Web和EJB组件归档文件和企业应用部署描述文件一起打包到一个企业归档文件(*.ear)中。这个文件会被部署到WebLogic Server。WebLogic Server根据application.xml部署描述文件定位和部署EAR文件中的每一个组件包。
6、 在WebLogic Server上自动部署.ear文件进行测试。
测试企业应用时,可能需要编辑Application.xml部署描述文件。您可以手工编辑,也可以利用管理控制台中的部署描述文件编辑器进行编辑。参见2-19页的“编辑部署描述文件”,了解编辑部署描述文件的详细信息。
7. 在WebLogic Server上部署这个.ear文件作为产品。您可以使用管理控制台部署组件和应用。
l
l
l 图2-1 创建企业应用
创建资源适配器:主要步骤
创建一个资源适配器需要创建特定于资源适配器(ConnectionFactory,Connection,…)的类和连接器指定的部署描述文件,然后把它们一起打包到一个.rar文件,最后部署到WebLogic Server上。
创建新的资源适配器(*.rar)
下面是从头开始创建一个资源适配器(*.rar)的主要步骤:
1. 按照J2EE Connector规范1.0((http://java.sun.com/j2ee/download.html#connectorspec).,为资源适配器(ConnectionFactory,Connection,…)编写所需的各种类的Java代码。在实现资源管理器的时候,你需要提供ra.xml中指定的如下的类:
<managedconnectionfactory-class> com.sun.connector.blackbox.LocalTxManagedConnectionFactory</managedconnectionfactory-class>
<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
<connectionfactory-impl-class>com.sun.connector.blackbox.JdbcDataSource </connectionfactory-impl-class>
<connection-interface>java.sql.Connection</connection-interface>
<connection-impl-class> com.sun.connector.blackbox.JdbcConnection </connection-impl-class>2. 把接口和实现接口的Java代码编译成class文件。3.把类文件和部署描述文件打包到一个.jar文件中。
创建一个.jar文件的第一步是创建一个连接器预备目录。将.jar文件放到预备目录并把部署描述文件放到META-INF子目录下。
接下来在预备目录下,执行下面的jar命令来创建资源适配器归档文件:
jar cvf myRAR.rar *4. 请参考3-9页的“打包资源适配器”了解关于创建资源适配器.jar归档文件的详细信息。创建特定于资源适配器的部署描述文件
l ra.xml描述资源适配器相关的属性类型和它的部署属性,根据来自Sun Microsystems的标准DTD。
l weblogic-xa.xml添加附加的特定于WebLogic Server的部署信息。5. 创建资源适配器归档文件(.rar文件)
i. 首先创建一个空的预备目录
ii. 将包含资源适配器Java类的.rar文件放入到预备目录中
iii. 将部署描述文件放入到名为META-INF的子目录中
iv. 然后,在预备目录中如下使用jar命令,创建资源适配器归档文件
jar cvf myRAR.rar *
参见3-9页的“打包资源适配器”,了解创建资源适配器归档文件的详细信息。
6. 在WebLogic Server上自动部署.rar文件进行测试。
测试资源适配器时,可能需要编辑部署描述文件。您可以手工编辑,也可以利用管理控制台中的部署描述文件编辑器进行编辑。
7. WebLogic Server上部署.rar资源适配器归档文件,或者将其添加进企业应用归档(.ear)文件中,作为整个企业应用的一部分部署。
但是我感觉ear文件直接可以用工具生成
J2EE包含Web应用、EJB模块、企业应用、客户端应用和资源适配器的部署规范。J2EE不指定应用如何在目标服务器上部署,而只是建立了应用如何打包的标准。
对每一种类型的组件,规范定义了需要的文件和文件的目录组织结构。组件和应用包含EJB和servlet的Java类,Web页面和支持文件,XML格式的部署描述文件,以及包含其它组件的JAR文件。
JAR文件
利用Java jar工具将一个目录中的文件,连同目录结构信息,打包到一个JAVA打包文件中(JAR)。如同在classpath目录一样,Java类装载器在JAR文件中搜索Java类文件和其它类型的文件。因为类装载器可以搜索目录或搜索JAR文件,所以可以在WebLogic Server上通过展开的目录或者一个JAR文件部J2EE组件。
JAR文件用于打包组件和应用,便于分发。JAR文件易于拷贝,相对展开目录树而言使用较少的文件句柄,而且通过压缩文件节省磁盘空间。如果管理服务器管理一个有多个WebLogic Server的域,由于管理控制台不支持把展开的目录拷贝到被管理服务器,因此只能部署JAR文件。
jar工具处于Java开发包的bin目录下。如果路径中可以找到javac,那么路径中也可以找到jar。jar命令的语法类似于Unix下的tar命令。
jar命令通常以如下方式使用:
jar cf jar-file files ...
创建一个包含所列文件的名为jar-file的JAR文件。如果files列表中包含目录,则这个目录下及其子目录下的所有文件将添加进这个JAR文件中。
jar xf jar-file
在当前目录下展开JAR文件。
jar tf jar-file
显示JAR文件的内容
第一个选项指明了操作:创建、展开或者列举。f选项后必须跟着JAR文件的名字。如果不使用f选项,jar对标准输入和标准输出读写JAR文件内容,这经常不是你想做的。参见JDK工具的文档了解jar的命令选项。
XML部署描述文件
组件和应用具有部署描述文件。部署描述文件是一个XML文档,描述了目录或JAR文件的内容。部署描述文件是用XML标签格式化的文本文件。J2EE规范为J2EE组件和J2EE应用定义了标准、可移植的部署描述文件。BEA为在WebLogic Server环境中部署组件或应用定义了额外的WebLogic指定的部署描述文件。
组件或者应用 范围 部署描述文件
Web应用 J2EE WEB-INF/web.xml
WebLogic WEB-INF/weblogic.xml
Enterprise Bean J2EE META-INF/ejb-jar.xml
WebLogic META-INF/weblogic-ejb-jar.xmlMETA-INF/weblogic-cmp-rdbms-jar.xml
企业应用 J2EE META-INF/application.xml
客户应用 J2EE application-client.xml
WebLogic client-application-runtime.xml
当打包组件或者应用时,创建目录WEB-INF或者META-INF来容纳部署描述文件,然后在该目录下创建所需的XML部署描述文件。
当你从开发者收到一个J2EE兼容的JAR文件时,文件中已经包含J2EE定义的部署描述文件。要把这个JAR文件部署到WebLogic Server,首先要将这个文件的内容展开到一个目录下,然后加入需要的WebLogic指定的部署描述文件和任何已产生的容器类,最后使用所有旧的、新的文件创建一个新的JAR文件。打包Web应用
在你打包Web应用之前,请确认首先阅读并理解了3-12页的“解决组件间类引用的问题”,其中说明WebLogic Server如何装载你的应用类。
准备和打包Web应用,需要:
1. 创建一个暂时的预备目录,可以为这个目录起任何你想要的名字。
2. 把所有的HTML文件、JSP文件、图片和这些web页面引用到的其它文件拷贝到预备目录,维持被引用文件的目录结构。例如,如果一个HTML文件里有<img src="images/pic.gif">这样的标签,pic.gif文件必须位于HTML文件下的images子目录下。
3. 在预备目录下创建META-INF和WEB-INF/classes子目录,以此来存放部署描述文件和编译后的Java类。
4. 拷贝或者编译servlet类和帮助类到WEB-INF/classes子目录下。
5. 把servlet用到的enterprise bean的本地和远程接口拷贝到WEB-INF/classes子目录下。
注意:参见“类装载器概述”,了解WebLogic类装载器机制如何影响同一个应用内servlet对EJB的引用。
6. 把JSP标签库拷贝到WEB-INF子目录。(标签库或许被安装在WEB-INF目录下的一个子目录,jsp文件的代码中指定.tld文件的路径)
7. 设置shell环境
在Windows NT上,执行位于BEA_HOME\config\domain下的setEnv.cmd命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
在UNIX上,执行位于BEA_HOME/config/domain下的setEnv.sh命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
8. 执行下面的命令在WEB-INF子目录下自动创建web.xml和weblogic.xml部署描述文件。
java weblogic.ant.taskdefs.war.DDInit staging-dir
这里staging-dir指的是预备目录。
关于使用基于java的DDInit工具产生部署描述文件更多知识,请参考3-4页的“自动产生部署描述文件”
除此之外,你也可以在WEB-INF目录下手工创建web.xml和weblogic.xml文件。
注意:参见http://e-docs.bea.com/wls/docs61/webapp/index.html下的“Assembling and Configuring Web Applications”,了解web.xml和weblogic.xml文件元素的详细描述。
9. 如下执行jar命令,将预备目录打包到一个.war文件。
jar cvf myapp.war -C staging-dir
生成的.war文件可以被添加到企业应用(.ear文件)包中,也可以使用管理控制台或者weblogic.deploy命令行程序独立部署打包Enterprise JavaBeans
你可以在预备目录下保存一个或多个enterprise beans,然后将他们打包到一个EJB JAR文件。
在你打包EJB之前,请确认首先阅读并理解了3-12页的“解决组件间类引用的问题”,其中说明WebLogic Server如何装载你的应用类。
要预备和打包enterprise bean,需要:
1. 创建临时的预备目录下
2. 把bean的类编译和拷贝到预备目录下。
3. 在预备目录下创建META-INF子目录
4. 建立shell环境
在Windows NT上,执行位于BEA_HOME\config\domain下的setEnv.cmd命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
在UNIX上,执行位于BEA_HOME/config/domain下的setEnv.sh命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
5. 执行下面的命令自动生成ejb-jar.xml,weblogic-ejb-jar.xml,和weblogic-rdbms-cmp-jar-bean-name.xml(如有需要)部署描述文件到META-INF子目录:
java weblogic.ant.taskdefs.ejb.DDInit staging-dir
这里staging-dir指的是预备目录。这个工具是专用于EJB1.1,如果要处理EJB2.0请使用:
java weblogic.ant.taskdefs.ejb20.DDInit staging-dir
如果bean是实体bean,而且是容器管理持久化,要为bean在META-INF目录下创建定义bean项的weblogic-rdbms-cmp-jar-bean_name.xml部署描述文件。建立bean和这个CMP部署描述文件映射,在weblogic-ejb-jar.xml文件中的<type-storage>属性设定。
6. 当enterprise beans的所有类和部署描述文件都在预备目录下建立好后,如下使用jar命令创建EJB JAR文件:
jar cvf jar-file.jar -C staging-dir .
这个命令创建了一个jar文件,可以在WebLogic Server上直接部署或者打包到应用的jar文件中。
-C staging-dir 选项指示jar命令按照staging-dir 目录生成jar文件,这样JAR 文件中记录的目录路径将和你预备的EJB的目录相关。
Enterprise bean需要容器类(由WebLogic EJB编译器产生的类允许bean在WebLogic Server上部署)。WebLogic EJB编译器根据EJB JAR文件中的部署描述文件决定如何产生这些类。可以在部署bean之前运行WebLogic EJB编译器编译JAR文件,也可以在部署时让WebLogic Server为你自动运行EJB编译器。
打包资源适配器
你可以预备一个或者多个资源适配器到一个目录中,并将它们打包到一个jar文件中。
在你打包资源适配器之前,请确认首先阅读并理解了3-12页的“解决组件间类引用的问题”,其中说明WebLogic Server如何装载类。
准备和打包资源适配器:
1. 创建临时预备目录。
2. 编译或者复制资源适配器的Java类到预备目录里。
3. 在预备目录下,创建META-INF子目录。
4. 在META-INF目录下,创建一个ra.xml部署描述文件,并为资源适配器增加项目。
5. 在META-INF目录下,创建一个weblogic-ra.xml部署描述文件,并为资源适配器增加项目。
6. 在所有的资源适配器类和部署描述文件都在预备目录建立好之后,请使用下面的jar命令创建资源适配器的JAR文件:
jar cvf jar-file.jar –C staging-dir
这个命令创建了一个jar文件,可以在WebLogic Server上直接部署或者打包到应用的jar文件中。
-C staging-dir 选项指示jar命令按照staging-dir 目录生成jar文件,这样JAR 文件中记录的目录路径将和你预备的EJB的目录相关。打包企业应用
一个企业归档文件包含应用相关的EJB和Web模块。EJB和Web模块被一起打包到一个后缀为.ear的JAR文件。
.ear文件中的.META-INF子目录下包含名为application.xml的部署描述文件。该部署描述文件定义了打包到.ear文件中的模块。application.xml的DTD文件可以在http://java.sun.com/j2ee/dtds/application_1_2.dtd处找到。企业归档文件不需要WebLogic指定的部署描述文件。
以下是Pet Store示例中的application.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD
J2EE Application 1.2//EN'
'http://java.sun.com/j2ee/dtds/application_1_2.dtd'>
<application>
<display-name>estore</display-name>
<description>Application description</description>
<module>
<web>
<web-uri>petStore.war</web-uri>
<context-root>estore</context-root>
</web>
</module>
<module>
<ejb>petStore_EJB.jar</ejb>
</module>
<security-role>
<description>the gold customer role</description>
<role-name>gold_customer</role-name>
</security-role>
<security-role>
<description>the customer role</description>
<role-name>customer</role-name>
</security-role>
</application>
预备和打包企业应用:
1. 创建一个临时预备目录
2. 将Web归档文件(.war文件)和EJB归档文件(.jar文件)拷贝到预备目录下
3. 在预备目录下创建META-INF子目录
4. 建立shell环境
在Windows NT上,执行位于BEA_HOME\config\domain下的setEnv.cmd命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
在UNIX上,执行位于BEA_HOME/config/domain下的setEnv.sh命令,其中BEA_HOME是WebLogic Server安装的目录,domain指你的域的名字。
5. 执行下面的命令在META-INF目录下自动创建application.xml部署描述文件:
java weblogic.ant.taskdefs.ear.DDInit staging-dir
这里staging-dir指的是预备目录。
6. 如下使用jar命令为应用创建企业归档文件(.ear文件)
jar cvf application.ear -C staging-dir .
产生的.ear文件可以通过管理控制台或weblogic.deploy命令行工具部署。