在XML Schema 中的注释规定了XML Schema 机制不方便表达的语法和语义的要求。
XML 元素的内容通常都是大小写敏感的(也就是说,除非另有说明)。意思是,例如,必须使用<transaction-type>Container</transaction-type>而不是<transaction-type>container</transaction-type>
所有有效的ejb-jar 部署描述必须遵循下面的XML Schema 定义,或本规范以前版本的DTD 定义。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://java.sun.com/xml/ns/javaee"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="3.0">
<xsd:annotation>
<xsd:documentation>
@(#)ejb-jar_3_0.xsds1.51 02/23/06
</xsd:documentation>
</xsd:annotation>
<xsd:annotation>
<xsd:documentation>
Copyright 2003-2006 Sun Microsystems, Inc.
4150 Network Circle
Santa Clara, California 95054
U.S.A
All rights reserved.
Sun Microsystems, Inc. has intellectual property right srelating to technology
described in this document. In particular, and without limitation, these intellectual
property rights may include one or more of the U.S. patents listed at
http://www.sun.com/patents and one or more additional patents or pending patent
applications in the U.S. and other countries.
This document and the technology which it describes are distributed under
licenses restricting their use, copying, distribution, and decompilation. No part of this
document may be reproduced in any form by any means without prior written
authorization of Sun and its licensors, if any. Third-party software, including font
technology, is copyrighted and licensed from Sun suppliers. Sun, Sun Microsystems,
the Sun logo, Solaris, Java, J2EE, JavaServer Pages, Enterprise JavaBeans and the
Java Coffee Cup logo are trademarks or registered trademarks of Sun Microsystems,
Inc. in the U.S. and other countries. Federal Acquisitions: Commercial Software -
Government Users Subject to Standard License Terms and Conditions.
</xsd:documentation>
</xsd:annotation>
<xsd:annotation>
<xsd:documentation>
<![CDATA[
部署描述必须在EJB jar 文件中命名为"META-INF/ejb-jar.xml"。所有的EJB部署描述必须通过使用Java EE 命名空间http://java.sun.com/xml/ns/javaee 来声明ejb-jar schema,并且应当按如下所示声明schema 的版本:
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
version="3.0">
...
</ejb-jar>
实例文档可以使用xsi:schemaLocation 属性为具有如下位置的Java EE 命名空间声明schema 的印刷版本: http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
</xsd:documentation>
</xsd:annotation>
<xsd:annotation>
<xsd:documentation>
下面的约定应用于所有的Java EE 部署描述元素,除非有其他说明。在元素中指定同一个JAR 文件中文件的路径名(也就是,那些不以“/”开头的路径名)认为是相对于JAR 文件命名空间。绝对文件名(也就是以“/”开头)指的是JAR 文件命名空间的根路径中的名字。通常,相对名字是最好的方式。例外情况是,为了与Servlet API 一致,在.war 文件中使用绝对名字是最好的。
</xsd:documentation>
</xsd:annotation>
<xsd:include schemaLocation="javaee_5.xsd"/>
<!-- **************************************************** -->
<xsd:element name="ejb-jar" type="javaee:ejb-jarType">
<xsd:annotation>
<xsd:documentation>
这是ejb-jar 部署描述的根.
分享到:
相关推荐
学习XML需要理解其基本语法、命名空间、DTD(Document Type Definition)或XML Schema用于验证文档结构,以及XPath、XSLT和XQuery等处理XML的工具和技术。 **数据库**:数据库是存储和管理数据的系统,常见的关系型...
【开发EJB3的第一个实例】 EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的核心组件。EJB3是EJB规范的第三个主要版本,它引入了许多简化开发的特性,使得EJB更加轻量级和易用。在本实例...
《Java与XML第三版》是一本深入探讨Java与XML集成技术的专业书籍,旨在帮助开发者理解和应用这两种技术在软件开发中的协同工作。XML(Extensible Markup Language)作为一种数据交换和存储的标准,广泛应用于分布式...
《Addison.Wesley.XML.and.Java.Developing.Web.Applications.2nd.Edition.May.2002》这本书是关于使用XML和Java技术开发Web应用程序的第二版指南,出版于2002年5月。它深入探讨了XML与Java在构建Web应用中的结合,...
`geronimo-web.xml`的主要作用是将`web.xml`中声明的角色、EJB名、数据库资源、JMS资源等映射到服务器中的相应实体,并允许对Web容器(如Tomcat或Jetty)进行特定配置。此外,它还用来声明应用程序对第三方库的依赖...
而条件操作符(&& 和 ||)仅适用于布尔类型,且具有短路特性,即如果第一个操作数能够确定整个表达式的结果,第二个操作数就不会被执行。 - **接口与类的交互**:Java中的接口定义了抽象方法和常量,当一个类实现接口...
XML Schema用于验证XML文档的有效性。Java平台提供了多种API来处理XML,包括: 1. SAX(Simple API for XML):基于事件的解析模型。 2. DOM(Document Object Model):将XML文档加载到内存中,并以树结构来表示。...
- 条件操作符(&& 和 ||)仅处理布尔类型,&& 实行“短路”逻辑,如果第一个操作数为 false,则不会评估第二个操作数;|| 同样实行短路,如果第一个操作数为 true,则不会评估第二个操作数。 2. Java 中接口与类的...
第1章 Java EE的基本知识 1 1.1 Java EE的出现及其特点 1 1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的...
3. **Enterprise JavaBeans (EJB)**:EJB是JavaEE的核心组件,用于实现业务逻辑。JavaEE5简化了EJB,引入了无状态会话bean( Stateless Session Beans,SSB)和单例bean(Singleton Beans),并移除了EJB 2.x中的...
开发者可以使用注解将Java类映射到XML schema,简化了数据交换的过程。 **5. JPA 1.0:持久化的新标准** JPA(Java Persistence API)1.0是J2EE 5.0引入的对象关系映射(ORM)规范,替代了原先的JDO和Hibernate等...
如果第一个操作数能确定整个表达式的结果,那么第二个操作数就不会被计算。例如,`if (1 == 2 && 2 == 2)`,当`1 == 2`为假时,程序不会继续检查`2 == 2`。 2. 程序代码分析: ``` interface A { int x = 0; } ...
<br>本文是探讨这些新特性的3篇系列文章中的第一篇。本文将主要关注于简化的配置和在Spring应用程序上下文(application context)核心新增的基于注解的功能;第二篇文章将涵盖web层可用的新特性;最后一篇文章...
视图层负责展示应用程序的用户界面,是用户与应用程序交互的第一接触点。这一层可以使用 JSP、JSF 等技术构建,并通过 Oracle ADF Faces 提供丰富的组件库来简化界面的设计与实现过程。 #### 控制器层 控制器层作为...
9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知事务操作 9.5.9. 结合AspectJ使用 @...
9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知事务操作 9.5.9. 结合AspectJ使用 @...
静态初始化块只会执行一次,当类第一次被加载到JVM时。 总结以上知识点,我们可以看出这些题目覆盖了Java语言的基础知识以及高级特性,对于想要深入了解Java编程的人来说非常有价值。希望这些解析能够对你有所帮助...
9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 9.5.7. 插入事务操作 9.5.8. 结合AspectJ...