This is because, org.apache.axis2.engine.DefaultObjectSupplier
try to create a new instance of java.utill.UUID class but there is no
nullary
constructor for UUID.

Thanks,
Shameera.


On Thu, Apr 25, 2013 at 1:45 PM, Tania Marinova <taniamm2...@yahoo.com>wrote:

>   
> favorite<http://stackoverflow.com/questions/16209544/org-apache-axis2-axisfault-java-util-uuid#>
>   I have made a simple web service which has to update acrive field for
> the user with the specified uuid.
>
> ublic  String  UpdateDB(UUID choUUIID ) throws ClassNotFoundException
>     {
>
>         String strDelReturn = "UPDATE_FAIL";
>
>         Class.forName("org.postgresql.Driver");
>         try
>         {
>             conn = DriverManager.getConnection(
>                     "jdbc:postgresql://localhost:5432/plovdivbizloca",
>                     "postgres", "tan");
>
>         }
>
>         catch (SQLException ex)
>         {
>
>             ex.printStackTrace();
>         }
>
>
>         PreparedStatement pstmt = null;
>         String selectQuery = "update users set active=active+1 WHERE uuid="+ 
> choUUIID ;
>
>         try {
>
>             pstmt = conn.prepareStatement(selectQuery);
>             int rowss = pstmt.executeUpdate();
>             if (rowss != 0)
>                 strDelReturn = "UPDATE_OK";
>
>         }
>         catch (Exception ex)
>         {
>
>         }
>         return strDelReturn;}
>
> I get the parameter choUUIID from postgresql database (the field is uuid
> type) BUT WHen I test i http:
> //localhost:9091/Hashing_Passwords/services/Hashing_Password/UpdateDB?choUUIID=d99620ae-20a3-46f7-adb1-1afd0e8f3b27
> Here is the exception I get:
>
> org.apache.axis2.AxisFault: java.util.UUID
>         at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>         at 
> org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:47)
>         at 
> org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:412)
>         at 
> org.apache.axis2.databinding.utils.BeanUtil.processObject(BeanUtil.java:818)
>         at 
> org.apache.axis2.databinding.utils.BeanUtil.ProcessElement(BeanUtil.java:737)
>         at 
> org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:646)
>         at 
> org.apache.axis2.rpc.receivers.RPCUtil.processRequest(RPCUtil.java:153)
>         at 
> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:206)
>         at 
> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>         at 
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>         at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>         at 
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)
>         at 
> org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139)
>         at 
> org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837)
>         at 
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:273)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at 
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>         at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
>     Caused by: java.lang.InstantiationException: java.util.UUID
>         at java.lang.Class.newInstance0(Unknown Source)
>         at java.lang.Class.newInstance(Unknown Source)
>         at 
> org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:42)
>         ... 32 more
>
>


-- 
Best Regards,
Shameera Rathnayaka.

email: shameera AT apache.org , shameerainfo AT gmail.com
Blog : http://shameerarathnayaka.blogspot.com/

Reply via email to