免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1787 | 回复: 1
打印 上一主题 下一主题

帮忙看看我jboss下entity ejb错在哪? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-07 22:06 |只看该作者 |倒序浏览
看看我原来做的为什么不行

mmzRemoteHome.java


import javax.ejb.*;
import java.util.*;
import java.rmi.*;
import java.math.*;

public interface mmzRemoteHome extends javax.ejb.EJBHome {
  public mmzRemote create(String userid, String username) throws CreateException, RemoteException;
  public mmzRemote findByPrimaryKey(String userid) throws FinderException, RemoteException;
}

mmzRemote.java

import javax.ejb.*;
import java.util.*;
import java.rmi.*;
import java.math.*;

public interface mmzRemote extends javax.ejb.EJBObject {
  //public String setUserid(String userid) throws RemoteException;
  public String getUserid() throws RemoteException;
  public void setUsername(String username) throws RemoteException;
  public String getUsername() throws RemoteException;
}

mmzBean.java

import javax.ejb.*;

public abstract class mmzBean implements EntityBean {
  EntityContext entityContext;
  public String ejbCreate(String userid, String username) throws CreateException {
    setUserid(userid);
    setUsername(username);
    return null;
  }
  public void ejbPostCreate(String userid, String username) throws CreateException {
    /**@todo Complete this method*/
  }
  public void ejbRemove() throws RemoveException {
    /**@todo Complete this method*/
  }
  public abstract void setUserid(String userid);
  public abstract void setUsername(String username);
  
  public abstract String getUserid();
  public abstract String getUsername();
  
  public void ejbLoad() {
    /**@todo Complete this method*/
  }
  public void ejbStore() {
    /**@todo Complete this method*/
  }
  public void ejbActivate() {
    /**@todo Complete this method*/
  }
  public void ejbPassivate() {
    /**@todo Complete this method*/
  }
  public void unsetEntityContext() {
    this.entityContext = null;
  }
  public void setEntityContext(EntityContext entityContext) {
    this.entityContext = entityContext;
  }
}

ejb-jar.xml

<?xml version="1.0" encoding="Cp1252"?>;
<ejb-jar>;
    <enterprise-beans>;
        <entity>;
            <display-name>;mmz</display-name>;
            <ejb-name>;mmz</ejb-name>;
            <home>;mmzRemoteHome</home>;
            <remote>;mmzRemote</remote>;
            <ejb-class>;mmzBean</ejb-class>;
            <persistence-type>;Container</persistence-type>;
            <prim-key-class>;java.lang.String</prim-key-class>;
            <reentrant>;False</reentrant>;
            <cmp-version>;2.x</cmp-version>;
            <abstract-schema-name>;mmz</abstract-schema-name>;
            <cmp-field>;
                <field-name>;userid</field-name>;
            </cmp-field>;
            <cmp-field>;
                <field-name>;username</field-name>;
            </cmp-field>;
         
            <primkey-field>;userid</primkey-field>;
        </entity>;
    </enterprise-beans>;
   
</ejb-jar>;


jboss.xml
<?xml version="1.0" encoding="Cp1252"?>;

<jboss>;
  <secure>;false</secure>;
  <container-configurations />;
  <resource-managers />;
  <enterprise-beans>;
     <entity>;
       <ejb-name>;mmz</ejb-name>;
       <jndi-name>;mmzdb/mydb</jndi-name>;
     </entity>;
  </enterprise-beans>;
</jboss>;


jbosscmp-jdbc.xml

<?xml version="1.0" encoding="Cp1252"?>;
<!DOCTYPE jbosscmp-jdbc>;

<!-- ===================================================================== -->;
<!--                                                                       -->;
<!--  Standard JBossCMP-JDBC Configuration                                 -->;
<!--                                                                       -->;
<!-- ===================================================================== -->;

<!-- $Id: standardjbosscmp-jdbc.xml,v 1.23.2.4 2002/05/15 03:29:39 dsundstrom Exp $ -->;

<jbosscmp-jdbc>;
   
   <defaults>;
      <datasource>;java:/MySqlDS</datasource>;
      <datasource-mapping>;Hypersonic SQL</datasource-mapping>;
      <create-table>;true</create-table>;
      <remove-table>;false</remove-table>;
      <pk-constraint>;true</pk-constraint>;
      <preferred-relation-mapping>;foreign-key</preferred-relation-mapping>;
   </defaults>;
   <enterprise-beans>;
       <entity>;
    <ejb-name>;mmz</ejb-name>;
    <table-name>;mmz</table-name>;
     <cmp-field>;
                <field-name>;userid</field-name>;
                <column-name>;userid</column-name>;
                <not-null/>;  
            </cmp-field>;
            <cmp-field>;
                <field-name>;username</field-name>;
                <column-name>;username</column-name>;
            </cmp-field>;
       </entity>;   
   <enterprise-beans>;
</jbosscmp-jdbc>;


客户端index.jsp

<%@page contentType="text/html"%>;
<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.*,javax.rmi.PortableRemoteObject,mmzRemoteHome" %>;

<%
InitialContext ctx = new InitialContext();
Object objref = ctx.lookup("mmzdb/mydb";  //参数见 ../a.jar/META-INF/jboss.xml 中 jndi-name
mmzRemoteHome home = (mmzRemoteHome)PortableRemoteObject.narrow(objref, mmzRemoteHome.class);
home.create("10", "aul";

%>;

论坛徽章:
0
2 [报告]
发表于 2003-04-08 10:15 |只看该作者

帮忙看看我jboss下entity ejb错在哪?

发布时候的信息
09:45:08,135 INFO  [MainDeployer] Starting deployment of package: file:/C:/jboss
/server/default/deploy/sss.jar/
09:45:08,656 INFO  [EJBDeployer]
Bean   : mmz
Section: 9.2.2
Warning: The entity bean class must not be defined as abstract.
09:45:08,736 INFO  [EJBDeployer]
Bean   : mmz
Section: 9.4.7.1
Warning: The primkey-field element must name a public field in the bean implemen
tation class.

09:45:08,786 INFO  [EjbModule] Creating
09:45:08,846 INFO  [EjbModule] Deploying mmz
09:45:09,287 INFO  [JDBCInitCommand] Table 'mmz' already exists
09:45:09,317 INFO  [EjbModule] Created
09:45:09,327 INFO  [EjbModule] Starting
09:45:09,367 INFO  [EjbModule] Started
09:45:09,367 INFO  [MainDeployer] Successfully completed deployment of package:
file:/C:/jboss/server/default/deploy/sss.jar/

调用时候的信息:
java.rmi.ServerException: Could not instantiate bean; nested exception is:
java.lang.InstantiationException: mmzBean; nested exception is:
java.rmi.ServerException: Could not instantiate bean; nested exception is:
java.lang.InstantiationException: mmzBean
java.rmi.ServerException: Could not instantiate bean; nested exception is:
java.lang.InstantiationException: mmzBean
java.lang.InstantiationException: mmzBean
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createBeanClassInstance(JAWSPersistenceManager.java:165)
at org.jboss.ejb.plugins.CMPPersistenceManager.createBeanClassInstance(CMPPersistenceManager.java:165)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createBeanClassInstance(CachedConnectionInterceptor.java:251)
at org.jboss.ejb.EntityContainer.createBeanClassInstance(EntityContainer.java:294)
at org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:20
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:122)
at org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:79)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:44)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:9
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:167)
at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:52)
at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:104)
at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109)
at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:487)
at org.jboss.ejb.Container.invoke(Container.java:726)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1055)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:9
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:73)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:76)
at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:185)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy35.create(Unknown Source)
at org.apache.jsp.index$jsp._jspService(index$jsp.java:71)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:46
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:484)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP