Spring 在life ray上运行service builder时出现问题
参考以下教程,我创建并部署了ServiceBuilder。现在查看页面如预期显示,单击添加位置按钮,新表单将显示相应的字段,在那里我输入一些数据并尝试保存数据。在保存时(单击保存按钮),我收到错误,日志如下:Spring 在life ray上运行service builder时出现问题,spring,hibernate,liferay,liferay-6,liferay-service-builder,Spring,Hibernate,Liferay,Liferay 6,Liferay Service Builder,参考以下教程,我创建并部署了ServiceBuilder。现在查看页面如预期显示,单击添加位置按钮,新表单将显示相应的字段,在那里我输入一些数据并尝试保存数据。在保存时(单击保存按钮),我收到错误,日志如下: 15:45:10,445 ERROR [RuntimePageImpl-14][JDBCExceptionReporter:82] invalid ORDER BY expression 15:45:10,529 ERROR [RuntimePageImpl-14][BasePersist
15:45:10,445 ERROR [RuntimePageImpl-14][JDBCExceptionReporter:82] invalid ORDER BY expression
15:45:10,529 ERROR [RuntimePageImpl-14][BasePersistenceImpl:244] Caught unexpected exception org.hib
ernate.exception.SQLGrammarException
15:45:10,530 ERROR [RuntimePageImpl-14][EventLocalServiceImpl:168] null
com.liferay.portal.kernel.exception.SystemException: org.hibernate.exception.SQLGrammarException: co
uld not execute query
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.processException(BasePers
istenceImpl.java:251)
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.findWithDynamicQuery(Base
PersistenceImpl.java:144)
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.countWithDynamicQuery(Bas
ePersistenceImpl.java:105)
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.countWithDynamicQuery(Bas
ePersistenceImpl.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:320
)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMe
thodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvo
cation.java:150)
at com.liferay.portal.dao.shard.advice.ShardPersistenceAdvice.invoke(ShardPersistenceAdvice.
java:54)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvo
cation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationIn
terceptor.java:90)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvo
cation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy471.countWithDynamicQuery(Unknown Source)
at com.rivetlogic.event.service.impl.EventLocalServiceImpl.getUpcomingEventsCount(EventLocal
ServiceImpl.java:166)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvoca
tion.java:115)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransacti
onExecutor.java:62)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionIntercepto
r.java:51)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvoca
tion.java:111)
at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)
at $Proxy470.getUpcomingEventsCount(Unknown Source)
at com.rivetlogic.event.service.EventLocalServiceUtil.getUpcomingEventsCount(EventLocalServi
ceUtil.java:349)
at org.apache.jsp.html.eventManagementPortlet.view_jsp._jspService(view_jsp.java:420)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilt
erChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.ja
va:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.ja
va:331)
at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.jav
a:112)
at com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:371)
at com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:387)
at com.liferay.util.bridges.mvc.MVCPortlet.doView(MVCPortlet.java:144)
at com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:213)
at com.liferay.util.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:323)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.rivetlogic.event.portlet.EventsManagementPortlet.render(EventsManagementPortlet.java:
220)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:55)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilt
erChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.ja
va:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:583)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:656)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:362)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java
:1233)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:5
7)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequ
estDispatcherWrapper.java:78)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequest
DispatcherWrapper.java:53)
at com.liferay.portlet.PortletContainerImpl._doRender(PortletContainerImpl.java:655)
at com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:138)
at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrappe
r.java:141)
at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrappe
r.java:126)
at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:1
56)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:
125)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer.access$4(PortletRenderer.java
:107)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCal
l(PortletRenderer.java:180)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCal
l(PortletRenderer.java:1)
at com.liferay.portal.kernel.executor.CopyThreadLocalCallable.call(CopyThreadLocalCallable.j
ava:69)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExe
cutor.java:682)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor
.java:593)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2545)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
at com.liferay.portal.dao.orm.hibernate.DynamicQueryImpl.list(DynamicQueryImpl.java:94)
at com.liferay.portal.dao.orm.hibernate.DynamicQueryImpl.list(DynamicQueryImpl.java:88)
at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.findWithDynamicQuery(Base
PersistenceImpl.java:141)
... 91 more
Caused by: java.sql.SQLException: invalid ORDER BY expression
at org.hsqldb.jdbc.Util.sqlException(Util.java:232)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(JDBCPreparedStatement.java:3893)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(JDBCConnection.java:643)
at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:162)
at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy$LazyConnectionInvocatio
nHandler.invoke(LazyConnectionDataSourceProxy.java:376)
at $Proxy4.prepareStatement(Unknown Source)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:452)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1700)
at org.hibernate.loader.Loader.doQuery(Loader.java:801)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2542)
... 99 more
15:45:10445错误[RuntimePageImpl-14][JDBCExceptionReporter:82]表达式的顺序无效
15:45:10529错误[RuntimePageImpl-14][BasePersistenceImpl:244]捕获到意外异常org.hib
ernate.exception.sqlgrammareexception
15:45:10530错误[RuntimePageImpl-14][EventLocalServiceImpl:168]空
com.liferay.portal.kernel.exception.SystemException:org.hibernate.exception.sqlgrammareexception:co
无法执行查询
位于com.liferay.portal.service.persistence.impl.BasePersistenceImpl.processException(BasePers
istenceImpl.java:251)
位于com.liferay.portal.service.persistence.impl.BasePersistenceImpl.findWithDynamicQuery(Base
PersistenceImpl.java:144)
在com.liferay.portal.service.persistence.impl.BasePersistenceImpl.countWithDynamicQuery(Bas)上
ePersistenceImpl.java:105)
在com.liferay.portal.service.persistence.impl.BasePersistenceImpl.countWithDynamicQuery(Bas)上
ePersistenceImpl.java:90)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:320
)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMe
Thodinocation.java:183)
在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvo
(java:150)
在com.liferay.portal.dao.shard.advice.ShardPersistenceAdvice.invoke(ShardPersistenceAdvice。
爪哇:54)
在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvo
(www.java:172)
位于org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationIn
java:90)
在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvo
(www.java:172)
位于org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
位于$Proxy471.countWithDynamicQuery(未知来源)
在com.rivelogic.event.service.impl.EventLocalServiceImpl.GetUpComingEventCount(EventLocal
ServiceImpl.java:166)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
在com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.Procedure(ServiceBeanMethodInvoca
(www.java:115)
在com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionI
onExecutor.java:62)
位于com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionIntercepto
r、 爪哇:51)
在com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.Procedure(ServiceBeanMethodInvoca
(www.java:111)
在com.liferay.portal.spring.aop.ServiceBeanApproxy.invoke(ServiceBeanApproxy.java:175)上
在$Proxy470.GetUpComingEventCount(未知来源)
在com.rivelogic.event.service.EventLocalServiceUtil.GetUpComingEventCount(EventLocalServi
java:349)
在org.apache.jsp.html.eventManagementPortlet.view\u jsp.\u jsp服务(view\u jsp.java:420)上
位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilt
erChain.java:116)
位于com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.ja
弗吉尼亚州:96)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
ava:243)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
位于org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:605)
位于org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
在com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.ja
弗吉尼亚州:331)
位于com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.jav
a:112)
位于com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:371)
位于com.liferay.util.bridges.mvc.MVCPortlet.include(MVCPortlet.java:387)
位于com.liferay.util.bridges.mvc.MVCPortlet.doView(MVCPortlet.java:144)
位于com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:213)
位于com.liferay.util.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:323)
在javax.portlet上。
Caused by: java.sql.SQLException: invalid ORDER BY expression
at org.hsqldb.jdbc.Util.sqlException(Util.java:232)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(JDBCPreparedStatement.java:3893)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(JDBCConnection.java:643)
at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:162)