楼主利用JNDI方法是正确的 具体的我就不懂了 呵呵 顶一下

解决方案 »

  1.   

    oracle-ds.xml中的配置是没问题的,不然用jsp也找不到datasource的
      

  2.   

    你用了localhost, 是否服务器不在本机上?
      

  3.   

    lookup("java:/ssDS");
    这一句有问题,是JNDI的可访问性造成的。java:/ssDS不是全局可访问的,只能本地访问,如果你绑定jdni的时候用ssDS,则ssDS是全局可见。用jboss 的jndiview可以看到这种变化。
      

  4.   

    下面才是正解
    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>
      

  5.   

    答案来自jboss的wiki,哎,无言,这是我们与别人的差距