Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

composite key

1 view
Skip to first unread message

Jerzy...@gmail.com

unread,
Aug 4, 2005, 6:06:12 AM8/4/05
to
witam

mam nastepujacy problem. Jest bean cmp i klasa odpowiedzilana za klucz,
niestety przy deployowaniu jboss krzyczy:::
org.jboss.deployment.DeploymentException: Verification of Enterprise
Beans faile
d, see above for error messages.
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:517)
at
org.jboss.deployment.MainDeployer.create(MainDeployer.java:783)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:604)
at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.
java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:82)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
java:198)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at
org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy8.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
tScanner.java:304)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentS
canner.java:460)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
doScan(AbstractDeploymentScanner.java:201)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
loop(AbstractDeploymentScanner.java:212)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
run(AbstractDeploymentScanner.java:191)

czy ma ktos moze sugestie???? nizej sa listingi cmp i klasy od klucza i
schemat tabeli, z gory dziekuje
jurek


/**
---------bean cmp UserToGroupBean -------------
*/
package pg.seti.up;

import javax.ejb.EntityBean;

/**
*
* <!-- begin-user-doc --> You can insert your documentation for
'<em><b>UserToGroupBean</b></em>'. <!-- end-user-doc --> *
<!-- begin-lomboz-definition -->
<?xml version="1.0" encoding="UTF-8"?>
<lomboz:EJB xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz">
<lomboz:entity>
<lomboz:entityEjb>
<j2ee:display-name>UserToGroup</j2ee:display-name>
<j2ee:ejb-name>UserToGroupBean</j2ee:ejb-name>
<j2ee:ejb-class>pg.seti.up.UserToGroupBean</j2ee:ejb-class>
<j2ee:persistence-type>Container</j2ee:persistence-type>
<j2ee:prim-key-class>java.lang.String</j2ee:prim-key-class>
<j2ee:cmp-version>2.x</j2ee:cmp-version>
<j2ee:abstract-schema-name>sup_aaa</j2ee:abstract-schema-name>
<j2ee:primkey-field>productModel</j2ee:primkey-field>
</lomboz:entityEjb>
<lomboz:fieldMappings>
<lomboz:fieldName>productModel</lomboz:fieldName>
<lomboz:fieldType>java.lang.String</lomboz:fieldType>
<lomboz:columnName>productModel</lomboz:columnName>
<lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
<lomboz:sqlType>VARCHAR</lomboz:sqlType>
<lomboz:readOnly>false</lomboz:readOnly>
<lomboz:primaryKey>true</lomboz:primaryKey>
</lomboz:fieldMappings>
<lomboz:fieldMappings>
<lomboz:fieldName>vendorId</lomboz:fieldName>
<lomboz:fieldType>java.lang.String</lomboz:fieldType>
<lomboz:columnName>vendorId</lomboz:columnName>
<lomboz:jdbcType>VARCHAR</lomboz:jdbcType>
<lomboz:sqlType>VARCHAR</lomboz:sqlType>
<lomboz:readOnly>false</lomboz:readOnly>
<lomboz:primaryKey>false</lomboz:primaryKey>
</lomboz:fieldMappings>
<lomboz:tableName>up.up_aaa</lomboz:tableName>
<lomboz:dataSourceName>PostgresUP</lomboz:dataSourceName>
</lomboz:entity>
</lomboz:EJB>
<!-- end-lomboz-definition -->
*
* <!-- begin-xdoclet-definition -->
* @ejb.bean name="UserToGroup"
* jndi-name="UserToGroupBean"
* type="CMP"
*
* schema="sup_aaa"
* cmp-version="2.x"
* data-source="PostgresUP"
*
* @ejb.persistence
* table-name="up.up_aaa"
*
* @ejb.finder
* query="SELECT OBJECT(a) FROM sup_aaa as a"
* signature="java.util.Collection findAll()"
*
* @ejb.pk class="pg.seti.up.PurchaseOrderKey"
* <!-- end-xdoclet-definition -->
* @generated
**/
public abstract class UserToGroupBean implements javax.ejb.EntityBean {

/**
*
* <!-- begin-user-doc -->
* The ejbCreate method.
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition -->
* @ejb.create-method
* <!-- end-xdoclet-definition -->
* @generated
*/
public java.lang.String ejbCreate(String productModel, String
vendorId) throws javax.ejb.CreateException {
// EJB 2.0 spec says return null for CMP ejbCreate methods.
// TODO: YOU MUST INITIALIZE THE FIELDS FOR THE BEAN HERE.
// setMyField("Something");
// begin-user-code
setProductModel(productModel);
setVendorId(vendorId);
return null;
// end-user-code
}

/**
* <!-- begin-user-doc -->
* The container invokes this method immediately after it calls
ejbCreate.
* <!-- end-user-doc -->
*
* @generated
*/
public void ejbPostCreate() throws javax.ejb.CreateException {
// begin-user-code
// end-user-code
}

/**
*
*
* <!-- begin-user-doc -->
* CMP Field productModel
*
* Returns the productModel
* @return the productModel
*
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition -->
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="productModel"
* jdbc-type="VARCHAR"
* sql-type="VARCHAR"
* read-only="false"
* @ejb.pk-field
*
* @ejb.interface-method
*
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract java.lang.String getProductModel();

/**
* <!-- begin-user-doc -->
* Sets the productModel
*
* @param java.lang.String the new productModel value
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition -->
* @ejb.interface-method
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract void setProductModel(java.lang.String
productModel);

/**
*
*
* <!-- begin-user-doc -->
* CMP Field vendorId
*
* Returns the vendorId
* @return the vendorId
*
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition -->
*
* @ejb.persistent-field
* @ejb.persistence
* column-name="vendorId"
* jdbc-type="VARCHAR"
* sql-type="VARCHAR"
* read-only="false"
* @ejb.pk-field
*
*
* @ejb.interface-method
*
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract java.lang.String getVendorId();

/**
* <!-- begin-user-doc -->
* Sets the vendorId
*
* @param java.lang.String the new vendorId value
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition -->
* @ejb.interface-method
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract void setVendorId(java.lang.String vendorId);

}

/**
---------klasa PurchaseOrderKey -------------
*/
package pg.seti.up;


/**
* @author speed
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class PurchaseOrderKey implements java.io.Serializable {

public String productModel;
public String vendorId;

public PurchaseOrderKey() { };

public String getProductModel() {

return productModel;
}

public String getVendorId() {

return vendorId;
}

public void setProductModel(String productModel)
{
this.productModel = productModel;
}
public void setVendorId(String vendorId)
{
this.vendorId = vendorId;
}

public boolean equals(Object other) {

if (other instanceof PurchaseOrderKey) {
return (productModel.equals(
((PurchaseOrderKey)other).productModel) &&
vendorId.equals(
((PurchaseOrderKey)other).vendorId));
}
return false;
}

public int hashCode() {

return productModel.concat(vendorId).hashCode();
}

}


baza:
CREATE TABLE up.up_aaa
(
"productModel" varchar(100) NOT NULL,
"vendorId" varchar(100) NOT NULL,
CONSTRAINT up_aaa_pkey PRIMARY KEY ("productModel", "vendorId")
)
WITHOUT OIDS;
ALTER TABLE up.up_aaa OWNER TO postgres;

Jerzy...@gmail.com

unread,
Aug 4, 2005, 7:00:59 AM8/4/05
to
ok widze blad:
public String ejbCreate(String productModel, String vendorId)

a powinno byc:
public PurchaseOrderKey ejbCreate(String productModel, String
vendorId)

ok testuje dalej

Jerzy...@gmail.com

unread,
Aug 4, 2005, 7:16:18 AM8/4/05
to
jednak nadal cos jest nie tak, po ejbcreate mam:
bledy w wygenerowanych przez lomboza klasach:
UserToGroupData.java
blad->constructor PurchaseOrderKey(String,String) is undefined do
linijki

public pg.seti.up.PurchaseOrderKey getPrimaryKey() {
pg.seti.up.PurchaseOrderKey pk = new
pg.seti.up.PurchaseOrderKey(this.getProductModel(),this.getVendorId());
return pk;
}

i blad w PurchaseOrderKey.java
The type PurchaseOrderKey is already defined

Jerzy...@gmail.com

unread,
Aug 4, 2005, 7:23:45 AM8/4/05
to
chyba te bledy to wina eclipsy (pokazuje blad ktorego nie ma) bo po
deployu na jbossie poszlo bez problemow,

pozdrawiam

0 new messages