InitialContext的问题

(3) 2024-04-17 09:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说InitialContext的问题,希望能够帮助你!!!。

下面两种代码为什么都能得到相同的效果呢

InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContextctx
=

new
InitialContext();

InitialContext的问题_https://bianchenghao6.com/blog__第1张
Propertiesprops
=

new
Properties();
InitialContext的问题_https://bianchenghao6.com/blog__第1张props.setProperty(

"
java.naming.factory.initial
"
,
"
org.jnp.interfaces.NamingContextFactory
"
);
InitialContext的问题_https://bianchenghao6.com/blog__第1张props.setProperty(

"
java.naming.provider.url
"
,
"
localhost:1099
"
);
InitialContext的问题_https://bianchenghao6.com/blog__第1张props.setProperty(

"
java.naming.factory.url.pkgs
"
,
"
org.jboss.naming
"
);
InitialContext的问题_https://bianchenghao6.com/blog__第1张InitialContextctx

=

new
InitialContext(props);

这说明new InitialContext()能从某个地方获取这个信息,首先我发现在工程里面有一个jndi.properties文件,里面有:

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

删除该内容,然后以上面的方式运行,还是没问题!

下面准备部署一个简单的EJB试试看:

InitialContext的问题_https://bianchenghao6.com/blog__第1张
package
server;
InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContext的问题_https://bianchenghao6.com/blog__第1张

import
javax.ejb.Remote;
InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContext的问题_https://bianchenghao6.com/blog__第1张@Remote
InitialContext的问题_https://bianchenghao6.com/blog__第12张InitialContext的问题_https://bianchenghao6.com/blog__第13张

public

interface
Echo
...
{

InitialContext的问题_https://bianchenghao6.com/blog__第14张
publicStringechotext();
InitialContext的问题_https://bianchenghao6.com/blog__第15张}

InitialContext的问题_https://bianchenghao6.com/blog__第1张
package
server;
InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContext的问题_https://bianchenghao6.com/blog__第1张

import
javax.ejb.Stateless;
InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContext的问题_https://bianchenghao6.com/blog__第1张

import
server.Echo;
InitialContext的问题_https://bianchenghao6.com/blog__第1张
InitialContext的问题_https://bianchenghao6.com/blog__第12张InitialContext的问题_https://bianchenghao6.com/blog__第13张

public
@Stateless
class
EchoBean
implements
Echo
...
{

InitialContext的问题_https://bianchenghao6.com/blog__第14张
InitialContext的问题_https://bianchenghao6.com/blog__第25张InitialContext的问题_https://bianchenghao6.com/blog__第26张
publicStringechotext()...{

InitialContext的问题_https://bianchenghao6.com/blog__第14张
return"testingremoteEJB3";
InitialContext的问题_https://bianchenghao6.com/blog__第28张}

InitialContext的问题_https://bianchenghao6.com/blog__第14张
InitialContext的问题_https://bianchenghao6.com/blog__第15张}

待续

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复