segunda-feira, 31 de agosto de 2009

[java-br] Configuração do jboss.xml – Erro “The home object retrieved from jndi does not have the same type as the one specified in the config file”

·

 

Caros,

Tenho uma aplicação rodando com Eclipse 3.4.3 (JDK1.4) + EJB 2.0 + JBoss
4.0. O fato é que não estou conseguindo rodar o módulo EJB corretamente no
JBoss, porque o sistema dispara a mensagem de erro abaixo ao consultar o
EJB.

Percebi que e algo relacionado com a configuração do arquivo jboss.xml
(arquivo necessário para rodar aplicação no jBoss) porque no WebSphere
funcionou corretamente.

Vocês tem alguma idéia do que possa estar acontecendo ?

Segue abaixo a mensagem de erro e em seguida os arquivos jboss.xml e
ejb-jar.xml.

AxisFault

faultCode: {*http://schemas.xmlsoap.org/soap/envelope/}Server.userException
*

faultSubcode:

faultString: *java.lang.ClassCastException*: The home object retrieved from
jndi does not have the same type as the one specified in the config file

faultActor:

faultNode:

faultDetail:

{*
http://xml.apache.org/axis/}stackTrace:java.lang.ClassCastException*: The
home object retrieved from jndi does not have the same type as the one
specified in the config file

at org.apache.axis.providers.java.EJBProvider.createLocalEJB(*
EJBProvider.java:161*)

at
org.apache.axis.providers.java.EJBProvider.makeNewServiceObject(*
EJBProvider.java:110*)

at
org.apache.axis.providers.java.JavaProvider.getNewServiceObject(*
JavaProvider.java:235*)

at
org.apache.axis.providers.java.JavaProvider.getSessionServiceObject(*
JavaProvider.java:201*)

at org.apache.axis.providers.java.JavaProvider.getServiceObject(
*JavaProvider.java:100*)

at org.apache.axis.providers.java.JavaProvider.invoke(*
JavaProvider.java:287*)

at org.apache.axis.strategies.InvocationStrategy.visit(*
InvocationStrategy.java:32*)

at org.apache.axis.SimpleChain.doVisiting(*SimpleChain.java:118*
)

at org.apache.axis.SimpleChain.invoke(*SimpleChain.java:83*)

at org.apache.axis.handlers.soap.SOAPService.invoke(*
SOAPService.java:453*)

at org.apache.axis.server.AxisServer.invoke(*AxisServer.java:281
*)

at org.apache.axis.transport.http.AxisServlet.doPost(*
AxisServlet.java:699*)

at javax.servlet.http.HttpServlet.service(*HttpServlet.java:717*
)

at org.apache.axis.transport.http.AxisServletBase.service(*
AxisServletBase.java:327*)

at javax.servlet.http.HttpServlet.service(*HttpServlet.java:810*
)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(*
ApplicationFilterChain.java:252*)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
ApplicationFilterChain.java:173*)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(*
ReplyHeaderFilter.java:96*)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(*
ApplicationFilterChain.java:202*)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(*
ApplicationFilterChain.java:173*)

at org.apache.catalina.core.StandardWrapperValve.invoke(*
StandardWrapperValve.java:213*)

at org.apache.catalina.core.StandardContextValve.invoke(*
StandardContextValve.java:178*)

at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(*
SecurityAssociationValve.java:175*)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(*
JaccContextValve.java:74*)

at org.apache.catalina.core.StandardHostValve.invoke(*
StandardHostValve.java:126*)

at org.apache.catalina.valves.ErrorReportValve.invoke(*
ErrorReportValve.java:105*)

at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(*
CachedConnectionValve.java:156*)

at org.apache.catalina.core.StandardEngineValve.invoke(*
StandardEngineValve.java:107*)

at org.apache.catalina.connector.CoyoteAdapter.service(*
CoyoteAdapter.java:148*)

at org.apache.coyote.http11.Http11Processor.process(*
Http11Processor.java:869*)

at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(
*Http11BaseProtocol.java:664*)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(*
PoolTcpEndpoint.java:527*)

at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(*
MasterSlaveWorkerThread.java:112*)

at java.lang.Thread.run(*Thread.java:534*)

*Segue o arquivo jboss.xml*

<?xml version=*"1.0"* encoding=*"UTF-8"*?>

<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN" "
http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">

<jboss>

<enterprise-beans>

<session>

<ejb-name>YardMap</ejb-name>

<jndi-name>*ejb*/local/YardMap</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</session>

<session>

<ejb-name>StaffControl</ejb-name>

<jndi-name>*ejb*/local/StaffControl</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</session>

<session>

<ejb-name>Reports</ejb-name>

<jndi-name>*ejb*/local/Reports</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</session>

<entity>

<ejb-name>Hold</ejb-name>

<jndi-name>*ejb*/local/Hold</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</entity>

<entity>

<ejb-name>StaffHold</ejb-name>

<jndi-name>*ejb*/local/StaffHold</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</entity>

<entity>

<ejb-name>ShippingItem</ejb-name>

<jndi-name>*ejb*/local/ShippingItem</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</entity>

<entity>

<ejb-name>PilingUp</ejb-name>

<jndi-name>*ejb*/local/PilingUp</jndi-name>

<!--resource-*ref*>

<res-*ref*-name>*jdbc*/embarqueDS</res-*ref*-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-*ref*-->

</entity>

<entity>

<ejb-name>Stack</ejb-name>

<jndi-name>*ejb*/local/Stack</jndi-name>

<!--resource-*ref*>

<res-*ref*-name>*jdbc*/embarqueDS</res-*ref*-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-*ref*-->

</entity>

<entity>

<ejb-name>*Patio*</ejb-name>

<jndi-name>*ejb*/local/*Patio*</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</entity>

<entity>

<ejb-name>Local</ejb-name>

<jndi-name>*ejb*/local/Local</jndi-name>

<!--resource-*ref*>

<res-*ref*-name>*jdbc*/embarqueDS</res-*ref*-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-*ref*-->

</entity>

<entity>

<ejb-name>Product</ejb-name>

<jndi-name>*ejb*/local/Product</jndi-name>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-ref>

</entity>

<entity>

<ejb-name>LocalType</ejb-name>

<jndi-name>*ejb*/local/LocalType</jndi-name>

<!--resource-*ref*>

<res-*ref*-name>*jdbc*/embarqueDS</res-*ref*-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-*ref*-->

</entity>

<entity>

<ejb-name>ProductType</ejb-name>

<jndi-name>*ejb*/local/ProductType</jndi-name>

<!--resource-*ref*>

<res-*ref*-name>*jdbc*/embarqueDS</res-*ref*-name>

<jndi-name>java:/*jdbc*/embarqueDS</jndi-name>

</resource-*ref*-->

</entity>

</enterprise-beans>

</jboss>

*Segue o arquivo ejb-jar.xml*

<?xml version = *'1.0'* encoding = *'UTF-8'*?>

<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise
JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<!-- *Para* *encontrar* a *entrada* *para* a *versão* procure *por* *
Configuracao*/VERSAO -->

<ejb-jar>

<enterprise-beans>

<session>

<description>Session Bean ( *Stateless* )</description>

<display-name>StaffControl</display-name>

<ejb-name>StaffControl</ejb-name>

<local-home>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.session.StaffControlLocalHome</local-home>

<local>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.session.StaffControlLocal</local>

<ejb-class>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.session.StaffControlBean</ejb-class>

<session-type>*Stateless*</session-type>

<transaction-type>Container</transaction-type>

<ejb-local-ref>

<ejb-ref-name>*ejb*/local/StaffHold</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.StaffHoldLocalHome</local-home>

<local>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.StaffHoldLocal</local>

<ejb-link>StaffHold</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>*ejb*/local/Hold</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.HoldLocalHome</local-home>

<local>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.HoldLocal</local>

<ejb-link>Hold</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>*ejb*/local/Local</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.LocalLocalHome</local-home>

<local>*br*.*com*.*cst*.*atan*.*embarque*.model.*ejb*
.entity.LocalLocal</local>

<ejb-link>Local</ejb-link>

</ejb-local-ref>

<resource-ref>

<res-ref-name>*jdbc*/embarqueDS</res-ref-name>

<res-type>*javax*.*sql*.DataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>*Shareable*</res-sharing-scope>

</resource-ref>

</session>

<session>

<description>Session Bean ( *Stateless* )</description>

<display-name>Reports</display-name>

<ejb-name>Reports</ejb-name>

<local-home>*br*.*com*
.cst.atan.embarque.model.ejb.session.ReportsLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.session.ReportsLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.session.ReportsBean</ejb-class>

<session-type>Stateless</session-type>

<transaction-type>Container</transaction-type>

<env-entry>

<env-entry-name>Configuracao/VERSAO</env-entry-name>

<env-entry-type>java.lang.String</env-entry-type>

<env-entry-value>4.0</env-entry-value>

</env-entry>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

</session>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>ShippingItem</display-name>

<ejb-name>ShippingItem</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>ShippingItem</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<ejb-local-ref>

<ejb-ref-name>ejb/local/ShippingItem</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocal</local>

<ejb-link>ShippingItem</ejb-link>

</ejb-local-ref>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- [$keep(ShippingItem.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from ShippingItem o</ejb-ql>

</query>

<!-- [$/keep(ShippingItem.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>Hold</display-name>

<ejb-name>Hold</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.HoldLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.HoldLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.HoldBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>Hold</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- [$keep(Hold.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from Hold o</ejb-ql>

</query>

<!-- [$/keep(Hold.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>PilingUp</display-name>

<ejb-name>PilingUp</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.PilingUpLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.PilingUpLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.PilingUpBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>PilingUp</abstract-schema-name>

<cmp-field>

<field-name>factorCode</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<!-- [$keep(PilingUp.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from PilingUp o</ejb-ql>

</query>

<!-- [$/keep(PilingUp.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>Stack</display-name>

<ejb-name>Stack</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.StackLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.StackLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.StackBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>Stack</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<!-- [$keep(Stack.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from Stack o</ejb-ql>

</query>

<!-- [$/keep(Stack.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>Patio</display-name>

<ejb-name>Patio</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.PatioLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.PatioLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.PatioBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>Patio</abstract-schema-name>

<cmp-field>

<field-name>patioCode</field-name>

</cmp-field>

<cmp-field>

<field-name>sectionCode</field-name>

</cmp-field>

<cmp-field>

<field-name>columnCode</field-name>

</cmp-field>

<cmp-field>

<field-name>maximumAmountPlate</field-name>

</cmp-field>

<cmp-field>

<field-name>maximumAmountCoil</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Patio</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.PatioLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.PatioLocal</local>

<ejb-link>Patio</ejb-link>

</ejb-local-ref>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- [$keep(Patio.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from Patio o</ejb-ql>

</query>

<query>

<query-method>

<method-name>findByPatioCode</method-name>

<method-params>

<method-param>java.lang.String</method-param>

</method-params>

</query-method>

<ejb-ql>select object(o) from Patio o where o.patioCode =
?1</ejb-ql>

</query>

<query>

<query-method>

<method-name>ejbSelectAllPatiosDistintic</method-name>

<method-params/>

</query-method>

<result-type-mapping>Local</result-type-mapping>

<ejb-ql>SELECT DISTINCT o.patioCode from Patio o</ejb-ql>

</query>

<query>

<query-method>

<method-name>findBySectionColumnPatioCode</method-name>

<method-params>

<method-param>java.lang.String</method-param>

<method-param>java.lang.Integer</method-param>

<method-param>java.lang.String</method-param>

</method-params>

</query-method>

<ejb-ql>select object(o) from Patio o where o.sectionCode = ?1

and o.columnCode = ?2 and o.patioCode = ?3</ejb-ql>

</query>

<!-- [$/keep(Patio.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>Local</display-name>

<ejb-name>Local</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.LocalLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.LocalLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.LocalBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Object -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>Local</abstract-schema-name>

<!--cmp-field>

<field-name>superLocalPrimaryKey</field-name>

</cmp-field-->

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<!-- [$keep(Local.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from Local o</ejb-ql>

</query>

<!-- [$/keep(Local.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>Product</display-name>

<ejb-name>Product</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ProductLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ProductLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.ProductBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>Product</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>pendecyFlag</field-name>

</cmp-field>

<cmp-field>

<field-name>useRiskFlag</field-name>

</cmp-field>

<cmp-field>

<field-name>schedulingReturnFlag</field-name>

</cmp-field>

<cmp-field>

<field-name>weightAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>lengthAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>widthAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>thicknessAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>internalDiameterAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>externalDiameterAmount</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Product</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ProductLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ProductLocal</local>

<ejb-link>Product</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Patio</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.PatioLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.PatioLocal</local>

<ejb-link>Patio</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>ejb/local/ShippingItem</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocal</local>

<ejb-link>ShippingItem</ejb-link>

</ejb-local-ref>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- [$keep(Product.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from Product o</ejb-ql>

</query>

<query>

<query-method>

<method-name>findProdutsByPatioCode</method-name>

<method-params>

<method-param>java.lang.String</method-param>

</method-params>

</query-method>

<ejb-ql>SELECT object(prod) FROM Product prod, Local localProduto,
Local localPai, Local localPaiPai, Patio pat</ejb-ql>

<!--prod.localLocal = localProduto-->

</query>

<!-- [$/keep(Product.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>LocalType</display-name>

<ejb-name>LocalType</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.LocalTypeLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.LocalTypeLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.LocalTypeBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>LocalType</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>description</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<!-- [$keep(LocalType.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from LocalType o</ejb-ql>

</query>

<!-- [$/keep(LocalType.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>ProductType</display-name>

<ejb-name>ProductType</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ProductTypeLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ProductTypeLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.ProductTypeBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Integer</prim-key-class>

<!-- java.lang.Integer -->

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>ProductType</abstract-schema-name>

<cmp-field>

<field-name>code</field-name>

</cmp-field>

<cmp-field>

<field-name>description</field-name>

</cmp-field>

<cmp-field>

<field-name>primaryKey</field-name>

</cmp-field>

<primkey-field>primaryKey</primkey-field>

<!-- [$keep(ProductType.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from ProductType o</ejb-ql>

</query>

<!-- [$/keep(ProductType.Querys)$] -->

</entity>

<entity>

<description>Entity Bean ( CMP )</description>

<display-name>StaffHold</display-name>

<ejb-name>StaffHold</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.StaffHoldLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.StaffHoldLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.entity.StaffHoldBean</ejb-class>

<persistence-type>Container</persistence-type>

<prim-key-class>java.lang.Object</prim-key-class>

<reentrant>False</reentrant>

<cmp-version>2.x</cmp-version>

<abstract-schema-name>StaffHold</abstract-schema-name>

<cmp-field>

<field-name>beginDateTime</field-name>

</cmp-field>

<cmp-field>

<field-name>endDateTime</field-name>

</cmp-field>

<cmp-field>

<field-name>turnCode</field-name>

</cmp-field>

<cmp-field>

<field-name>dockStaffCode</field-name>

</cmp-field>

<cmp-field>

<field-name>arrangementStaffCode</field-name>

</cmp-field>

<cmp-field>

<field-name>shipStayFK</field-name>

</cmp-field>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- [$keep(staffHold.Querys)$] -->

<query>

<query-method>

<method-name>findAll</method-name>

<method-params/>

</query-method>

<ejb-ql>select object(o) from StaffHold o</ejb-ql>

</query>

<!-- [$/keep(staffHold.Querys)$] -->

</entity>

<!-- [$keep(Beans)$] -->

<session>

<description>Session Bean ( Stateless )</description>

<display-name>YardMap</display-name>

<ejb-name>YardMap</ejb-name>

<local-home>br.com.cst.atan.embarque.model.ejb.session.YardMapLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.session.YardMapLocal</local>

<ejb-class>br.com.cst.atan.embarque.model.ejb.session.YardMapBean</ejb-class>

<session-type>Stateless</session-type>

<transaction-type>Container</transaction-type>

<ejb-local-ref>

<ejb-ref-name>ejb/local/ShippingItem</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ShippingItemLocal</local>

<ejb-link>ShippingItem</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Local</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.LocalLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.LocalLocal</local>

<ejb-link>Local</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Patio</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.PatioLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.PatioLocal</local>

<ejb-link>Patio</ejb-link>

</ejb-local-ref>

<ejb-local-ref>

<ejb-ref-name>ejb/local/Product</ejb-ref-name>

<ejb-ref-type>Entity</ejb-ref-type>

<local-home>br.com.cst.atan.embarque.model.ejb.entity.ProductLocalHome</local-home>

<local>br.com.cst.atan.embarque.model.ejb.entity.ProductLocal</local>

<ejb-link>Product</ejb-link>

</ejb-local-ref>

<resource-ref>

<res-ref-name>jdbc/embarqueDS</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

</session>

<!-- [$/keep(Beans)$] -->

</enterprise-beans>

<relationships>

<!-- [$keep(ShippingItem.Relationships)$] -->

<ejb-relation>

<ejb-relation-name>ShippingItem - Product</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_ShippingItem</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>ShippingItem</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>productLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Product</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Product</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>shippingItemLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<!-- [$/keep(ShippingItem.Relationships)$] -->

<!-- [$keep(PilingUp.Relationships)$] -->

<!-- [$/keep(PilingUp.Relationships)$] -->

<!-- [$keep(Stack.Relationships)$] -->

<!-- [$/keep(Stack.Relationships)$] -->

<!-- [$keep(Patio.Relationships)$] -->

<!-- [$/keep(Patio.Relationships)$] -->

<!-- [$keep(Local.Relationships)$] -->

<!-- [$keep(StaffHold.Relationships)$] -->

<ejb-relation>

<ejb-relation-name>Local - StaffHold</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>staffHoldLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_StaffHold</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>StaffHold</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<ejb-relation>

<ejb-relation-name>Local - PilingUp</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>pilingUpLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_PillingUp</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>PilingUp</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<ejb-relation>

<ejb-relation-name>Local - Stack</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Stack</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Stack</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>stackLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<ejb-relation>

<ejb-relation-name>Local - Patio</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>patioLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Patio</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Patio</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<ejb-relation>

<ejb-relation-name>Local Local</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>childLocalLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Local</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>fatherLocalLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<ejb-relation>

<ejb-relation-name>Local - Product</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>productLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Product</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Product</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<!-- [$/keep(Local.Relationships)$] -->

<!-- [$keep(Product.Relationships)$] -->

<!-- [$/keep(Product.Relationships)$] -->

<!-- [$keep(LocalType.Relationships)$] -->

<ejb-relation>

<ejb-relation-name>LocalType - Local</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_LocalType</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>LocalType</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Local</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localTypeLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<!-- [$/keep(LocalType.Relationships)$] -->

<!-- [$keep(ProductType.Relationships)$] -->

<ejb-relation>

<ejb-relation-name>ProductType - Product</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_ProductType</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>ProductType</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>productLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Product</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Product</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>productTypeLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<!-- [$/keep(ProductType.Relationships)$] -->

<!-- [$keep(Hold.Relationships)$] -->

<ejb-relation>

<ejb-relation-name>Local - Hold</ejb-relation-name>

<ejb-relationship-role>

<ejb-relationship-role-name>One_Local</ejb-relationship-role-name>

<multiplicity>One</multiplicity>

<relationship-role-source>

<ejb-name>Local</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>holdLocal</cmr-field-name>

<cmr-field-type>java.util.Collection</cmr-field-type>

</cmr-field>

</ejb-relationship-role>

<ejb-relationship-role>

<ejb-relationship-role-name>Many_Hold</ejb-relationship-role-name>

<multiplicity>Many</multiplicity>

<relationship-role-source>

<ejb-name>Hold</ejb-name>

</relationship-role-source>

<cmr-field>

<cmr-field-name>localLocal</cmr-field-name>

</cmr-field>

</ejb-relationship-role>

</ejb-relation>

<!-- [$/keep(Hold.Relationships)$] -->

</relationships>

<assembly-descriptor>

<!-- [$keep(ShippingItem.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>ShippingItem</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(ShippingItem.Descriptors)$] -->

<!-- [$keep(PilingUp.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>PilingUp</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(PilingUp.Descriptors)$] -->

<!-- [$keep(Stack.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>Stack</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(Stack.Descriptors)$] -->

<!-- [$keep(Patio.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>Patio</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(Patio.Descriptors)$] -->

<!-- [$keep(Local.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>Local</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(Local.Descriptors)$] -->

<!-- [$keep(Product.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>Product</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(Product.Descriptors)$] -->

<!-- [$keep(LocalType.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>LocalType</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(LocalType.Descriptors)$] -->

<!-- [$keep(ProductType.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>ProductType</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(ProductType.Descriptors)$] -->

<!-- [$/keep(StaffHold.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>StaffHold</ejb-name>

<method-name>insertStaffHold</method-name>

</method>

<trans-attribute>RequiresNew</trans-attribute>

</container-transaction>

<container-transaction>

<method>

<ejb-name>StaffHold</ejb-name>

<method-name>editStaffHold</method-name>

</method>

<trans-attribute>RequiresNew</trans-attribute>

</container-transaction>

<container-transaction>

<method>

<ejb-name>StaffHold</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(StaffHold.Descriptors)$] -->

<!-- [$/keep(Hold.Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>Hold</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>RequiresNew</trans-attribute>

</container-transaction>

<!-- [$/keep(Hold.Descriptors)$] -->

<!-- [$keep(Descriptors)$] -->

<container-transaction>

<method>

<ejb-name>YardMap</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!--method-permission>

<unchecked/>

<method>

<ejb-name>YardMap</ejb-name>

<method-intf>Remote</method-intf>

<method-name>*</method-name>

</method>

</method-permission-->

<container-transaction>

<method>

<ejb-name>StaffControl</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<container-transaction>

<method>

<ejb-name>Reports</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<!-- [$/keep(Descriptors)$] -->

</assembly-descriptor>

</ejb-jar>

Obrigado,

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
Atividade nos últimos dias
Visite seu Grupo
Yahoo! Mail

Conecte-se ao mundo

Proteção anti-spam

Muito mais espaço

Yahoo! Barra

Instale grátis

Buscar sites na web

Checar seus e-mails .

Yahoo! Grupos

Crie seu próprio grupo

A melhor forma de comunicação

.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog