繁体   English   中英

EclipseLink-问题编译查询和状态字段路径无法解析为有效类型

[英]EclipseLink - issue compiling Query and the state field path cannot be resolved to a valid type

当打我的发票页面时,有时会出现此错误。 该表位于数据库中,已设置JPA实体且查询有效。

如果我大部分时间清理并重新启动服务器,它就可以神奇地工作,但是一旦我更改了servlet中的任何内容,它就会在重新启动服务器后再次引发此错误。

我已经在互联网上搜索了很多内容,但是找不到答案。

如果您有任何想法,请告诉我。

2014年2月10日上午9:49:49 org.apache.catalina.core.StandardWrapperValve在路径为[## 290]的上下文中为Severe [default]调用SEVERE:Servlet.service()引发了异常[javax.servlet.ServletException: javax.servlet.jsp.JspException:org.apache.jasper.el.JspELException:/####/###/###/invoices.jsp(16,1)'$ {ti.teacherInvoiceList}'错误读取uk.org.mfsf.dao.TeacherInvoiceLists类型上的'teacherInvoiceList',具有根本原因本地异常堆栈:异常[EclipseLink-0](Eclipse Persistence Services-2.6.0.v20140201-f85d864):org.eclipse.persistence.exceptions。 JPQLException异常描述:编译[在发票中选择i的地方,i.invoice.id =:id]时出现问题。 [14,32]抽象模式类型“发票”是未知的。 [41,61]状态字段路径'm.invoice.id'无法解析为有效类型。 在org.eclipse.org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildException(HermesParser.java:155)在org.eclipse.persistence.internal.jpa.jpql.HermesParser.validate(HermesParser.java:347) org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildQuery(HermesParser.java:163)上的.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:278)在org.eclipse.persistence.internal org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:116)上的.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:142)在org.eclipse.persistence.internal.jpa.EJBQueryImpl。(EJBQueryImpl。 org.eclipse.persistence.internal.jpa.EJBQueryImpl。(EJBQueryImpl.java:86)处org.eclipse.persistence.internal.jpa.EJBQueryImpl。(EJBQueryImpl.java:86)处org.eclipse。 uk.org.mfsf.dao.TeacherInvoiceLists.getTeacherInvoiceList(TeacherInvoi)上的persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1636) ceLists.java:33)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)在java.lang.reflect.Method org.apache.el.parser.AstValue.getValue(AstValue)的.invoke(javax.el.BeanELResolver.getValue(BeanELResolver.java:87)的javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67)的.java:169)org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:106)org.apache.jsp.content处。 page.page_002dtemplates.invoices_jsp._jspx_meth_c_005fset_005f1(invoices_jsp.java:418)位于org.apache.jsp.content.page.page_002dtemplates.invoices_jsp._jspx_meth_c_005fif_005f0(invoices_ache.page位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70的invoices_jsp._jspService(invoices_jsp.java:103) )上org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)上javax.servlet.http.HttpServlet.service(HttpServlet.java:722)上org.apache.jasper.servlet.JspServlet.serviceJspFile( org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)处的jspServlet.java:389)org.apache.catalina.core处的javax.servlet.http.HttpServlet.service(HttpServlet.java:722)处的JspServlet.service(JspServlet.java:333) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)位于org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)处的.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)上的org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)在org.apache.taglibs.standard.tag.common上。 org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSu)上的core.ImportSupport.acquireString(ImportSupport.java:314) pport.java:171),位于org.apache.jsp.content.page.index_jsp._jspx_meth_c_005fimport_005f0(index_jsp.java:229),位于org.apache.jsp.content.page.index_jsp._jspx_meth_c_005fwhen_005f0(index_jsp.java:174) .apache.jsp.content.page.index_jsp._jspService(index_jsp.java:98)在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)在javax.servlet.http.HttpServlet.service(HttpServlet .java:722)(位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)位于org.apache.jasper。 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)上的javax.servlet.http.HttpServlet.service(HttpServlet.java:722)上的servlet.JspServlet.service(JspServlet.java:333) org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)的.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.tuckey.web.filters.urlre org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.org)上的write.RuleChain.doRules(RuleChain.java:145)在org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)在org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter。 java:381)位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)位于org.apache.catalina.core org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)处的org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)处的.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) org.tuckey.web.filters.urlrewrite.NormalRewriteUrl.doRewrite(NormalRewriteUrl.java:213)上的org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)在org.tuckey.web.filters.urlrewrite上。 org.tuckey.web.filters.urlrewrite.RuleCh上的RuleChain.handleRewrite(RuleChain.java:171) org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)上的ain.doRules(RuleChain.java:145)org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java: 381)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache.catalina.core.ApplicationFilterChain.java:243在org.apache.catalina.core.StandardWrapperValve org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)的org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)的.invoke(StandardWrapperValve.java:224)。 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)上的apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve。 java:118)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)在org.ap ache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:515)在org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor中。在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)处运行(JIoEndpoint.java:304)在java.lang.Thread.run(未知源)处java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源)处

原来这是某种本地配置设置问题,不幸的是,我不记得解决方案是什么,但这是特定于该项目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM