java - awt headless exception type SOAP fault when calling web service -


i have java application using send values of jtextfields via web service database. when testing feature, following error on client:

exception in thread "awt-eventqueue-0" com.sun.xml.internal.ws.fault.serversoapfaultexception: client received soap fault server: java.awt.headlessexception please see server log find more detail regarding exact cause of failure. @ com.sun.xml.internal.ws.fault.soap11fault.getprotocolexception(soap11fault.java:178) @ com.sun.xml.internal.ws.fault.soapfaultbuilder.createexception(soapfaultbuilder.java:116) @ com.sun.xml.internal.ws.client.sei.stubhandler.readresponse(stubhandler.java:238) @ com.sun.xml.internal.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:189) @ com.sun.xml.internal.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:276) @ com.sun.xml.internal.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:104) @ com.sun.xml.internal.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:77) @ com.sun.xml.internal.ws.client.sei.seistub.invoke(seistub.java:147) @ com.sun.proxy.$proxy32.insertdvd(unknown source) @ code.insertview.insertdvd(insertview.java:176) @ code.insertview.jbutton1actionperformed(insertview.java:169) @ code.insertview.access$000(insertview.java:13) @ code.insertview$1.actionperformed(insertview.java:68) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:2022) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2346) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:402) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:259) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:252) @ java.awt.component.processmouseevent(component.java:6525) @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3321) @ java.awt.component.processevent(component.java:6290) @ java.awt.container.processevent(container.java:2234) @ java.awt.component.dispatcheventimpl(component.java:4881) @ java.awt.container.dispatcheventimpl(container.java:2292) @ java.awt.component.dispatchevent(component.java:4703) @ java.awt.lightweightdispatcher.retargetmouseevent(container.java:4898) @ java.awt.lightweightdispatcher.processmouseevent(container.java:4533) @ java.awt.lightweightdispatcher.dispatchevent(container.java:4462) @ java.awt.container.dispatcheventimpl(container.java:2278) @ java.awt.window.dispatcheventimpl(window.java:2739) @ java.awt.component.dispatchevent(component.java:4703) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:746) @ java.awt.eventqueue.access$400(eventqueue.java:97) @ java.awt.eventqueue$3.run(eventqueue.java:697) @ java.awt.eventqueue$3.run(eventqueue.java:691) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:75) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:86) @ java.awt.eventqueue$4.run(eventqueue.java:719) @ java.awt.eventqueue$4.run(eventqueue.java:717) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:75) @ java.awt.eventqueue.dispatchevent(eventqueue.java:716) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:201) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:116) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:105) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:101) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:93) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:82)

and following exception in glassfish:

severe: java.awt.headlessexception @ java.awt.graphicsenvironment.checkheadless(graphicsenvironment.java:207) @ java.awt.window.(window.java:536) @ java.awt.frame.(frame.java:420) @ java.awt.frame.(frame.java:385) @ javax.swing.swingutilities$sharedownerframe.(swingutilities.java:1758) @ javax.swing.swingutilities.getsharedownerframe(swingutilities.java:1833) @ javax.swing.joptionpane.getrootframe(joptionpane.java:1696) @ javax.swing.joptionpane.showoptiondialog(joptionpane.java:863) @ javax.swing.joptionpane.showmessagedialog(joptionpane.java:666) @ javax.swing.joptionpane.showmessagedialog(joptionpane.java:637) @ javax.swing.joptionpane.showmessagedialog(joptionpane.java:608) @ webservicepackage.newwebservice.insertdvd(newwebservice.java:27) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.glassfish.webservices.instanceresolverimpl$1.invoke(instanceresolverimpl.java:143) @ com.sun.xml.ws.server.invokertube$2.invoke(invokertube.java:149) @ com.sun.xml.ws.server.sei.seiinvokertube.processrequest(seiinvokertube.java:88) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:1136) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:1050) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:1019) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:877) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:136) @ org.glassfish.webservices.monitoringpipe.process(monitoringpipe.java:142) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:1136) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:1050) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:1019) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:877) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:136) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.processrequest(commonserversecuritypipe.java:210) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.process(commonserversecuritypipe.java:142) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:1136) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:1050) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:1019) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:877) @ com.sun.xml.ws.server.wsendpointimpl$2.process(wsendpointimpl.java:420) @ com.sun.xml.ws.transport.http.httpadapter$httptoolkit.handle(httpadapter.java:687) @ com.sun.xml.ws.transport.http.httpadapter.handle(httpadapter.java:266) @ com.sun.xml.ws.transport.http.servlet.servletadapter.handle(servletadapter.java:169) @ org.glassfish.webservices.jaxwsservlet.dopost(jaxwsservlet.java:169) @ javax.servlet.http.httpservlet.service(httpservlet.java:707) @ javax.servlet.http.httpservlet.service(httpservlet.java:790) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1682) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:318) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:160) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:734) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:673) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:357) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:260) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:188) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:745)

i looked around on stackoverflow , google's results , couldn't find headlessexception being excepted.

here code on button click:

      private void jbutton1actionperformed(java.awt.event.actionevent evt) {                                                  string titleval=titlefield.gettext();         int yearval=integer.parseint(yearfield.gettext());         string actorsval=actorfield.gettext();         double ratingval=double.parsedouble(ratingfield.gettext());         string formatval=formatfield.gettext();         int copiesval=integer.parseint(copiesfield.gettext());          insertdvd(titleval, yearval, actorsval, ratingval, formatval, copiesval);     }          

the code web service call method:

    private static string insertdvd(java.lang.string title, int year, java.lang.string actors, double rating, java.lang.string format, int copies) {         webservicepackage.newwebservice_service service = new webservicepackage.newwebservice_service();         webservicepackage.newwebservice port = service.getnewwebserviceport();         return port.insertdvd(title, year, actors, rating, format, copies);     } 

and web service's web method:

      @webmethod(operationname = "insertdvd")     public string insertdvd(@webparam(name = "title") string title, @webparam(name = "year") int year, @webparam(name = "actors") string actors, @webparam(name = "rating") double rating, @webparam(name = "format") string format, @webparam(name = "copies") int copies) {         //joptionpane.showmessagedialog(null, (title+" "+integer.tostring(year)+" "+actors+" "+double.tostring(rating)+" "+format+" "+integer.tostring(copies)));         joptionpane.showmessagedialog(null, "values received");     return null;     } 

edit: though other question here:java.awt.headlessexception thrown headlessgraphicsenvironment.getdefaultscreendevice has similar error, error arises when trying image processing. error arises without call whatsoever such library, class, or method. i'm not trying complex, it's simple thing, throws exception isn't supposed to!

well, seemed message dialog can't created within web service. had no idea happen, since in c#.

sorry if question seemed unnecessary.


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -