jboss 信息:
20:10:39,355 INFO  [Ejb3Deployment] EJB3 deployment time took: 280
20:10:39,375 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=ContentDAO,service=EJB3 with dependencies:
20:10:39,375 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,385 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=DelDAO,service=EJB3 with dependencies:
20:10:39,385 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,385 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=ListsDAO,service=EJB3 with dependencies:
20:10:39,415 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,415 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=ManagerDAO,service=EJB3 with dependencies:
20:10:39,415 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,425 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=WeblogsDAO,service=EJB3 with dependencies:
20:10:39,425 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,425 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=PageDAO,service=EJB3 with dependencies:
20:10:39,425 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,425 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=UsersDAO,service=EJB3 with dependencies:
20:10:39,425 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,425 INFO  [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=myspacebean.jar,name=AdminDAO,service=EJB3 with dependencies:
20:10:39,425 INFO  [JmxKernelAbstraction]  persistence.units:unitName=myspace
20:10:39,425 INFO  [EJB3Deployer] Deployed: file:/D:/jboss-4.0.5.GA/server/all/deploy/myspacebean.jar
20:10:39,435 ERROR [URLDeploymentScanner] Incomplete Deployment listing:--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:jar=myspacebean.jar,name=ContentDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=DelDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=ListsDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=ManagerDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=WeblogsDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=PageDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=UsersDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspaceObjectName: jboss.j2ee:jar=myspacebean.jar,name=AdminDAO,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:unitName=myspace--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: persistence.units:unitName=myspace
  State: NOTYETINSTALLED
  Depends On Me:
    jboss.j2ee:jar=myspacebean.jar,name=ContentDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=DelDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=ListsDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=ManagerDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=WeblogsDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=PageDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=UsersDAO,service=EJB3
    jboss.j2ee:jar=myspacebean.jar,name=AdminDAO,service=EJB3
代码:
DelDAO.java
package ejb.DAO;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import com.myspace.bean.DelMsg;
import ejb.remote.DelDAORemote;
@Stateless
public class DelDAO implements DelDAOLocal,DelDAORemote {
@PersistenceContext(unitName="myspace")
private EntityManager entityManager;
public boolean del(DelMsg delForm) {

return false;
}
}UsersDAO.java (大部分是用Myeclipse生成的)
package ejb.DAO;
import java.util.List;
import java.util.logging.Level;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import ejb.entity.EntityManagerHelper;
import ejb.entity.Users;
import ejb.local.UsersDAOLocal;
import ejb.remote.UsersDAORemote;
@Stateless
public class UsersDAO implements UsersDAOLocal, UsersDAORemote {
@PersistenceContext(unitName="myspace")
private EntityManager entityManager;
public static final String _UNAME = "UName";
public static final String _UPASSW = "UPassw";
public void save(Users transientInstance) {
EntityManagerHelper.log("saving Users instance", Level.INFO, null);
try {
entityManager.persist(transientInstance);
EntityManagerHelper.log("save successful", Level.INFO, null);
} catch (RuntimeException re) {
EntityManagerHelper.log("save failed", Level.SEVERE, re);
throw re;
}
} public void delete(Users persistentInstance) {
EntityManagerHelper.log("deleting Users instance", Level.INFO, null);
try {
entityManager.remove(persistentInstance);
EntityManagerHelper.log("delete successful", Level.INFO, null);
} catch (RuntimeException re) {
EntityManagerHelper.log("delete failed", Level.SEVERE, re);
throw re;
}
} public Users update(Users detachedInstance) {
EntityManagerHelper.log("updating Users instance", Level.INFO, null);
try {
Users result = entityManager.merge(detachedInstance);
EntityManagerHelper.log("update successful", Level.INFO, null);
return result;
} catch (RuntimeException re) {
EntityManagerHelper.log("update failed", Level.SEVERE, re);
throw re;
}
} public Users findById(Integer id) {
EntityManagerHelper.log("finding Users instance with id: " + id,
Level.INFO, null);
try {
Users instance = entityManager.find(Users.class, id);
return instance;
} catch (RuntimeException re) {
EntityManagerHelper.log("find failed", Level.SEVERE, re);
throw re;
}
} @SuppressWarnings("unchecked")
public List<Users> findByProperty(String propertyName, Object value) {
EntityManagerHelper.log("finding Users instance with property: "
+ propertyName + ", value: " + value, Level.INFO, null);
try {
String queryString = "select model from Users model where model."
+ propertyName + "= :propertyValue";
return entityManager.createQuery(queryString).setParameter(
"propertyValue", value).getResultList();
} catch (RuntimeException re) {
EntityManagerHelper.log("find by property name failed",
Level.SEVERE, re);
throw re;
}
} public List<Users> findByUName(Object UName) {
return findByProperty(_UNAME, UName);
} public List<Users> findByUPassw(Object UPassw) {
return findByProperty(_UPASSW, UPassw);
} @SuppressWarnings("unchecked")
public List<Users> findAll() {
EntityManagerHelper
.log("finding all Users instances", Level.INFO, null);
try {
String queryString = "select model from Users model";
return entityManager.createQuery(queryString).getResultList();
} catch (RuntimeException re) {
EntityManagerHelper.log("find all failed", Level.SEVERE, re);
throw re;
}
} public Users login(Users users) {
// TODO Auto-generated method stub

return null;
} public List getFrom(int pageNo, int pageSize) {
// TODO Auto-generated method stub
return null;
}
}其他代码都差不多。

解决方案 »

  1.   

    你的那个persistence.xml部署描述符文件呢???怎么没有??
    我想就是你那个persistence.xml部署描述符文件的问题  东西帖得还是不详细????????????????????????????????????????
      

  2.   

    mysql-ds.xml
    <datasources>
      <local-tx-datasource>
        <jndi-name>MySqlDS</jndi-name>    <connection-url>jdbc:mysql://localhost/mydata</connection-url>
        <driver-class>com.mysql.jdbc.Driver</driver-class>
     
        
        <user-name>root</user-name>
        <password>root</password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
     <metadata>
           <type-mapping>mySQL</type-mapping>
        </metadata>
      </local-tx-datasource>
    </datasources>
    persistence.xml
    <?xml version="1.0" encoding="GB18030"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
        
    <persistence-unit name="myspace">
       <jta-data-source>java:/MySqlDS</jta-data-source>
       <properties>
          <property name="hibernate.hbm2ddl.auto" value="update"/>
            </properties>
    </persistence-unit></persistence>
      

  3.   

    <connection-url >jdbc:mysql://localhost/mydata </connection-url > 应该指定下端口号;@PersistenceContext(unitName="myspace") 你把unitName="myspace"先去掉看哈行不行,  
    我没有用unitName参数,但我的ENTITY BEAN是行的, 
    你也可以先看看是不是unitName这个参数??这个unitName参数有没有错哦??先去确认哈, 看是不是这个参数。
      

  4.   

    是mbean 的依赖关系出的问题 我也遇到了 Mbean在EJB3服务启动之前启动了。也正在寻找解决方法