Skip to content

XMLMarshalException while INSERT and DELETE records #2

@kaisteel

Description

@kaisteel

I connected this seed project to a free online Postgres hosting database and created a movie table to the movie given in this sample. I modified it a bit to fit my need

  <m:request method="GET">
       <sql:query var="result" dataSource="${datasource}">
            SELECT * FROM movie
       </sql:query>
       <c:set target="${masonOutput}" property="getResult" value="${result}"/>
  </m:request>
  <m:request method='POST'>
       <sql:update var="result" dataSource="${datasource}">
            INSERT INTO movie (name,rating) values (?,?::numeric)
            <sql:param value="${mtgReq.params['name']}"/>
            <sql:param value="${mtgReq.params['rating']}"/>
       </sql:update>
       <c:set target="${masonOutput}" property="postResult" value="${result}"/>
    </m:request>
    <m:request method='DELETE'>
        <sql:update var="result" dataSource="${datasource}">
            DELETE FROM movie
        </sql:update>
        <c:set target="${masonOutput}" property="deleteResult" value="${result}"/>
    </m:request>

But whenever I make an insert or delete operation by calling POST or DELETE request I get this error trace

//Removed INFO logs
04-Mar-2019 18:53:15.506 SEVERE [http-nio-7000-exec-2] com.metamug.mason.tag.request.RequestTagHandler.processOutput null
 javax.xml.bind.MarshalException
 - with linked exception:
[Exception [EclipseLink-25007] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor for class java.lang.Integer was not found in the project.  For JAXB, if the JAXBContext was bootstrapped using TypeMappingInfo[] you must call a marshal method that accepts TypeMappingInfo as an input parameter.]
	at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:749)
	at com.metamug.mason.io.objectreturn.ObjectReturn.convert(ObjectReturn.java:543)
	at com.metamug.mason.entity.response.JSONOutput.<init>(JSONOutput.java:548)
	at com.metamug.mason.tag.request.RequestTagHandler.processOutput(RequestTagHandler.java:585)
	at com.metamug.mason.tag.request.RequestTagHandler.doEndTag(RequestTagHandler.java:562)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspx_meth_m_005frequest_005f3(movie_jsp.java:756)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspx_meth_m_005fresource_005f0(movie_jsp.java:194)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspService(movie_jsp.java:148)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
	at com.metamug.mason.Router.processRequest(Router.java:644)
	at com.metamug.mason.Router.doFilter(Router.java:596)
	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:200)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
	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:668)
	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:834)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
	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)
Caused by: Exception [EclipseLink-25007] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor for class java.lang.Integer was not found in the project.  For JAXB, if the JAXBContext was bootstrapped using TypeMappingInfo[] you must call a marshal method that accepts TypeMappingInfo as an input parameter.
	at org.eclipse.persistence.exceptions.XMLMarshalException.descriptorNotFoundInProject(XMLMarshalException.java:154)
	at org.eclipse.persistence.internal.oxm.Context$ContextState.getSession(Context.java:137)
	at org.eclipse.persistence.oxm.XMLContext$XMLContextState.getSession(XMLContext.java:798)
	at org.eclipse.persistence.oxm.XMLContext$XMLContextState.getSession(XMLContext.java:1)
	at org.eclipse.persistence.internal.oxm.Context.getSession(Context.java:458)
	at org.eclipse.persistence.oxm.XMLContext.getSession(XMLContext.java:366)
	at org.eclipse.persistence.oxm.XMLContext.getSession(XMLContext.java:1)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshalStreamOrWriter(XMLMarshaller.java:1142)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:1098)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:1053)
	at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:745)
	... 43 more

04-Mar-2019 18:53:58.178 SEVERE [http-nio-7000-exec-3] com.metamug.mason.tag.request.RequestTagHandler.processOutput null
 javax.xml.bind.MarshalException
 - with linked exception:
[Exception [EclipseLink-25007] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor for class java.lang.Integer was not found in the project.  For JAXB, if the JAXBContext was bootstrapped using TypeMappingInfo[] you must call a marshal method that accepts TypeMappingInfo as an input parameter.]
	at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:749)
	at com.metamug.mason.io.objectreturn.ObjectReturn.convert(ObjectReturn.java:543)
	at com.metamug.mason.entity.response.JSONOutput.<init>(JSONOutput.java:548)
	at com.metamug.mason.tag.request.RequestTagHandler.processOutput(RequestTagHandler.java:585)
	at com.metamug.mason.tag.request.RequestTagHandler.doEndTag(RequestTagHandler.java:562)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspx_meth_m_005frequest_005f3(movie_jsp.java:756)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspx_meth_m_005fresource_005f0(movie_jsp.java:194)
	at org.apache.jsp.WEB_002dINF.resources.v1_0.movie_jsp._jspService(movie_jsp.java:148)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
	at com.metamug.mason.Router.processRequest(Router.java:644)
	at com.metamug.mason.Router.doFilter(Router.java:596)
	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:200)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
	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:668)
	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:834)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
	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)
Caused by: Exception [EclipseLink-25007] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: A descriptor for class java.lang.Integer was not found in the project.  For JAXB, if the JAXBContext was bootstrapped using TypeMappingInfo[] you must call a marshal method that accepts TypeMappingInfo as an input parameter.
	at org.eclipse.persistence.exceptions.XMLMarshalException.descriptorNotFoundInProject(XMLMarshalException.java:154)
	at org.eclipse.persistence.internal.oxm.Context$ContextState.getSession(Context.java:137)
	at org.eclipse.persistence.oxm.XMLContext$XMLContextState.getSession(XMLContext.java:798)
	at org.eclipse.persistence.oxm.XMLContext$XMLContextState.getSession(XMLContext.java:1)
	at org.eclipse.persistence.internal.oxm.Context.getSession(Context.java:458)
	at org.eclipse.persistence.oxm.XMLContext.getSession(XMLContext.java:366)
	at org.eclipse.persistence.oxm.XMLContext.getSession(XMLContext.java:1)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshalStreamOrWriter(XMLMarshaller.java:1142)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:1098)
	at org.eclipse.persistence.internal.oxm.XMLMarshaller.marshal(XMLMarshaller.java:1053)
	at org.eclipse.persistence.jaxb.JAXBMarshaller.marshal(JAXBMarshaller.java:745)
	... 43 more

04-Mar-2019 18:55:24.820 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
//Removed INFO logs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions