说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在线高分请教BMP配置,连接MySql的问题,说的有理的都给分!!!

编辑:说三道四文库 发布时间:2018-08-20 04:22
HTML文档下载 WORD文档下载 PDF文档下载
我的环境是2000SERVER下JB9+jboss-3.2.3+MySql,
已经发布成功,执行时JBOSS报错如
    Exception in connection,javax.naming.NameNotFoundException:DataSource2 not bound
 。。。。。。。。


奇怪的是,JB9连接MySql是没有问题的,

郁闷中,高手请给点意见!!!!!!!!
BMP 就这么难搞吗?还是高手没有时间来看啦!
自己up!!!
JNDI lookup 对吗? 和 JNDI 设置一样吗?
一样,我感觉是bean里的getConnection()有问题!
你得配置好你的MYSQL的数据源与连接池啊,还有把JNDI名字写正确了。提示你就是JNDI名字找不到,呵呵
请问怎么配啦,在jb9里吗?
我是先建的联机然后选一个表,右键创建一个bmp的,这样建的应该不会是没有连接到数据库吧,要不说说你具体配置,谢谢了
先看看部署成功没有好不好???
错误提示就是说数据源JNDI名找不到。
哦,我再看看。
谁有实例,麻烦贴出来参考一下,谢谢啦!!!
在jboss.xml中 
  <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
    <res-name>jdbc/EJBTimer</res-name>
    <res-jndi-name>java:/jdbc/taxDS</res-jndi-name>
  </resource-manager>
ejb中用java:comp/env/jdbc/EJBTimer
GZ!
to clarck3000(j2ee)
请问jboss.xml是jb9自己生成的,和你的不一样啦,难到你的jboss.xml都是自己写的,再就是你说“ejb中用java:comp/env/jdbc/EJBTimer”,不太明白能说的更详细一点吗?
可以自己写
我看了开源项目wfmopen,他们就用的jboss
java:comp/env是jndi环境,jdbc/{$jdbcName}是名称
在我看来,一般jboss的资源jndi名称和标准
(java:/{$jndiName} jboss
和java:comp/env/<subctx/>{jndiName} sun标准)
不一样,为了移植性,用以上手法
在ejb部署环境中名称标准化。
wfmopen下载
http://sourceforge.net/project/showfiles.php?group_id=76143
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">

<jboss>

 <security-domain>java:/jaas/danetworkflow</security-domain>

   <enterprise-beans>

      <session>
         <ejb-name>ActivityDirectory</ejb-name>
         <jndi-name>de.danet.an.webform.ejbs.ActivityDirectory</jndi-name>
      </session>

   </enterprise-beans>

  <resource-managers>
  <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
    <res-name>jdbc/WebForm</res-name>
    <res-jndi-name>java:/jdbc/taxDS</res-jndi-name>
  </resource-manager>
</resource-managers>

</jboss>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">

<ejb-jar >

   <description><![CDATA[No Description.]]></description>
   <display-name>Generated by XDoclet</display-name>

   <enterprise-beans>

      <!-- Session Beans -->
      <session >
         <description><![CDATA[In the implementation for the application WebForm write the SubmitService all the necessary data in the database.]]></description>
         <display-name>ActivityDirectory</display-name>

         <ejb-name>ActivityDirectory</ejb-name>

         <home>de.danet.an.webform.ejbs.ActivityDirectoryHome</home>
         <remote>de.danet.an.webform.ejbs.ActivityDirectory</remote>
         <ejb-class>de.danet.an.webform.ejbs.ActivityDirectoryEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>

         <ejb-ref >
            <ejb-ref-name>ejb/KeyGen</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>de.danet.an.util.KeyGenHome</home>
            <remote>de.danet.an.util.KeyGen</remote>
            <ejb-link>KeyGen</ejb-link>
         </ejb-ref>

         <resource-ref >
            <res-ref-name>jdbc/WebForm</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>

      </session>

     <!--
       To add session beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called session-beans.xml that contains
       the <session></session> markup for those beans.
     -->

      <!-- Entity Beans -->
     <!--
       To add entity beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called entity-beans.xml that contains
       the <entity></entity> markup for those beans.
     -->

   </enterprise-beans>

   <!-- Assembly Descriptor -->
   <assembly-descriptor >
     <!--
       To add additional assembly descriptor info here, add a file to your
       XDoclet merge directory called assembly-descriptor.xml that contains
       the <assembly-descriptor></assembly-descriptor> markup.
     -->
      <security-role>
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>StaffManagementRole_0</role-name>
      </security-role>

      <method-permission >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>StaffManagementRole_0</role-name>
         <method >
            <description><![CDATA[description not supported yet by ejbdoclet]]></description>
            <ejb-name>ActivityDirectory</ejb-name>
            <method-name>*</method-name>
         </method>
      </method-permission>

   <!-- finder permissions -->

   <!-- transactions -->
   <container-transaction >
      <method >
         <ejb-name>ActivityDirectory</ejb-name>
         <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>ActivityDirectory</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>execute</method-name>
         <method-params>
            <method-param>de.danet.an.workflow.omgcore.WfActivity</method-param>
            <method-param>org.jdom.Element</method-param>
            <method-param>de.danet.an.workflow.api.FormalParameter[]</method-param>
            <method-param>java.util.Map</method-param>
         </method-params>
      </method>
      <trans-attribute>RequiresNew</trans-attribute>
   </container-transaction>

   <!-- finder transactions -->
   </assembly-descriptor>

</ejb-jar>
就是要看看,连接池的jndi有没有你要连接的那个名字,如果存在一定可以连接上的.
那位大侠还有什么高见请说呀!明天来截贴!!
自己UP一下!!!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘