今天冷知识百科网小编 轩辕近岳 给各位分享jta 是什么标准的知识,其中也会对谁能给我详细的解释一下JNDI(jndiurl)相关问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!
谁能给我详细的解释一下JNDI,JTA,JMS都是什么啊?
JNDI
Java术语
英文全称是:Java Naming and Directory Interface
术语解释:一组帮助做多个命名和目录服务接口的API。
JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的**性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。
JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级APIs对命名与服务的访问,诸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
代码示例:
try{
Context cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}
catch(NamingException ne){
...
}
JNDI与JMS:
消息通信是软件组件或应用程序用来通信的一种方法。JMS就是一种允许应用程序创建、发送、接收、和读取消息的JAVA技术。
代码示例:
try{
Properties env = new Properties();
InitialContext inictxt = new InitialContext(env);
TopicConnectionFactory connFactory = (TopicConnectionFactory) inictxt.lookup("TTopicConnectionFactory");
...
}
catch(NamingException ne){
...
}
访问特定目录:举个例子,人是个对象,他有好几个属性,诸如这个人的姓名、电话号码、电子邮件地址、邮政编码等属性。通过getAttributes()方法
Attribute attr =
directory.getAttributes(personName).get("email");
String email = (String)attr.get();
通过使用JNDI让客户使用对象的名称或属性来查找对象:
foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
通过使用JNDI来查找诸如打印机、数据库这样的对象,查找打印机的例子:
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
浏览命名空间:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}
参考资料:
http://java.sun***m/products/jndi/examples.html
http://java.sun***m/products/jndi/serviceproviders.html
常用的JNDI操作:
常用的JNDI操作:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定
void unbind(String sName);――释放:用来把对象从目录中释放出来
void lookup(String sName,Object object);――查找:返回目录总的一个对象
void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称
NamingEnumeration listBinding(String sName);――清单:返回绑定在特定上下文中对象的清单列表
NamingEnumeration list(String sName);
代码示例:重新得到了名称、类名和绑定对象。
NamingEnumeration namEnumList = ctxt.listBinding("cntxtName");
...
while ( namEnumList.hasMore() ) {
Binding bnd = (Binding) namEnumList.next();
String sObjName = bnd.getName();
String sClassName = bnd.getClassName();
SomeObject objLocal = (SomeObject) bnd.getObject();
}
JTA :
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。
要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。例如:
utx.begin();
// ...
DataSource ds = obtainXADataSource();
Connection conn = ds.getConnection();
pstmt = conn.prepareStatement("UPDATE MOVIES ...");
<br
日本儿童用品的几种标准
日本对进口的玩具产品没有实施特定规例,仅订明玩具须符合《食品卫生法》的规定。根据该法,凡进口婴儿玩具,必须向入境口岸的检疫处提交《进口食品通知书》等文件,以便**审核及检查玩具产品的重金属、砷及其他有害物质含量。此外,《电器及材料管制法》及《无线电法》对于在日本市场零售的玩具产品实施管制,规定电器和玩具必须贴有安全标志。 日本玩具协会(JTA)对玩具产品订明了安全管制制度,供厂商自愿遵守。凡检定为符合JTA标准的产品,都可贴上ST(安全玩具)标志。产品附贴ST标志纯属自愿性质,并非法律规定。有轮玩具(特别是供小童乘坐的三轮车)可贴上消费品安全委员会的SG(安全货品)标志。厂商可自愿遵守SG标志的规定。 日本消费者产品安全协会对SG标志和PS标志保留一切权力。产品只要产品的安全标准达到协会的要求并得到国际经贸部的认可,便可以得到SG标志。 “特别产品”是指**认定由于构造、成分或可预见的使用条件的原因会造成使用者受伤或死亡的玩具。产品只要达到**制定的产品评估的技术指导方针的要求,便可获得PS(C)标志。如果无法获得认证,产品将在日本禁销。 ST标志是为14岁以下的儿童的安全制定的玩具生产标准。在日本销售的玩具产品中80%~90%都获得了此认证。美国的FMVSS和欧洲的CE标准可以替代。 日本儿童车类安全标准由国土、规划和运输部颁布的。但美国的FMVSSNo.213和欧洲的CENo.44标准可以替代。 食品安全法增款规定:禁止含有化学物质DEHP的玩具产品的在日本的进口和销售。 在日本有一个激烈的争论:聚碳酸婴儿用瓶在升温时将分离出双酚A,这种物质被认为会仿效雌性激素,并打乱儿童组织再生和大脑正常的成长和功能。虽然日本现在还没有相关的禁令,但含有这种物质的产品在很少日本销售。 家用品质量标签法通过在家用品粘贴适当的质量标签,以保护广大消费者的利益。 长度低于90cm的婴儿服装(供24个月大以内的儿童使用)含有福尔马林的量必须低于75pmm。超度超过90cm的儿童服装如果甲醛含量过高,将不能在日本销售。 JIS标志计划的特殊之处在于,它的基础是对授权工厂的生产过程的控制,而不是检查相关的成品。JIS标志对生产商和消费者都有益处,因为它能将由优质生产过程的产品和其他产品区分开来。 同时,SG标志的受害人补偿制度订明赔偿金额。受害人实际获得的补偿视具体情况而定。 《日本度量法》规定,所有进口产品和装运文件必须以公制标示产品的重量及计量单位,儿童用品也在此例。
什么是J2EE,包括哪些规范
j2ee即是技术 也是架构
内容太多了
你可以去看下J2EE规范
在oracle官方是有的
什么是J2EE标准?
简单介绍一下j2ee的13个规范,以下来自于网络。
1、JDBC(java Database Connectivity):
JDBC API为访问不同的数据库提供了一种统一的途径,就像ODBC一样,JDBC对开发者屏蔽了一些细节问题,同时,JDBC对数据库的访问也具有平台无关性。
2、JNDI(Java Name and Directory Interface):
JNDI API 被用于执行名字和目录服务。它提供了一致的模型用来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3、EJB(Enterprise JavaBean):
J2ee技术之所以赢得全体广泛重视的原因之一就是EJB,他们提供了一个框架开发和实施分布式商务逻辑,由此很显著简化了具有可伸缩性和高度复杂的企业级应用开发。EJB规范定义了EJB组件何时如何与他们的容器继续拧交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但是注意的是,EJB并不是J2EE的唯一途径。正是由于EJB的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。
4、RMI(RemoteMethod Invoke):remote(遥远的) invoke(调用):
正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
5、Java IDL(接口定义语言)/CORBA:公共对象请求代理结构(Common Object Request Breaker Architecture):
在java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可以在CORBA ORB中展开,或者他们还可以创建Java类并做为和其他ORB一起展开的CORBA对象客户。后一种方法提供了另外一种途径,通过它可以被用于你的新的应用和旧系统相集成。
6、JSP(Java Server Pages):
Jsp页面由html代码和嵌入其中的Java新代码所组成。服务器在页面被客户端所请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。
7、Java Servlet:
servlet是一种小型的java程序,它扩展了web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多和jsp类似,不过实现方式不同。JSP通过大多数的html代码中嵌入少量的java代码,而servlet全部由java写成并生成相应的html。
8、XML(Extensible Markup Language):
XML是一种可以用来定义其他标记语言的语言。它被用来在不同的商务过程**享数据。XML的发展和Java是互相**的,但是,它和java具有相同目标正是平**立。通过java和xml的组合,我们可以得到一个完美的具有平**立性的解决方案。
9、JMS(Java Message Service):
Ms是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅类型的域,并且提供对下列类型的支持:经认可的消息传递,事务性消息传递,一致性消息和具有持久性的订阅者的支持。JMS还提供了另一种方式对您的应用与旧的后台系统相集成。
10、JTA(Java Transaction Architecture):
JTA定义了一种标准API,应用系统由此可以访问各种事务监控。
11、JTS(Java Transaction Service):
JTS是CORBA OTS事务监控的基本实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API(JTA)规范,并且在较底层实现OMG OTS specification 的java映像。JTS事务管理器为应用服务器、资源管理器、**的应用以及通信资源管理器提供了事务服务。
12、JavaMail:
JavaMail是用于存取邮件服务的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
13、JAF(JavaBeans Activation Framework):
JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。
java中j2ee标准是什么?
J2EE (Java 2 Platform, Enterprise
Edition)是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统(与其工业伙伴一起,例如IBM)设计了J2EE,以此来简化在瘦客户级环境下的应用开发。由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。
J2EE包含了Java2平台标准版(J2SE)的许多组件:
Java开发包(JDK)被作为其核心语言包。
Write Once Run Anywhere(只需写一次便可以在任何环境中运行)技术被包含其中以保证其可移植性。
它支持公共对象请求代理体系结构(CORBA),这是Enterprise
JavaBeans(EJB)的前身,所以Java的对象可以和CORBA的对象在本地或是通过接口代理跨越网络实现通信。
Java数据库连接2.0(JDBC)被作为Java数据库的标准接口,它是开放数据库连接(ODBC)的Java等价物。
包含一个安全模块来保护本地的数据,或是网络应用的数据。
J2EE还包含了许多添加于J2SE之上的组件,如下:
对Enterprise
JavaBeans全面的支持。EJB是一种服务器技术,它用于企业环境中完成程序组件的传输。它支持可扩展标记语言(XML),并且增强了调度和安全特性。
Java Servlet API(应用编程接口)不需要图形用户界面(GUI),从而为开发者提高了一致性。
Java服务器网页(JSP)是微软的动态服务器网页(ASP)的Java等价物,它用于***络数据的访问和操作。
J2EE由四个元素组成:
J2EE应用编程模型是标准的编程模型,它用于简化多层瘦客户端应用程序的开发。
J2EE平台包含了必要的策略和API,例如:Java servlet和Java消息服务(JMS)。
J2EE兼容性测试组件保证了J2EE的产品是与平台标准兼容的。
J2EE参考实现解释了J2EE的能力,并提供了它的可操作定义
dickety tackety tack/toe
俗气的衣服
J2EE是什么
·宿主应用的一个运行基础框架环境。
·一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)
答:J2EE是很多技术的集合体,并且还在成长中。
你会遇到很多专有名词:比如(X)HTML,Servlet/JSP,JDBC,JMS,JNDI,EJB,XML,Web Service……。
尤其是XML和Web Service正在快速成长。幸运的是,你不需要等到学会所有技术后再开始编程。
大体上J2EE可以分成3个主要应用:Servlet/JSP,EJB,XML/Web Service 和一些支撑技术例如JDBC和JNDI。
你可以一个一个的学。
答:用来建设大型的分布式企业级应用程序。或者用更时髦的名词说就是“电子商务”应用程序。
这些企业可能大到拥有中心数据库服务器,Web服务器集群和遍布全国的办公终端,也可能小到只不过想做一个网站。
答:在这一市场目前只有一种技术可以和J2EE竞争,那就是Microsoft的.NET。
相对来说.NET要“新”一些而J2EE要“老”一些。
但是.NET只能用于Windows平台(Microsoft声称要开发C#在Linux上的虚拟机但是尚未兑现该诺言),
考虑到Linux的发展势头,你可以相信.NET不会一统天下。
答:在Sun公司提供的样例程序Pet Store上,Microsoft声称不如相同的.NET程序好。
而Sun公司反驳说这一程序不能真正体现J2EE的性能,并且指责Microsoft在数据库上做了优化。
作者没有学习过.NET因而不能妄下断言。
6 听你说了这么多,我想学着玩玩。
答:除非你想靠它当饭吃或者作为技术储备,否则请不要浪费你的时间。
Flash要好玩得多。计算机游戏就更加好玩了。
答:首先,下载一个J2EE服务器。其次,去java.sun***m下载J2EE的API。第三,找一本好的参考书。最后,找一个顺手的IDE。
J2EE服务器。你可以用Sun的J2EE SDK(免费),或者Weblogic(性能最好,但是太大,而且作者不推荐盗版行为),或者JBoss(免费,就是文档太少),或者JRun(开发版免费,作者用这个)。参考书作者感觉Wrox的《J2EE服务器端高级编程》不错,但是太老(作者手头的是2001年中文版)。你还需要去下载一些最新的技术资料(当然肯定是英文的)。
IDE如果你的机器配置够好(内存至少512M以上,256M或以下请勿考虑),可以用IBM的WSAD,不然就继续用Eclipse或者其他。
你也可以经常去水木清华的Java版逛逛,但是在发贴前先看看精华区里有没有你要的答案。
8 我下了一个J2EE服务器但是不会配置。
答:请认真阅读随机指导文档,不同的服务器的配置都不一样,作者爱莫能助。
9 我发现你没有提到Tomcat。
答:Tomcat只是一个Web服务器,更准确地说主要只是一个Web Container。
J2EE是技术还是平台还是框架
J2EE是技术。
J2EE也是平台,确切的说是企业平台。
J2EE也可以说是框架,是封装了企业级api的jdk框架。