jboss:如何远程查找数据源

Javatomchen 2006-07-27 08:34:56
在jbuilder中运行下面程序,抱错:javax.naming.NameNotFoundException: ssDS not bound
如果用jsp:直接写
InitialContext ctx = new InitialContext();
ctx.lookup();就能找到
猜测是初始化InitialContext的问题,但是找不到原因,请高手指教

public static void getDataSource()
{
try
{
Properties properties = new Properties();
properties.put("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
properties.put("java.naming.provider.url", "jnp://localhost:1099");
properties.put("jjava.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");

InitialContext ctx = new InitialContext(properties);
DataSource datasource = (DataSource) ctx.lookup("java:/ssDS");
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
...全文
306 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyJimmy 2006-07-27
  • 打赏
  • 举报
回复
你用了localhost, 是否服务器不在本机上?
Javatomchen 2006-07-27
  • 打赏
  • 举报
回复
请高手指教啊
xuyang821225 2006-07-27
  • 打赏
  • 举报
回复
用EJB吧,这个方法比较好
Javatomchen 2006-07-27
  • 打赏
  • 举报
回复
oracle-ds.xml中的配置是没问题的,不然用jsp也找不到datasource的
OnlyFor_love 2006-07-27
  • 打赏
  • 举报
回复
楼主利用JNDI方法是正确的 具体的我就不懂了 呵呵 顶一下
Javatomchen 2006-07-27
  • 打赏
  • 举报
回复
答案来自jboss的wiki,哎,无言,这是我们与别人的差距
Javatomchen 2006-07-27
  • 打赏
  • 举报
回复
下面才是正解
In JBoss4 you can bind the ConnectionFactory/DataSource in the global namespace

<local-tx-datasource>
<jndi-name>GenericDS</jndi-name>
<use-java-context>false</use-java-context>
<connection-url>[jdbc: url for use with Driver class]</connection-url>
<driver-class>[fully qualified class name of java.sql.Driver implementation]</driver-class>
<user-name>x</user-name>
<password>y</password>
</local-tx-datasource>
wwwweb 2006-07-27
  • 打赏
  • 举报
回复
同意楼上的意见
infowain 2006-07-27
  • 打赏
  • 举报
回复
lookup("java:/ssDS");
这一句有问题,是JNDI的可访问性造成的。java:/ssDS不是全局可访问的,只能本地访问,如果你绑定jdni的时候用ssDS,则ssDS是全局可见。用jboss 的jndiview可以看到这种变化。
Javatomchen 2006-07-27
  • 打赏
  • 举报
回复
在本机上

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧