Hi Team ,
below is my current version information
CUBA Platform version: 7.2.1
CUBA Studio plugin version: 13.1-191
IntelliJ version: IntelliJ IDEA 2019.1.3 (Ultimate Edition)
Inside my application i have below @MetaClass
which trying to use it to render data inside Table
**CostAnalysisReference **
import com.haulmont.chile.core.annotations.MetaClass;
import com.haulmont.chile.core.annotations.MetaProperty;
import com.haulmont.cuba.core.entity.BaseUuidEntity;
@MetaClass(name = "vtower_DirectCostReference")
public class CostAnalysisReference extends BaseUuidEntity {
private static final long serialVersionUID = 5729152871663495723L;
@MetaProperty
private String costClassificationName;
@MetaProperty
private String costDisciplineName;
@MetaProperty
private String costCategoryName;
@MetaProperty
private String costItemName;
@MetaProperty
private String costItemUnit;
public CostAnalysisReference() {
}
public CostAnalysisReference(String costClassificationName,
String costDisciplineName, String costCategoryName, String costItemName,
String costItemUnit) {
this.costClassificationName = costClassificationName;
this.costDisciplineName = costDisciplineName;
this.costCategoryName = costCategoryName;
this.costItemName = costItemName;
this.costItemUnit = costItemUnit;
}
public String getCostClassificationName() {
return costClassificationName;
}
public void setCostClassificationName(String costClassificationName) {
this.costClassificationName = costClassificationName;
}
public String getCostDisciplineName() {
return costDisciplineName;
}
public void setCostDisciplineName(String costDisciplineName) {
this.costDisciplineName = costDisciplineName;
}
public String getCostCategoryName() {
return costCategoryName;
}
public void setCostCategoryName(String costCategoryName) {
this.costCategoryName = costCategoryName;
}
public String getCostItemName() {
return costItemName;
}
public void setCostItemName(String costItemName) {
this.costItemName = costItemName;
}
public String getCostItemUnit() {
return costItemUnit;
}
public void setCostItemUnit(String costItemUnit) {
this.costItemUnit = costItemUnit;
}
}
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd"
xmlns:c="http://schemas.haulmont.com/cuba/screen/jpql_condition.xsd"
caption="msg://browseCaption"
messagesPack="com.vtss.vtower.web.screens.cproejct.projectcost.directcostreference">
<data readOnly="true">
<collection id="costTypesDc"
class="com.vtss.vtower.entity.legalentity.project.cost.analysis.CostType"
view="cost-type-full-view">
<loader id="costTypesDl">
<query>
<![CDATA[select e from vtower_CostType e]]>
</query>
</loader>
</collection>
<collection id="costReferenceDc"
class="com.vtss.vtower.entity.legalentity.project.reference.CostAnalysisReference"
view="_local">
<loader id="costReferenceDl"/>
</collection>
</data>
<dialogMode height="AUTO" closeable="true" modal="false" resizable="true"
width="800"/>
<layout expand="scrollBox"
spacing="true">
<scrollBox id="scrollBox" height="350px" width="100%">
<form>
<lookupField id="costTypeLKP" caption="msg://cost-types"
optionsContainer="costTypesDc"/>
</form>
<table id="costReferenceTable"
width="100%"
dataContainer="costReferenceDc">
<columns>
<column id="costClassificationName"/>
<column id="costDisciplineName"/>
<column id="costCategoryName"/>
<column id="costItemName"/>
<column id="costItemUnit"/>
</columns>
<rowsCount/>
</table>
</scrollBox>
</layout>
</window>
Controller
package com.vtss.vtower.web.screens.cproejct.projectcost.directcostreference;
import com.haulmont.cuba.core.global.LoadContext;
import com.haulmont.cuba.gui.components.HasValue;
import com.haulmont.cuba.gui.components.LookupField;
import com.haulmont.cuba.gui.model.CollectionContainer;
import com.haulmont.cuba.gui.model.CollectionLoader;
import com.haulmont.cuba.gui.screen.*;
import com.vtss.vtower.entity.legalentity.project.cost.analysis.CostType;
import com.vtss.vtower.entity.legalentity.project.reference.CostAnalysisReference;
import com.vtss.vtower.entity.request.base.data.Request;
import javax.inject.Inject;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@UiController("vtower_DirectCostReference.browse")
@UiDescriptor("cost-reference-browse.xml")
@LookupComponent("directCostReferencesTable")
@LoadDataBeforeShow
public class CostReferenceBrowse extends StandardLookup<CostAnalysisReference> {
@Inject
private CollectionLoader<CostAnalysisReference> costReferenceDl;
private CostType costType;
@Subscribe("costTypeLKP")
public void onClassificationLKPValueChange(HasValue.ValueChangeEvent<CostType> event) {
if (Objects.nonNull(event) && Objects.nonNull(event.getValue())) {
costType = event.getValue();
costReferenceDl.load();
}
}
@Install(to = "costReferenceDl", target = Target.DATA_LOADER)
private List<CostAnalysisReference> requestsDlLoadDelegate(LoadContext<CostAnalysisReference> loadContext) {
List<CostAnalysisReference> references = new ArrayList<>();
costType.getCostClassifications().stream().forEach(classification->{
CostAnalysisReference reference = new CostAnalysisReference();
reference.setCostClassificationName(classification.getName());
classification.getCostDisciplines().stream().forEach(discipline->{
reference.setCostDisciplineName(discipline.getName());
discipline.getCostCategories().stream().forEach(category -> {
reference.setCostCategoryName(category.getName());
category.getCostItems().stream().forEach(item->{
reference.setCostItemName(item.getDescription());
reference.setCostItemUnit(item.getMeasureUnit().getName());
});
});
});
});
return references;
}
}
But Currently I’m getting below Exception while application startup
11:29:32.985 [http-nio-8080-exec-1] ERROR com.haulmont.cuba.core.sys.ServiceInterceptor - Exception:
java.lang.IllegalArgumentException: MetaClass not found for CostAnalysisReference
at com.haulmont.cuba.core.sys.CachingMetadataSession.getClassNN(CachingMetadataSession.java:67)
at com.haulmont.cuba.core.sys.MetadataImpl.getClassNN(MetadataImpl.java:334)
at com.haulmont.cuba.core.sys.ViewLoader.getMetaClass(ViewLoader.java:198)
at com.haulmont.cuba.core.sys.ViewLoader.checkDuplicates(ViewLoader.java:226)
at com.haulmont.cuba.core.sys.AbstractViewRepository.init(AbstractViewRepository.java:107)
at com.haulmont.cuba.core.sys.AbstractViewRepository.checkInitialized(AbstractViewRepository.java:82)
at com.haulmont.cuba.core.sys.AbstractViewRepository.findView(AbstractViewRepository.java:209)
at com.haulmont.cuba.core.sys.AbstractViewRepository.getView(AbstractViewRepository.java:181)
at com.haulmont.cuba.core.global.LoadContext.setView(LoadContext.java:165)
at com.haulmont.cuba.security.app.UserManagementServiceBean.getSubstitutedUsers(UserManagementServiceBean.java:876)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy272.getSubstitutedUsers(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94)
at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:155)
at com.sun.proxy.$Proxy33.getSubstitutedUsers(Unknown Source)
at com.haulmont.cuba.web.gui.components.mainwindow.WebUserIndicator.getUserSubstitutions(WebUserIndicator.java:189)
at com.haulmont.cuba.web.gui.components.mainwindow.WebUserIndicator.refreshUserSubstitutions(WebUserIndicator.java:75)
at com.haulmont.cuba.gui.xml.layout.loaders.UserIndicatorLoader.lambda$loadComponent$0(UserIndicatorLoader.java:45)
at com.haulmont.cuba.gui.xml.layout.loaders.ComponentLoaderContext.executePostInitTasks(ComponentLoaderContext.java:153)
at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:259)
at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:175)
at com.haulmont.cuba.gui.Screens.create(Screens.java:70)
at com.haulmont.cuba.web.App.createTopLevelWindow(App.java:305)
at com.haulmont.cuba.web.DefaultApp.initializeUi(DefaultApp.java:244)
at com.haulmont.cuba.web.DefaultApp.connectionStateChanged(DefaultApp.java:112)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.web.security.ConnectionImpl.fireStateChangeListeners(ConnectionImpl.java:228)
at com.haulmont.cuba.web.security.ConnectionImpl.login(ConnectionImpl.java:106)
at com.haulmont.cuba.web.security.LoginScreenAuthDelegate.doRememberMeLogin(LoginScreenAuthDelegate.java:202)
at com.haulmont.cuba.web.app.login.LoginScreen.doRememberMeLogin(LoginScreen.java:279)
at com.haulmont.cuba.web.app.login.LoginScreen.onAfterShow(LoginScreen.java:110)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.gui.screen.Screen.fireEvent(Screen.java:128)
at com.haulmont.cuba.gui.screen.UiControllerUtils.fireEvent(UiControllerUtils.java:60)
at com.haulmont.cuba.web.sys.WebScreens.show(WebScreens.java:474)
at com.haulmont.cuba.web.App.createTopLevelWindow(App.java:306)
at com.haulmont.cuba.web.DefaultApp.initializeUi(DefaultApp.java:244)
at com.haulmont.cuba.web.DefaultApp.connectionStateChanged(DefaultApp.java:112)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.web.security.ConnectionImpl.fireStateChangeListeners(ConnectionImpl.java:228)
at com.haulmont.cuba.web.security.ConnectionImpl.login(ConnectionImpl.java:106)
at com.haulmont.cuba.web.DefaultApp.loginOnStart(DefaultApp.java:312)
at com.haulmont.cuba.web.AppUI.setupUI(AppUI.java:510)
at com.haulmont.cuba.web.AppUI.init(AppUI.java:340)
at com.vaadin.ui.UI.doInit(UI.java:738)
at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:209)
at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:67)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1578)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
11:29:33.016 [http-nio-8080-exec-1] ERROR com.haulmont.cuba.web.AppUI - Unable to init ui
com.haulmont.cuba.core.global.RemoteException: MetaClass not found for CostAnalysisReference
at com.haulmont.cuba.core.sys.ServiceInterceptor.aroundInvoke(ServiceInterceptor.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy272.getSubstitutedUsers(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.haulmont.cuba.core.sys.remoting.LocalServiceInvokerImpl.invoke(LocalServiceInvokerImpl.java:94)
at com.haulmont.cuba.web.sys.remoting.LocalServiceProxy$LocalServiceInvocationHandler.invoke(LocalServiceProxy.java:155)
at com.sun.proxy.$Proxy33.getSubstitutedUsers(Unknown Source)
at com.haulmont.cuba.web.gui.components.mainwindow.WebUserIndicator.getUserSubstitutions(WebUserIndicator.java:189)
at com.haulmont.cuba.web.gui.components.mainwindow.WebUserIndicator.refreshUserSubstitutions(WebUserIndicator.java:75)
at com.haulmont.cuba.gui.xml.layout.loaders.UserIndicatorLoader.lambda$loadComponent$0(UserIndicatorLoader.java:45)
at com.haulmont.cuba.gui.xml.layout.loaders.ComponentLoaderContext.executePostInitTasks(ComponentLoaderContext.java:153)
at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:259)
at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:175)
at com.haulmont.cuba.gui.Screens.create(Screens.java:70)
at com.haulmont.cuba.web.App.createTopLevelWindow(App.java:305)
at com.haulmont.cuba.web.DefaultApp.initializeUi(DefaultApp.java:244)
at com.haulmont.cuba.web.DefaultApp.connectionStateChanged(DefaultApp.java:112)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.web.security.ConnectionImpl.fireStateChangeListeners(ConnectionImpl.java:228)
at com.haulmont.cuba.web.security.ConnectionImpl.login(ConnectionImpl.java:106)
at com.haulmont.cuba.web.security.LoginScreenAuthDelegate.doRememberMeLogin(LoginScreenAuthDelegate.java:202)
at com.haulmont.cuba.web.app.login.LoginScreen.doRememberMeLogin(LoginScreen.java:279)
at com.haulmont.cuba.web.app.login.LoginScreen.onAfterShow(LoginScreen.java:110)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.gui.screen.Screen.fireEvent(Screen.java:128)
at com.haulmont.cuba.gui.screen.UiControllerUtils.fireEvent(UiControllerUtils.java:60)
at com.haulmont.cuba.web.sys.WebScreens.show(WebScreens.java:474)
at com.haulmont.cuba.web.App.createTopLevelWindow(App.java:306)
at com.haulmont.cuba.web.DefaultApp.initializeUi(DefaultApp.java:244)
at com.haulmont.cuba.web.DefaultApp.connectionStateChanged(DefaultApp.java:112)
at com.haulmont.bali.events.EventHub.publish(EventHub.java:170)
at com.haulmont.cuba.web.security.ConnectionImpl.fireStateChangeListeners(ConnectionImpl.java:228)
at com.haulmont.cuba.web.security.ConnectionImpl.login(ConnectionImpl.java:106)
at com.haulmont.cuba.web.DefaultApp.loginOnStart(DefaultApp.java:312)
at com.haulmont.cuba.web.AppUI.setupUI(AppUI.java:510)
at com.haulmont.cuba.web.AppUI.init(AppUI.java:340)
at com.vaadin.ui.UI.doInit(UI.java:738)
at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:209)
at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:67)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:40)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1578)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:425)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.serviceAppRequest(CubaApplicationServlet.java:329)
at com.haulmont.cuba.web.sys.CubaApplicationServlet.service(CubaApplicationServlet.java:215)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at com.haulmont.cuba.web.sys.CubaHttpFilter.doFilter(CubaHttpFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Thanks