Hi everybody,
How to solve the following problem ?
In my EJB-JAR.xml , I have the following entity :
***********************************************************************************
<entity>
<description>ConfSrp</description>
<ejb-name>ConfSrpBean</ejb-name>
<home>confsrp.ConfSrpHome</home>
<remote>confsrp.ConfSrp</remote>
<ejb-class>confsrp.ConfSrpBean</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>ConfSrpBean</abstract-schema-name>
<cmp-field>
<field-name>cddist</field-name>
</cmp-field>
<cmp-field>
<field-name>niveau</field-name>
</cmp-field>
<cmp-field>
<field-name>secteur</field-name>
</cmp-field>
<cmp-field>
<field-name>lbniveau</field-name>
</cmp-field>
<primkey-field>niveau</primkey-field>
<query>
<description>Configuration</description>
<query-method>
<method-name>findConfsrp</method-name>
<method-params>
<method-param>int</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[WHERE SUBSTRING(secteur,1,1) = ?1
]]></ejb-ql>
</query>
</entity>
**********************************************************************
**********************************************************************
After the deployement of this bean I receive the following error :
**********************************************************************
While trying to process Finder
Method Name: findConfsrp
Parameter Types: (int)
EJB Query: WHERE SUBSTRING(secteur,1,1) = ?1
)
Could not parse EJB QL expression: WHERE SUBSTRING(secteur,1,1) = ?1
at
weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:213)
at weblogic.ejb20.deployer.Deployer.runEJBC(Deployer.java:220)
at weblogic.ejb20.deployer.Deployer.deploy(Deployer.java:677)
at weblogic.j2ee.EJBComponent.deploy(EJBComponent.java:31)
at weblogic.j2ee.Application.addComponent(Application.java:116)
at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
at
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:283)
at
weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(DeploymentTarget.java:233)
at
weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeployments(DeploymentTarget.java:194)
at
weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(DeploymentTarget.java:158)
at java.lang.reflect.Method.invoke(Native Method)
at
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:559)
at
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:545)
at
weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:285)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at
weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:431)
at
weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:172)
at $Proxy28.updateDeployments(Unknown Source)
at
weblogic.management.configuration.ServerMBean_CachingStub.updateDeployments(ServerMBean_CachingStub.java:2299)
at
weblogic.management.mbeans.custom.ApplicationManager.startConfigManager(ApplicationManager.java:239)
at
weblogic.management.mbeans.custom.ApplicationManager.start(ApplicationManager.java:121)
at java.lang.reflect.Method.invoke(Native Method)
at
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:559)
at
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:545)
at
weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:285)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at
weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:431)
at
weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:172)
at $Proxy27.start(Unknown Source)
at
weblogic.management.configuration.ApplicationManagerMBean_CachingStub.start(ApplicationManagerMBean_CachingStub.ja
va:435)
at
weblogic.management.Admin.startApplicationManager(Admin.java:959)
at weblogic.management.Admin.finish(Admin.java:459)
at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
at weblogic.Server.main(Server.java:35)
********************************************************************************
********************************************************************************
********************************************************************************
N.B:
I use the following DTD:
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise
JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">
*******************************************************************************
Thanks
Pierre Eid
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".