当前位置:  技术问答>java相关

向ejb高手求教--关于jdbc Api在ejb中连接sql server 7.0的问题

    来源: 互联网  发布时间:2015-01-04

    本文导语:   我用freetds_jdbc.jar jdbc api 在ejb中连接sql server 7.0  但是出这样的问题---请看:  这是我的程序代码(部分)  import java.util.*; import javax.ejb.*; import java.sql.*; import javax.sql.*; import javax.naming.*; import javax.transaction....

 我用freetds_jdbc.jar jdbc api 在ejb中连接sql server 7.0 

但是出这样的问题---请看: 


这是我的程序代码(部分) 
import java.util.*;
import javax.ejb.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import javax.transaction.*;

public class accountEjb implements SessionBean
{
private String usrID;
    private String usrPwd;
private SessionContext context;
private Connection con;
private String dbName = "java:comp/env/jdbc/Account";
private double machineBalance;


/////callback

public void ejbCreate(String id) throws CreateException 
{
System.out.println("begine create the bean");
   usrID = id;
try
{
makeConnection();
System.out.println("makeConnection ok");
    machineBalance = selectMachine();
   
    System.out.println(machineBalance);
   System.out.println("end create the bean");
  
   }
   catch (Exception ex)
   {
   System.out.println("the Error is:");
   throw new CreateException(ex.getMessage());
}
}

..................
.....................................省略
///access database


private void makeConnection() throws NamingException, SQLException
{
    System.out.println("access database-makeConnection");
  
    InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(dbName);
System.out.println("look ok");
  
con =  ds.getConnection();
}

private double selectMachine() throws SQLException
{
System.out.println("access database-selectMachine");

String selectStatement =
"SELECT balance " +
"FROM ejbtest.dbtest.account " +
"WHERE name = 'George'";
PreparedStatement prepStmt =
con.prepareStatement(selectStatement);

System.out.println("prepareStatement ok");

ResultSet rs = prepStmt.executeQuery();

if (rs.next())
{
double result = rs.getDouble(1);
prepStmt.close();
return result;
}
else
{
prepStmt.close();
throw new EJBException("Row for id " + usrID + " not found.");

}

......................................
.............省略
} // over




当执行到 con =  ds.getConnection(); 就会抛出这个错误 
javax.ejb.CreateException: access denied (java.lang.RuntimePermission accessDecl 
aredMembers) 


有谁用过?或是知道答案请指教? 
或是提点建议---在下感激不尽 
 

|
因该不是pool名字的错误,因为如果是名字的错误的话,
那么在DataSource ds = (DataSource) ic.lookup(dbName);
这一步就应该报告javax.naming.NameNotFoundException: ejb contacts; remaining name ’java:comp/env/jdbc/Account‘

|
看看xml部署文件的pool名字有没有错误?
还有服务器有没有建立Account连接池

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 编程语言 iis7站长之家
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3