Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] Bug 362564 - WebSphere specific randomisedorg.eclipse.persistence.exceptions.JPQLException error on startup

Can you clarify what is working and what is not working? You mentioned earlier that your persistence unit deploys on other application servers. Which ones? Can you successfully execute any of the queries that are causing these exceptions on those application servers?

I am trying to figure out how we can narrow down what the issue is. Some questions/suggestions below:

1.

You say, " All entities are mapped by annotations on the fields with no exceptions", but I see this:

<mapping-file>META-INF/orm-wssjpa.xml</mapping-file>

What is in that file?

2.

The exception is strange because it appears as though EclipseLink is finding the Embeddable, but not the particular field of the embeddable. Are CreditLineMaker, CreditLineTahoe, StatusField all in the same jar? Is there any chance any of those classes is duplicated in another jar or somewhere else on the classpath? Is there any EclipseLink logging earlier in your log file that indicates a warning?

3.

What happens if you do a simple Java SE test. Put all the relevant jars on the classpath, switch your persistence unit to Application managed and try to create an EntityManagerFactory and use one of the queries that is causing you an issue. (you can put <exclude-unlisted-classes>false</exclude-unlisted-classes> in your persistence unit to allow EclispeLink to auto-discover Entities)

-Tom

On 03/11/2011 5:00 AM, Tim Martin wrote:
All entities are mapped by annotations on the fields with no exceptions
All jpa mappings are on classes with no exceptions - package is just called
interface as its in a shared jar between client and server side
We deploy an ear file that contains about 12 jars, these classes  are in a
different jar to the one where the persistence.xml is defined - but it is
referenced in the persistence.xml

nb - auditFields has no @Embedded annotation for some reason in the
PortfolioGroupMemberAudit entity, seems it got missed off in about 30% of the
codebase for some reason - it must infer it somehow or they wouldnt work at all
- we'll make sure they get put in...
BUT - some of the other classes  in the original stack traces with the bug do
reference embedded fields which are annotated correctly in ALL entities -
eg CreditLineMaker sometime fails with

Exception Description: Error compiling the query
[CreditLineMaker.findSummaryMaker: SELECT NEW
biz.wss.interfaces.entities.foureyes.auditmaker.SummaryRow(
a.makerFields.auditDateTime, a.makerFields.state, a.lineId,
a.statusField.status, a.makerFields.makerUser) FROM CreditLineMaker a ORDER BY
a.makerFields.auditDateTime], line 1, column 134: unknown state or association
field [statusField] of class
[biz.wss.interfaces.entities.credit.lines.foureyes.CreditLineMaker].

<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd";>
<persistence-unit name="WSSJPA" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/WSSJPADATASOURCE</jta-data-source>
<mapping-file>META-INF/orm-wssjpa.xml</mapping-file>
<jar-file>Bedrock.interfaces.entities.jar</jar-file>
<jar-file>Bedrock.server.services.local.jar</jar-file>
<jar-file>Bedrock.server.services.bo.jar</jar-file>
<jar-file>Bedrock.server.services.position.jar</jar-file>


@Entity
@NamedQueries({            //CLASS NAME

@NamedQuery(name=NamedQueryNames.PORTFOLIOGROUPMEMBERAUDIT_GET_LAST_ACCEPTED_AUDIT,
             query="SELECT a " +
             "FROM PortfolioGroupMemberAudit a " +
             "WHERE a.auditId.id = :id " +
             "AND a.auditId.auditDateTime < :auditTime " +
             "AND a.auditFields.state = '0' " +
             "ORDER BY a.auditId.auditDateTime DESC")

})
@Table(name = TableNames.WBR_SD_PFGRPMEMBERADT)
public class PortfolioGroupMemberAudit  extends PortfolioGroupMemberTahoe
implements Serializable, AuditIdAccess,   AuditFieldAccess, StatusFieldAccess {
     private AuditFields auditFields = new AuditFields();
....
}

@Embeddable
public class AuditFields implements Serializable{

     private static final long serialVersionUID = 6546269842599786936L;

     private String auditUser;

     private Timestamp auditLastDateTime;

     private Timestamp auditNextDateTime;

     @Column(name="CURRENTSTATE")
     private String state;

     private Timestamp effectiveFromDateTime;

     private String sourceTID = " ";

@Entity
@Table(name=TableNames.WBR_CRLINEMKR)
@NamedQueries({
     @NamedQuery(name=NamedQueryNames.CREDITLINEMAKER_FIND_SUMMARY_MAKER,
             query="SELECT NEW " + SummaryRow.CLASSPATH + "(
a.makerFields.auditDateTime, " +
             " a.makerFields.state, a.lineId, " +
             "a.statusField.status, a.makerFields.makerUser) " +
             "FROM CreditLineMaker a " +
             "ORDER BY a.makerFields.auditDateTime"),

@NamedQuery(name=NamedQueryNames.CREDITLINEMAKER_IS_MAKER_EXISTING,
         query="SELECT COUNT(a) " +
         "FROM CreditLineMaker a " +
         "WHERE a.lineId = :key"),

@NamedQuery(name=NamedQueryNames.CREDITLINETAHOE_GET_LINE_ALLOCATIONS,
         query="SELECT a FROM LineAllocationLive a WHERE a.line.lineId = ?1")


})
public class CreditLineMaker extends CreditLineTahoe implements
MakerFieldAccess, StatusFieldAccess {


     private static final long serialVersionUID = 802982889993446568L;

     @Id
     @Column(name="ID")
     private String lineId;

     @Embedded
     private MakerFields makerFields = new MakerFields();

     @Embedded
     private StatusField statusField = new StatusField();

...
}

@Embeddable
public class StatusField implements Serializable {


     private static final long serialVersionUID = -4208550668300726222L;

     private String status;

[11/1/11 12:16:36:933 UTC] 00000026 SystemOut O [EL Severe]: 2011-11-01
12:16:36.913--ServerSession(217124081)--Local Exception Stack: Exception
[EclipseLink-8030] (Eclipse Persistence Services - 2.2.1.v20110721-r9766):
org.eclipse.persistence.exceptions.JPQLException Exception Description: Error
compiling the query [DataElementGroupAudit.checkPrevAuditsByNaturalKey: SELECT
NEW
biz.wss.interfaces.entities.foureyes.auditmaker.AuditStateUser(a.auditFields.currentState,
a.auditFields.auditUser) FROM DataElementGroupAudit a WHERE a.code = :code ORDER
BY a.auditFields.auditDateTime DESC], line 1, column 76: unknown state or
association field [auditFields] of class
[biz.wss.interfaces.entities.bo.dataelement.group.foureyes.DataElementGroupAudit].
at
org.eclipse.persistence.exceptions.JPQLException.unknownAttribute(JPQLException.java:457)
at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:88)
On 02/11/2011 17:07, Tom Ware wrote:
The fact that the same error remains with the property suggests that the issue
is not related to multi-threading.

I guess we have to figure out why it is not finding that particular field.

How is PortfolioGroupMemberAudit mapped?  Does it use annotations or orm.xml?
If orm.xml is the orm.xml co-located with the class file?  (i.e. is it in the
same jar)

How does PortfolioGroupMemberAudit declare its auditFields property.  How is
that mapped?  What is the target?  How is that mapped?

I notice the package contains the word "interfaces".  Are the mappings to
interfaces?  Are those in separate jars?

Are you deploying in a war?  An ear?  Where are the various parts of your
persistence unit packaged?


-Tom

On 02/11/2011 12:59 PM, Nathan Drew wrote:
Hi Tom,

I tried again and the following errors are present, and looking higher up the
startup logs I saw a similar exception to without the
eclipselink.deploy-on-startup set to true:

[11/2/11 16:39:07:181 UTC] 0000000e SystemOut O [EL Severe]: 2011-11-02
16:39:07.163--ServerSession(1019952331)--Local Exception Stack:

Exception [EclipseLink-8030] (Eclipse Persistence Services -
2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.JPQLException

Exception Description: Error compiling the query
[PortfolioGroupMemberAudit.getLastAcceptedAudit: SELECT a FROM
PortfolioGroupMemberAudit a WHERE a.auditId.id = :id AND a.auditId.auditDateTime
< :auditTime AND a.auditFields.state = '0' ORDER BY a.auditId.auditDateTime
DESC], line 1, column 114: unknown state or association field [auditFields] of
class [biz.wss.interfaces.entities.pfolio.foureyes.PortfolioGroupMemberAudit].

at
org.eclipse.persistence.exceptions.JPQLException.unknownAttribute(JPQLException.java:457)


at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:87)

at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:72)

at org.eclipse.persistence.internal.jpa.parsing.Node.validate(Node.java:92)

at
org.eclipse.persistence.internal.jpa.parsing.BinaryOperatorNode.validate(BinaryOperatorNode.java:34)


at
org.eclipse.persistence.internal.jpa.parsing.EqualsNode.validate(EqualsNode.java:41)


at org.eclipse.persistence.internal.jpa.parsing.Node.validate(Node.java:95)

at
org.eclipse.persistence.internal.jpa.parsing.LogicalOperatorNode.validate(LogicalOperatorNode.java:39)


at
org.eclipse.persistence.internal.jpa.parsing.WhereNode.validate(WhereNode.java:34)


at
org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseTree.java:207)


at
org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseTree.java:183)


at
org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseTree.java:173)


at
org.eclipse.persistence.internal.jpa.parsing.JPQLParseTree.populateReadQueryInternal(JPQLParseTree.java:110)


at
org.eclipse.persistence.internal.jpa.parsing.JPQLParseTree.populateQuery(JPQLParseTree.java:84)


at
org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:219)


at
org.eclipse.persistence.internal.jpa.JPAQuery.processJPQLQuery(JPAQuery.java:106)

at org.eclipse.persistence.internal.jpa.JPAQuery.prepare(JPAQuery.java:90)

at
org.eclipse.persistence.queries.DatabaseQuery.checkPrepare(DatabaseQuery.java:613)


at
org.eclipse.persistence.queries.DatabaseQuery.checkPrepare(DatabaseQuery.java:575)


at
org.eclipse.persistence.internal.sessions.AbstractSession.processJPAQueries(AbstractSession.java:2161)


at
org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:442)


at
org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:676)


at
org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:621)


at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206)


at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488)


at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188)


at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getDatabaseSession(EntityManagerFactoryImpl.java:485)


at
org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:243)


at com.ibm.ws.jpa.management.JPAPUnitInfo.createEMFactory(JPAPUnitInfo.java:1498)

at
com.ibm.ws.jpa.management.JPAPUnitInfo.createEntityManagerFactory(JPAPUnitInfo.java:1332)


at
com.ibm.ws.jpa.management.JPAPxmlInfo.extractPersistenceUnits(JPAPxmlInfo.java:393)


at
com.ibm.ws.jpa.management.JPAScopeInfo.processPersistenceUnit(JPAScopeInfo.java:140)


at com.ibm.ws.jpa.management.JPAApplInfo.processModulePUs(JPAApplInfo.java:169)

at
com.ibm.ws.jpa.management.JPAComponentImpl.startingDeployedModule(JPAComponentImpl.java:895)


at
com.ibm.ws.jpa.management.JPAComponentImpl.stateChanged(JPAComponentImpl.java:748)


at
com.ibm.ws.runtime.component.ApplicationMgrImpl.stateChanged(ApplicationMgrImpl.java:1075)


at
com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectEvent(DeployedApplicationImpl.java:1302)


at
com.ibm.ws.runtime.component.DeployedModuleImpl.setState(DeployedModuleImpl.java:221)


at
com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:607)


at
com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944)


at
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:726)


at
com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2048)


at
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:441)


at
com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)


at
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:384)


at
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:112)


at
com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:951)


at
com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349)


at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

Then:

[11/2/11 16:39:19:456 UTC] 00000000 JMXConnectors I ADMC0058I: The JMX JSR160RMI
connector is available at port 2005

[11/2/11 16:39:19:564 UTC] 00000022 FfdcProvider W
com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted
on
/rndvm/java/profiles/AppSrvRNDVM/logs/ffdc/server1_6d766d76_11.11.02_16.39.19.3755386114168158446905.txt

com.ibm.wsspi.injectionengine.InjectionBinding.getInjectionObject 408

[11/2/11 16:39:19:612 UTC] 00000022 InjectionBind E CWNEN0030E: The
com.ibm.ws.util.JPAJndiLookupObjectFactory@22882288 factory encountered a
problem getting the object instance Reference Class Name:
javax.persistence.EntityManager

Type: JPAJndiLookupInfo

Content: PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA,
Bedrock-EAR#Bedrock.server.services.local.jar#FotDAOEJB#biz.wss.server.services.local.fx.pricing.fotinfo.FotDAOEJB/em,

isFactory=false, isSFSB=false, PersistenceContextType=Transaction, properties=[]

binding object.

[11/2/11 16:39:19:671 UTC] 00000022 DMAdapter I com.ibm.ws.ffdc.impl.DMAdapter
getAnalysisEngine FFDC1009I: Analysis Engine using data base:
/rndvm/java/profiles/AppSrvRNDVM/properties/logbr/ffdc/adv/ffdcdb.xml

[11/2/11 16:39:20:684 UTC] 00000000 WsServerImpl A WSVR0001I: Server server1
open for e-business

[11/2/11 16:39:20:381 UTC] 00000022 FfdcProvider W
com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted
on
/rndvm/java/profiles/AppSrvRNDVM/logs/ffdc/server1_6d766d76_11.11.02_16.39.19.6315144406007327184821.txt

com.ibm.ejs.container.StatelessBeanO.<init> 282

[11/2/11 16:39:21:295 UTC] 00000024 InjectionBind E CWNEN0030E: The
com.ibm.ws.util.JPAJndiLookupObjectFactory@37ce37ce factory encountered a
problem getting the object instance Reference Class Name:
javax.persistence.EntityManager

Type: JPAJndiLookupInfo

Content: PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA,
Bedrock-EAR#Bedrock.server.services.local.jar#ParameterDaoEjb#biz.wss.server.services.local.dao.readers.wss.ParameterDaoEjb/em,

isFactory=false, isSFSB=false, PersistenceContextType=Transaction, properties=[]

binding object.

[11/2/11 16:39:22:593 UTC] 00000024 FfdcProvider W
com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted
on
/rndvm/java/profiles/AppSrvRNDVM/logs/ffdc/server1_54d254d2_11.11.02_16.39.21.2996421930134207096469.txt

com.ibm.ejs.container.EJSHome.createBeanO 1023

[11/2/11 16:39:21:684 UTC] 00000025 InjectionBind E CWNEN0030E: The
com.ibm.ws.util.JPAJndiLookupObjectFactory@28f028f0 factory encountered a
problem getting the object instance Reference Class Name:
javax.persistence.EntityManager

Type: JPAJndiLookupInfo

Content: PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA,
Bedrock-EAR#Bedrock.server.services.local.jar#TimerSchedulerEJB#biz.wss.server.services.local.scheduler.TimerSchedulerEJB/entityManager,

isFactory=false, isSFSB=false, PersistenceContextType=Transaction, properties=[]

binding object.

[11/2/11 16:39:21:686 UTC] 00000022 BusinessExcep E CNTR0019E: EJB threw an
unexpected (non-declared) exception during invocation of method "getConfig".
Exception data: javax.ejb.EJBException: Injection failure; nested exception is:
java.lang.IllegalStateException: EntityManagerFactory has not been created for
PU : PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

java.lang.IllegalStateException: EntityManagerFactory has not been created for
PU : PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

at
com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerFactory(JPAPUnitInfo.java:1369)


at
com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerPool(JPAPUnitInfo.java:1577)


at
com.ibm.ws.jpa.management.JPATxEntityManager.<init>(JPATxEntityManager.java:156)

at
com.ibm.ws.jpa.management.JPAComponentImpl.getEntityManager(JPAComponentImpl.java:1053)


at
com.ibm.ws.util.JPAJndiLookupObjectFactory.getObjectInstance(JPAJndiLookupObjectFactory.java:151)


at
com.ibm.wsspi.injectionengine.InjectionBinding.getInjectionObject(InjectionBinding.java:659)


at
com.ibm.wsspi.injectionengine.InjectionTargetField.inject(InjectionTargetField.java:245)


at
com.ibm.ws.injectionengine.InjectionEngineImpl.inject(InjectionEngineImpl.java:620)


at com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:287)

at
com.ibm.ejs.container.CMStatelessBeanOFactory.create(CMStatelessBeanOFactory.java:45)


at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)

at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1141)

at
com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:84)


at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:599)

at com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3964)

at com.ibm.ejs.container.EJSContainer.EjbPreInvoke(EJSContainer.java:3349)

at
biz.wss.interfaces.services.fx.pricing.fotinfo.EJSLocal0SLFotDAOEJB_73eeba3d.getConfig(EJSLocal0SLFotDAOEJB_73eeba3d.java)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotRepository.initialise(FotRepository.java:72)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotInitialiser.start(FotInitialiser.java:80)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotInitialiser.onMessage(FotInitialiser.java:65)


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


at java.lang.reflect.Method.invoke(Method.java:611)

at com.ibm.ejs.container.EJSContainer.invokeProceed(EJSContainer.java:5874)

at
com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:586)


at
biz.wss.server.services.logging.analysis.MethodTimerInterceptor.intercept(MethodTimerInterceptor.java:161)


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


at java.lang.reflect.Method.invoke(Method.java:611)

at
com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(InterceptorProxy.java:227)


at
com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:566)


at
com.ibm.ejs.container.interceptors.InvocationContextImpl.doAroundInvoke(InvocationContextImpl.java:217)


at
com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(MessageEndpointHandler.java:1080)


at
com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpointHandler.java:778)


at $Proxy42.onMessage(Unknown Source)

at
com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEndpoint(JmsJcaEndpointInvokerImpl.java:233)


at
com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDispatcher.java:900)

at
com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaWork.run(SibRaSingleProcessListener.java:552)


at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:399)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

javax.ejb.EJBException: Injection failure; nested exception is:
java.lang.IllegalStateException: EntityManagerFactory has not been created for
PU : PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

Caused by: java.lang.IllegalStateException: EntityManagerFactory has not been
created for PU : PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

at
com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerFactory(JPAPUnitInfo.java:1369)


at
com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerPool(JPAPUnitInfo.java:1577)


at
com.ibm.ws.jpa.management.JPATxEntityManager.<init>(JPATxEntityManager.java:156)

at
com.ibm.ws.jpa.management.JPAComponentImpl.getEntityManager(JPAComponentImpl.java:1053)


at
com.ibm.ws.util.JPAJndiLookupObjectFactory.getObjectInstance(JPAJndiLookupObjectFactory.java:151)


at
com.ibm.wsspi.injectionengine.InjectionBinding.getInjectionObject(InjectionBinding.java:659)


at
com.ibm.wsspi.injectionengine.InjectionTargetField.inject(InjectionTargetField.java:245)


at
com.ibm.ws.injectionengine.InjectionEngineImpl.inject(InjectionEngineImpl.java:620)


at com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:287)

at
com.ibm.ejs.container.CMStatelessBeanOFactory.create(CMStatelessBeanOFactory.java:45)


at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)

at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1141)

at
com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:84)


at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:599)

at com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3964)

at com.ibm.ejs.container.EJSContainer.EjbPreInvoke(EJSContainer.java:3349)

at
biz.wss.interfaces.services.fx.pricing.fotinfo.EJSLocal0SLFotDAOEJB_73eeba3d.getConfig(EJSLocal0SLFotDAOEJB_73eeba3d.java)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotRepository.initialise(FotRepository.java:72)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotInitialiser.start(FotInitialiser.java:80)


at
biz.wss.server.services.local.fx.pricing.fotinfo.FotInitialiser.onMessage(FotInitialiser.java:65)


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


at java.lang.reflect.Method.invoke(Method.java:611)

at com.ibm.ejs.container.EJSContainer.invokeProceed(EJSContainer.java:5874)

at
com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:586)


at
biz.wss.server.services.logging.analysis.MethodTimerInterceptor.intercept(MethodTimerInterceptor.java:161)


at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


at java.lang.reflect.Method.invoke(Method.java:611)

at
com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(InterceptorProxy.java:227)


at
com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(InvocationContextImpl.java:566)


at
com.ibm.ejs.container.interceptors.InvocationContextImpl.doAroundInvoke(InvocationContextImpl.java:217)


at
com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(MessageEndpointHandler.java:1080)


at
com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpointHandler.java:778)


at $Proxy42.onMessage(Unknown Source)

at
com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEndpoint(JmsJcaEndpointInvokerImpl.java:233)


at
com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDispatcher.java:900)

at
com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaWork.run(SibRaSingleProcessListener.java:552)


at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:399)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

On another attempt it’s again a different query that it complains about, it just
still happens earlier on in the server startup cycle:

[11/2/11 16:51:01:230 UTC] 00000010 SystemOut O [EL Severe]: 2011-11-02
16:51:01.211--ServerSession(422517039)--Local Exception Stack:

Exception [EclipseLink-8030] (Eclipse Persistence Services -
2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.JPQLException

Exception Description: Error compiling the query
[InstrumentClassLimitAudit.checkPrevAudits: SELECT NEW
biz.wss.interfaces.entities.foureyes.auditmaker.AuditStateUser(
a.auditFields.state, a.auditFields.auditUser) FROM InstrumentClassLimitAudit a
WHERE a.auditId.id = :id ORDER BY a.auditId.auditDateTime DESC], line 1, column
77: unknown state or association field [auditFields] of class
[biz.wss.interfaces.entities.credit.instrumentclass.foureyes.InstrumentClassLimitAudit].


*WebSphere_7 in persistence.xml*

As suggested in another thread of the emails by Michael O'Brien, I tried
WebSphere_7 (I have a feeling I've tried this before also) but get the same
thing:

[11/2/11 16:57:57:507 UTC] 0000000e SystemOut O [EL Severe]: 2011-11-02
16:57:57.481--ServerSession(141166698)--Local Exception Stack:

Exception [EclipseLink-8030] (Eclipse Persistence Services -
2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.JPQLException

Exception Description: Error compiling the query
[RuleSetICQAAudit.checkPrevAuditsByNaturalKey: SELECT NEW
biz.wss.interfaces.entities.foureyes.auditmaker.AuditStateUser(a.auditFields.currentState,

a.auditFields.auditUser) FROM RuleSetICQAAudit a WHERE a.settleCentreId =
:settleCentreId AND ((a.boProductCategoryId = :boProductCategoryId AND NOT
:boProductCategoryId IS NULL) OR (:boProductCategoryId IS NULL AND
a.boProductCategoryId IS NULL)) AND ((a.boProductId = :boProductId AND NOT
:boProductId IS NULL) OR (:boProductId IS NULL AND a.boProductId IS NULL)) AND
((a.ccyId = :ccyId AND LENGTH(:ccyId) > 0) OR (LENGTH(:ccyId) = 0 AND a.ccyId IS
NULL)) ORDER BY a.auditFields.auditDateTime DESC], line 1, column 76: unknown
state or association field [auditFields] of class
[biz.wss.interfaces.entities.bo.rules.icqa.foureyes.RuleSetICQAAudit].

at
org.eclipse.persistence.exceptions.JPQLException.unknownAttribute(JPQLException.java:457)


at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:87)

at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:72)

Kind Regards

Nathan

-----Original Message-----
From: eclipselink-users-bounces@xxxxxxxxxxx
[mailto:eclipselink-users-bounces@xxxxxxxxxxx] On Behalf Of Tom Ware
Sent: 02 November 2011 14:48
To: eclipselink-users@xxxxxxxxxxx
Subject: Re: [eclipselink-users] Bug 362564 - WebSphere specific
randomisedorg.eclipse.persistence.exceptions.JPQLException error on startup

I am surprised that error message does not have any
EclipseLink-specific-information in it. Is there any other error message? Do you
see and EclipseLink logging in any of the logs? (if not, try

eclipselink.logging.level=FINEST)

Does turning off weaving help? (eclipselink.weaving=false)

-Tom

On 02/11/2011 10:39 AM, Nathan Drew wrote:

> I think I tried this previously while researching the issue and this

> is the results (from trying it just now); the EntityManager doesn’t

> get created or injected - and everything else after that fails.

>

> 2011-11-02 14:34:53,332 ERROR

> biz.wss.server.services.local.fx.pricing.fotinfo.FotInitialiser

> [SIBJMSRAThreadPool : 1] (FotInitialiser.java:82) -

> javax.ejb.EJBTransactionRolledbackException: nested exception is:

> javax.ejb.EJBException: Injection failure; nested exception is:

> java.lang.IllegalStateException: EntityManagerFactory has not been

> created for PU :

> PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

>

> 2011-11-02 14:34:52,573 ERROR

> biz.wss.server.services.local.scheduler.TimerSchedulerInitialiser

> [SIBJMSRAThreadPool : 4] (TimerSchedulerInitialiser.java:179) -

> TimerSchedulerInitializer: initialization failed

>

> javax.ejb.EJBTransactionRolledbackException: nested exception is:

> javax.ejb.EJBException: Injection failure; nested exception is:

> java.lang.IllegalStateException: EntityManagerFactory has not been

> created for PU :

> PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA

>

> *javax.ejb.EJBException: Injection failure; nested exception is:

> java.lang.IllegalStateException: EntityManagerFactory has not been

> created for PU :

> PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA*

>

> *java.lang.IllegalStateException: EntityManagerFactory has not been

> created for PU :

> PuId=Bedrock-EAR#Bedrock.server.services.local.jar#WSSJPA*

>

> at

> com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerFactory(JPAPUni

> tInfo.java:1369)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ws.jpa.management.JPAPUnitInfo.getEntityManagerPool(JPAPUnitIn

> fo.java:1577)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ws.jpa.management.JPATxEntityManager.<init>(JPATxEntityManager

> .java:156)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ws.jpa.management.JPAComponentImpl.getEntityManager(JPACompone

> ntImpl.java:1053)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ws.util.JPAJndiLookupObjectFactory.getObjectInstance(JPAJndiLo

> okupObjectFactory.java:151)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.wsspi.injectionengine.InjectionBinding.getInjectionObject(Inje

> ctionBinding.java:659)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.wsspi.injectionengine.InjectionTargetField.inject(InjectionTar

> getField.java:245)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ws.injectionengine.InjectionEngineImpl.inject(InjectionEngineI

> mpl.java:620)

> ~[na:na]

>

> at

> com.ibm.ejs.container.StatelessBeanO.initialize(StatelessBeanO.java:28

> 7)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.CMStatelessBeanOFactory.create(CMStatelessBeanOF

> actory.java:45)

> ~[com.ibm.ws.runtime.jar:na]

>

> at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)

> ~[com.ibm.ws.runtime.jar:na]

>

> at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1141)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(

> UncachedActivationStrategy.java:84)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:

> 599)

> ~[com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java

> :3964)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.EJSContainer.EjbPreInvoke(EJSContainer.java:3349

> )

> [com.ibm.ws.runtime.jar:na]

>

> at

> biz.wss.interfaces.services.scheduler.EJSLocal0SLTimerSchedulerEJB_299

> ec695.refresh(EJSLocal0SLTimerSchedulerEJB_299ec695.java)

> ~[na:DEV-r314855]

>

> at

> biz.wss.server.services.local.scheduler.TimerSchedulerInitialiser.star

> t(TimerSchedulerInitialiser.java:123)

> [Bedrock.server.services.local.jar:DEV-r314855]

>

> at

> biz.wss.server.services.local.scheduler.TimerSchedulerInitialiser.onMe

> ssage(TimerSchedulerInitialiser.java:94)

> [Bedrock.server.services.local.jar:DEV-r314855]

>

> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

> ~[na:1.6.0]

>

> at

> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j

> ava:60)

> ~[na:1.6.0]

>

> at

> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess

> orImpl.java:37)

> ~[na:1.6.0]

>

> at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]

>

> at

> com.ibm.ejs.container.EJSContainer.invokeProceed(EJSContainer.java:587

> 4)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(Invoc

> ationContextImpl.java:586)

> [com.ibm.ws.runtime.jar:na]

>

> at

> biz.wss.server.services.logging.analysis.MethodTimerInterceptor.interc

> ept(MethodTimerInterceptor.java:161)

> [Bedrock.server.services.exception.jar:DEV-r314855]

>

> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

> ~[na:1.6.0]

>

> at

> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j

> ava:60)

> ~[na:1.6.0]

>

> at

> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess

> orImpl.java:37)

> ~[na:1.6.0]

>

> at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]

>

> at

> com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor(

> InterceptorProxy.java:227)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.interceptors.InvocationContextImpl.proceed(Invoc

> ationContextImpl.java:566)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.interceptors.InvocationContextImpl.doAroundInvok

> e(InvocationContextImpl.java:217)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(MessageEn

> dpointHandler.java:1080)

> [com.ibm.ws.runtime.jar:na]

>

> at

> com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpointHan

> dler.java:778)

> [com.ibm.ws.runtime.jar:na]

>

> at $Proxy42.onMessage(Unknown Source) [na:na]

>

> at

> com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEndpoint

> (JmsJcaEndpointInvokerImpl.java:233)

> [com.ibm.ws.sib.server.jar:1.0.0]

>

> at

> com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDispatche

> r.java:900) [com.ibm.ws.sib.server.jar:1.0.0]

>

> at

> com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaWork.ru

> n(SibRaSingleProcessListener.java:552)

> [com.ibm.ws.sib.server.jar:1.0.0]

>

> at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:399)

> [com.ibm.ws.runtime.jar:na]

>

> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)

> [com.ibm.ws.runtime.jar:na]

>

> Kind Regards

>

> Nathan

>

> *From:*eclipselink-users-bounces@xxxxxxxxxxx

> [mailto:eclipselink-users-bounces@xxxxxxxxxxx]
<mailto:[mailto:eclipselink-users-bounces@xxxxxxxxxxx]> *On Behalf Of *Tim

> Martin

> *Sent:* 02 November 2011 14:21

> *To:* EclipseLink User Discussions

> *Subject:* Re: [eclipselink-users] Bug 362564 - WebSphere specific

> randomisedorg.eclipse.persistence.exceptions.JPQLException error on

> startup

>

> Nathan will be trying it shortly...

>

> it's all container managed - injected with

>

>

> @PersistenceContext(unitName = "WSSJPA") protected EntityManager em;

>

> On 02/11/2011 14:15, Tom Ware wrote:

>

> What about the other questions below? What about the

> eclipselink.deploy-on-startup property?

>

> On 02/11/2011 10:01 AM, Tim Martin wrote:

>

> we have a servlet context listener that sends out some msgs on a few

> jms queues which are received by some mdb's to initialise caches and

> bits of static data, the mdbs can and sometimes do run concurrently....

>

> On 02/11/2011 13:13, Tom Ware wrote:

>

> How is your startup multi-threaded?

>

> Is you EntityManager container managed or application managed? Is it

> injected, or do you obtain it some other way?

>

> One thing you could try is to set the following persistence unit property:

>

> eclipselink.deploy-on-startup=true

>

> That property should ensure that all the initialization happens as

> soon as the first entity manager factory is instantiated.

>

> -Tom

>

> On 02/11/2011 7:21 AM, Tim Martin wrote:

>

> these errors all occur during application start up - ie when all the

> named queries are validated/ compiled when the first named query is

> created, we have several queries in different threads that would run

> during application startup at about the same time

>

> could it be some race condition where 2or more threads are trying

> dothe same thing that should only happen once ???

>

> eg in the stack trace below it goes into /thru some websphere specific

> code to get the entity manager / create named query ?

>

> [11/1/11 12:16:36:933 UTC] 00000026 SystemOut O [EL Severe]:

> 2011-11-01 12:16:36.913--ServerSession(217124081)--Local Exception

> Stack: Exception [EclipseLink-8030] (Eclipse Persistence Services -
2.2.1.v20110721-r9766):

> org.eclipse.persistence.exceptions.JPQLException Exception

> Description: Error compiling the query

> [DataElementGroupAudit.checkPrevAuditsByNaturalKey: SELECT NEW

> biz.wss.interfaces.entities.foureyes.auditmaker.AuditStateUser(a.audit

> Fields.currentState,

>

>

> a.auditFields.auditUser) FROM DataElementGroupAudit a WHERE a.code =

> :code ORDER BY a.auditFields.auditDateTime DESC], line 1, column 76:

> unknown state or association field [auditFields] of class

>
[biz.wss.interfaces.entities.bo.dataelement.group.foureyes.DataElementGroupAudit].


>

> at

> org.eclipse.persistence.exceptions.JPQLException.unknownAttribute(JPQL

> Exception.java:457)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.

> java:88) at

> org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.

> java:73)

> at

> org.eclipse.persistence.internal.jpa.parsing.ConstructorNode.validate(

> ConstructorNode.java:73)

>

>

> at

> org.eclipse.persistence.internal.jpa.parsing.SelectNode.validate(Selec

> tNode.java:293)

>

>

> at

> org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseT

> ree.java:201)

>

> at

> org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseT

> ree.java:183)

>

> at

> org.eclipse.persistence.internal.jpa.parsing.ParseTree.validate(ParseT

> ree.java:173)

>

> at

> org.eclipse.persistence.internal.jpa.parsing.JPQLParseTree.populateRea

> dQueryInternal(JPQLParseTree.java:110)

>

>

> at

> org.eclipse.persistence.internal.jpa.parsing.JPQLParseTree.populateQue

> ry(JPQLParseTree.java:84)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQu

> ery(EJBQueryImpl.java:216)

>

>

> at

> org.eclipse.persistence.internal.jpa.JPAQuery.processJPQLQuery(JPAQuer

> y.java:106) at

> org.eclipse.persistence.internal.jpa.JPAQuery.prepare(JPAQuery.java:90

> )

> at

> org.eclipse.persistence.queries.DatabaseQuery.checkPrepare(DatabaseQue

> ry.java:579)

>

> at

> org.eclipse.persistence.queries.DatabaseQuery.checkPrepare(DatabaseQue

> ry.java:539)

>

> at

> org.eclipse.persistence.internal.sessions.AbstractSession.processJPAQu

> eries(AbstractSession.java:2173)

>

>

>

> at

> org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initiali

> zeDescriptors(DatabaseSessionImpl.java:414)

>

>

>

> at

> org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.postConn

> ectDatasource(DatabaseSessionImpl.java:680)

>

>

>

> at

> org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAnd

> DetectDatasource(DatabaseSessionImpl.java:628)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.logi

> n(EntityManagerFactoryProvider.java:233)

>

>

> at

> org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(Ent

> ityManagerSetupImpl.java:394)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServe

> rSession(EntityManagerFactoryImpl.java:185)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEn

> tityManagerImpl(EntityManagerFactoryImpl.java:242)

>

>

>

> at

> org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEn

> tityManager(EntityManagerFactoryImpl.java:237)

>

>

> _/*at

> com.ibm.ws.jpa.management.JPAEMPool.getEntityManager(JPAEMPool.java:14

> 0)

> at

> com.ibm.ws.jpa.management.JPATxEntityManager.getEMInvocationInfo(JPATx

> EntityManager.java:235)

>

>

>

> at

> com.ibm.ws.jpa.management.JPAEntityManager.createNamedQuery(JPAEntityM

> anager.java:302)

>

>

> */_

> at biz.wss.jpa.DbType.createNamedQuery(DbType.java:62)

>

> On 02/11/2011 11:05, Nathan Drew wrote:

>

>

> Hi Tom,

>

> Glad to know it's not something glaringly obvious we're missing (at

> least for now anyway!) - it is indeed a confusing issue since it works

> on two out of the three JEE server platforms we develop for without issue.

>

> In answer to your questions:

>

> ·Is the packaging the same on all the different servers you are running on?

>

> oIt should be, yes, our ANT scripts only do JEE platform specific

> things such as use specific libraries and perhaps include specific WAR

> files according to the type

>

> ·How is your persistence unit packaged and deployed?

>

> oWe have a single persistence.xml configured inside one of our Jar files.

>

> oThe mapping file is stored within the same JAR

>

> ·Are all the classes in the same jar?

>

> oNo, the persistence.xml references 4 <jar-files>

>

> ·Are the classes dependent on classes from other jars?

>

> oThe ones that it is complaining about exist within one of the

> specified <jar-files> and don't

>

> ·Is there a chance that some of the dependencies are not properly loaded?

>

> oI think TopLink Essentials would have had a similar problem if this

> was the case.

>

> ·Is there anything in common between queries that do not seem to work?

>

> oOne thing I do notice about the queries it complains about is that

> they all seem to be of the type "SELECT NEW … FROM …" not sure how relevant
that is.

>

> ·(inherited fields?)

>

> oThe entity classes that are complained about do extend other classes

> that are defined as @MappedSuperclass, which in turn extend an

> abstract class (and those aren't annotated as @MappedSuperclass)

>

> oIt always seems to reference @Embedded fields

>

> ·Is there a chance that queries of the same name are defined in

> multiple places?

>

> oI don't believe so - we've recently added a JUnit test to check for

> this, plus I manually checked via grep and an Excel spread sheet.

>

> I'm not sure if that answers all of your questions, specifically about

> the packaging so please let me know if you need more detail.

>

> We were operating TopLink Essentials without any problems with

> WebSphere - which is why we think it might be a bug within EclipseLink
somehow.

>

> Kind Regards

>

> Nathan

>

> -----Original Message-----

> From: eclipselink-users-bounces@xxxxxxxxxxx

> <mailto:eclipselink-users-bounces@xxxxxxxxxxx>

> [mailto:eclipselink-users-bounces@xxxxxxxxxxx] On Behalf Of Tom Ware

> Sent: 01 November 2011 17:35

> To: eclipselink-users@xxxxxxxxxxx

> <mailto:eclipselink-users@xxxxxxxxxxx>

> Subject: Re: [eclipselink-users] Bug 362564 - WebSphere specific

> randomisedorg.eclipse.persistence.exceptions.JPQLException error on

> startup

>

> I have to admit that I am as confused about this issue as you appear to be.

>

> The only theory I can come up with is that there is some issue with

> all the queries and that the error is different for different

> deployments because they are instantiated parsed into the EclipseLink
metadata in a random order.

>

> Since deployment is working on other application servers, this leads

> me to believe that this is somehow a packaging issue.

>

> Is the packaging the same on all the different servers you are running on?

>

> How is your persistence unit packaged and deployed?

>

> Are all the classes in the same jar?

>

> Are the classes dependent on classes from other jars?

>

> Is there a chance that some of the dependencies are not properly loaded?

>

> Is there anything in common between queries that do not seem to work?

>

> (inherited fields?)

>

> Is there a chance that queries of the same name are defined in multiple
places?

>

> -Tom

>

> On 01/11/2011 10:54 AM, Nathan Drew wrote:

>

> > Hi Tom,

>

> >

>

> > I've retried with another example stack trace added to the ticket

> for

>

> > eclipselink version 2.3.1-RC1 (2.3.1.v20111018-r10243)

>

> >

>

> > Kind Regards

>

> > Nathan

>

> >

>

> >

>

> > -----Original Message-----

>

> > From: eclipselink-users-bounces@xxxxxxxxxxx

> <mailto:eclipselink-users-bounces@xxxxxxxxxxx>

>

> > [mailto:eclipselink-users-bounces@xxxxxxxxxxx]
<mailto:[mailto:eclipselink-users-bounces@xxxxxxxxxxx]> On Behalf Of Nathan

>

> > Drew

>

> > Sent: 01 November 2011 13:49

>

> > To: EclipseLink User Discussions

>

> > Subject: Re: [eclipselink-users] Bug 362564 - WebSphere specific

>

> > randomisedorg.eclipse.persistence.exceptions.JPQLException error on

>

> > startup

>

> >

>

> > Will do - just noticed in the trace that it had the old 2.2.1

> library

>

> > running, will retry and update the ticket and let you know.

>

> >

>

> > Kind Regards

>

> > Nathan

>

> >

>

> > -----Original Message-----

>

> > From: eclipselink-users-bounces@xxxxxxxxxxx

> <mailto:eclipselink-users-bounces@xxxxxxxxxxx>

>

> > [mailto:eclipselink-users-bounces@xxxxxxxxxxx]
<mailto:[mailto:eclipselink-users-bounces@xxxxxxxxxxx]> On Behalf Of Tom

> Ware

>

> > Sent: 01 November 2011 13:21

>

> > To: eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> > Subject: Re: [eclipselink-users] Bug 362564 - WebSphere specific

>

> > randomised org.eclipse.persistence.exceptions.JPQLException error

> on

>

> > startup

>

> >

>

> > Can you try the latest 2.3.1 milestone (RC1)?

>

> >

>

> > http://www.eclipse.org/eclipselink/downloads/milestones.php

>

> >

>

> > -Tom

>

> >

>

> > On 01/11/2011 9:07 AM, Nathan Drew wrote:

>

> >> Hi,

>

> >>

>

> >> Has anyone seen anything similar in WAS only? GlassFish and

> WebLogic

>

> >> both seem to run without ever hitting this "random" JPQL exception

> on

>

> >> startup - see

>

> >> https://bugs.eclipse.org/bugs/show_bug.cgi?id=362564 for details.

>

> >>

>

> >> Many Thanks

>

> >>

>

> >> Nathan

>

> >>

>

> >>

>

> >>

>

> >> _______________________________________________

>

> >> eclipselink-users mailing list

>

> >> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> >> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> > _______________________________________________

>

> > eclipselink-users mailing list

>

> > eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> > https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> >

>

> >

>

> > _______________________________________________

>

> > eclipselink-users mailing list

>

> > eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> > https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> >

>

> >

>

> > _______________________________________________

>

> > eclipselink-users mailing list

>

> > eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> > https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> _______________________________________________

>

> eclipselink-users mailing list

>

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> <mailto:eclipselink-users@xxxxxxxxxxx>

>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

>

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

>

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

>

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>
<mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

>

>

>

> _______________________________________________

> eclipselink-users mailing list

> eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

> https://dev.eclipse.org/mailman/listinfo/eclipselink-users

_______________________________________________

eclipselink-users mailing list

eclipselink-users@xxxxxxxxxxx <mailto:eclipselink-users@xxxxxxxxxxx>

https://dev.eclipse.org/mailman/listinfo/eclipselink-users



_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users



_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users


Back to the top