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

EntityBean

0 views
Skip to first unread message

nick

unread,
Mar 17, 2005, 8:15:25 PM3/17/05
to
Witam!

Podczas uruchamiania klienta wywala sie nastepujacy wyjatek:

java.lang.IllegalStateException: createBeanClassInstanceCommand == null
at
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createBeanClassInstance(JDBC
StoreManager.java:560)...


////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////
Mam EncjaEJB (CMPEntityBean ) i SesjaEJB, przy czym w SesjaEJB nic nie
robie.

Kawalki EncjaEJB:


////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////
EncjaRemote:

Integer getId() throws RemoteException;
String getNazwa() throws RemoteException;

////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////
EncjaHome:

pakiet.Encja findByPrimaryKey(Integer key) throws RemoteException,
FinderException;
pakiet.Encja create(Integer id, String nazwa) throws
RemoteException, CreateException;

////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////
EncjaBean:

public abstract class EncjaBean implements EntityBean {
EntityContext context;
public Integer id;
public String nazwa;

public EncjaBean() {
}

public void setEntityContext(EntityContext entityContext) throws
EJBException {
this.context = entityContext;
}

public void unsetEntityContext() throws EJBException {
this.context = null;
}

// tutaj ejbRemove itp...

public abstract Integer getId();
public abstract String getNazwa();

public Integer ejbCreate(Integer id, String nazwa) throws
CreateException {
this.id = id;
this.nazwa = nazwa;
return id;
}

public void ejbPostCreate(Integer id, String nazwa) throws
CreateException {

}
}


//////////////////////////////////////////////////////////
no i kawalek servletu:

try {
Encja en;
Context c = new InitialContext();
Object tmp = c.lookup("java:comp/env/encja");
EncjaHome h = (EncjaHome)PortableRemoteObject.narrow(tmp,
EncjaHome.class);
if (h != null)
en = h.create(new Integer(45), "test");

} catch (Exception e) {
e.printStackTrace();
}

////////////////////////////////////////////////////////////


.... i to wszystko. Bede bardzo wdzieczny za wskazanie mi bledu.


Pozdrawiam
Nick


Piotr Gaertig /Gertas/

unread,
Mar 18, 2005, 4:46:33 AM3/18/05
to
On 3/18/2005 2:15 AM, cyber knight nick gave sign:

> Witam!
>
> Podczas uruchamiania klienta wywala sie nastepujacy wyjatek:
>
> java.lang.IllegalStateException: createBeanClassInstanceCommand == null
> at
> org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createBeanClassInstance(JDBC
> StoreManager.java:560)...
>
>
> ////////////////////////////////////////////////////////////////////////////
> ////////////////////////////////////////////////////////////////////////////
> ////////
> Mam EncjaEJB (CMPEntityBean ) i SesjaEJB, przy czym w SesjaEJB nic nie
> robie.
>
> Kawalki EncjaEJB:
>
[ciach]
> ..... i to wszystko. Bede bardzo wdzieczny za wskazanie mi bledu.

no to nie wszystko
jest jeszcze ejb-jar.xml i Twoim przypadku
jboss.xml, jboss-cmp.xml

pewnie gdzies tam jest blad i JDBC nie moze tego przetrawic,
uzywasz jakiegos wlasnego zrodla danych?
stworzyles odpowiednie tabele?

nick

unread,
Mar 18, 2005, 5:32:21 AM3/18/05
to

ejb-jar.xml:

<entity>
<ejb-name>EncjaEJB</ejb-name>
<home>pakiet.EncjaHome</home>
<remote>pakiet.Encja</remote>
<ejb-class>pakiet.EncjaBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>EncjaEJB</abstract-schema-name>
<cmp-field>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<field-name>nazwa</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
</entity>

////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////
jboss.xml


<entity>
<ejb-name>EncjaEJB</ejb-name>
<jndi-name>DefaultDS</jndi-name>
</entity>

////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////
jbosscmp-jdbc.xml

<entity>
<ejb-name>EncjaEJB</ejb-name>
<datasource>DefaultDS</datasource>
<datasource-mapping>mySQL</datasource-mapping>
<table-name>miasto</table-name>
<cmp-field>
<field-name>id</field-name>
<column-name>id</column-name>
<jdbc-type>INTEGER</jdbc-type>
<sql-type>INTEGER</sql-type>
</cmp-field>
<cmp-field>
<field-name>nazwa</field-name>
<column-name>nazwa</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>VARCHAR</sql-type>
</cmp-field>
</entity>

////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////

Używam MySQL,
Napisz jak możesz, które tabele są odpowiednie


Dzieki i pozdrawiam,
Nick


azie...@poczta.onet.pl

unread,
Mar 18, 2005, 6:01:33 AM3/18/05
to
java.lang.IllegalStateException
oznacza ze w kod sie kompiluje, ale w beanie jest niezgodnosc ze specyfikacja.

Mozesz pokazac caly kod bena ?

az

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

nick

unread,
Mar 18, 2005, 7:23:02 AM3/18/05
to

dzieki, rozwiazalem problem

wrobel.cwirek

unread,
Mar 19, 2005, 5:22:53 AM3/19/05
to
Użytkownik "nick" <stud_...@interia.pl> napisał w wiadomości
news:d1eh73$icc$1...@h1.uw.edu.pl...
>
> dzieki, rozwiazalem problem
>
To napisz, dla potomnych.


0 new messages