[
https://issues.apache.org/jira/browse/OPENMEETINGS-628?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Maxim Solodovnik resolved OPENMEETINGS-628.
-------------------------------------------
Resolution: Fixed
Fix Version/s: 3.0.0 Apache Release
Assignee: Maxim Solodovnik (was: SebastianWagner)
Committed revision 1483196.
> Exception is thrown when search user on the Profile->Search users tab
> ---------------------------------------------------------------------
>
> Key: OPENMEETINGS-628
> URL: https://issues.apache.org/jira/browse/OPENMEETINGS-628
> Project: Openmeetings
> Issue Type: Bug
> Components: UI
> Affects Versions: 3.0.0 Apache Release
> Reporter: Vasiliy Degtyarev
> Assignee: Maxim Solodovnik
> Fix For: 3.0.0 Apache Release
>
>
> Go to the Profile->Search users tab and enter text to any search field. Click
> on the "Search" button.
> The followng exception is thrown:
> org.apache.openjpa.persistence.ArgumentException: An error occurred while
> parsing the query filter "SELECT u FROM User u WHERE u.deleted = false AND
> (LOWER(u.login) LIKE :search OR LOWER(u.firstname) LIKE :search OR
> LOWER(u.lastname) LIKE :search OR LOWER(u.adresses.email) LIKE :search OR
> LOWER(u.adresses.town) LIKE :search ) ORDER BY c.lastname ASC". Error
> message: Attempt to query field "c.lastname" from non-entity variable "c".
> Perhaps you forgot to prefix the path in question with an identification
> variable from your FROM clause?
> at
> org.apache.openjpa.kernel.exps.AbstractExpressionBuilder.parseException(AbstractExpressionBuilder.java:119)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getPath(JPQLExpressionBuilder.java:1958)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getPathOrConstant(JPQLExpressionBuilder.java:1891)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.eval(JPQLExpressionBuilder.java:1189)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getValue(JPQLExpressionBuilder.java:2084)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getValue(JPQLExpressionBuilder.java:2070)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.evalOrderingClauses(JPQLExpressionBuilder.java:532)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getQueryExpressions(JPQLExpressionBuilder.java:306)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at org.apache.openjpa.kernel.jpql.JPQLParser.eval(JPQLParser.java:67)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.ExpressionStoreQuery$DataStoreExecutor.<init>(ExpressionStoreQuery.java:763)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.ExpressionStoreQuery.newDataStoreExecutor(ExpressionStoreQuery.java:179)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.QueryImpl.createExecutor(QueryImpl.java:749)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.QueryImpl.compileForDataStore(QueryImpl.java:707)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:689)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:589)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:997)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:979)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at
> org.apache.openjpa.persistence.EntityManagerImpl.createQuery(EntityManagerImpl.java:975)
> ~[openjpa-bundle-2.2.2.jar:2.2.2]
> at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source) ~[na:na]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.7.0_10]
> at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_10]
> at
> org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
> ~[spring-orm-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at $Proxy14.createQuery(Unknown Source) ~[na:na]
> at
> org.apache.openmeetings.data.user.UserManager.searchUserProfile(UserManager.java:1641)
> ~[openmeetings-3.0.0-SNAPSHOT.jar:na]
> at
> org.apache.openmeetings.data.user.UserManager$$FastClassByCGLIB$$c43b186d.invoke(<generated>)
> ~[cglib-jar-2.2.2.jar:na]
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> ~[cglib-jar-2.2.2.jar:na]
> at
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)
> ~[spring-aop-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
> ~[spring-aop-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
> ~[spring-tx-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
> ~[spring-aop-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
> ~[spring-aop-3.1.1.RELEASE.jar:3.1.1.RELEASE]
> at
> org.apache.openmeetings.data.user.UserManager$$EnhancerByCGLIB$$427b190.searchUserProfile(<generated>)
> ~[cglib-jar-2.2.2.jar:na]
> at
> org.apache.openmeetings.remote.UserService.searchUserProfile(UserService.java:629)
> ~[openmeetings-3.0.0-SNAPSHOT.jar:na]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[na:1.7.0_10]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> ~[na:1.7.0_10]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.7.0_10]
> at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_10]
> at
> org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:196)
> [red5-server.jar:na]
> at
> org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:115)
> [red5-server.jar:na]
> at
> org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:164)
> [red5-server.jar:na]
> at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:409)
> [red5-server.jar:na]
> at
> org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:132)
> [red5-server.jar:na]
> at
> org.red5.server.net.rtmp.RTMPMinaIoHandler.messageReceived(RTMPMinaIoHandler.java:170)
> [red5-server.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:407)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:236)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
> [mina-core-2.0.7.jar:na]
> at
> org.red5.server.net.rtmpe.RTMPEIoFilter.messageReceived(RTMPEIoFilter.java:130)
> [red5-server.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
> [mina-core-2.0.7.jar:na]
> at
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
> [mina-core-2.0.7.jar:na]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> [na:1.7.0_10]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> [na:1.7.0_10]
> at java.lang.Thread.run(Thread.java:722) [na:1.7.0_10]
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira