- 论坛徽章:
- 0
|
看看我原来做的为什么不行
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" ;
%>; |
|