Message Boards

AxisFault with ¨No serializer found for class¨ for Service Builder

thumbnail
Fernando Paz, modified 2 Years ago.

AxisFault with ¨No serializer found for class¨ for Service Builder

New Member Posts: 11 Join Date: 9/16/16 Recent Posts

Hi friends, I really apreciate your help with the follow:

I generated a service with service-builder plugin throught a Liferay IDE in a gradle workspace (using IDE wizard), and everything seems ok with artifacts generated and with the process of deployment in liferay server based on tomcat.

The entity structure is simple, with no relations and with 8 columns (I attach the service.xml file). 

<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.4.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_4_0.dtd">

<service-builder dependency-injector="ds" package-path="com.andespetro.liferay.ferAnnouncements">
	<namespace>FOO</namespace>
	<!--<entity data-source="sampleDataSource" local-service="true" name="Foo" remote-service="false" session-factory="sampleSessionFactory" table="foo" tx-manager="sampleTransactionManager uuid="true"">-->
    <entity name="FerAnnouncementsDelivery" local-service="true">
        <column name="deliveryId" type="long" primary="true"></column>
        <column name="companyId" type="long"></column>
        <column name="userId" type="long"></column>
        <column name="type" type="String"></column>
        <column name="email" type="boolean"></column>
        <column name="sms" type="boolean"></column>
        <column name="website" type="boolean"></column>
        <column name="languageId" type="String"></column>
    </entity>
</service-builder>

I put the following code in *LocalServiceImpl.java :

@Reference
	private UserPersistence userPersistence;
	
	public FerAnnouncementsDelivery addUserDelivery(long userId, String type, String languageId)
            throws PortalException, SystemException {
     User user = userPersistence.findByPrimaryKey(userId);
     long deliveryId = counterLocalService.increment();
     FerAnnouncementsDelivery delivery = ferAnnouncementsDeliveryPersistence.create(deliveryId);
     delivery.setCompanyId(user.getCompanyId());
     delivery.setUserId(user.getUserId());
     delivery.setType(type);
     delivery.setEmail(false);
     delivery.setSms(false);
     delivery.setWebsite(true);
     delivery.setLanguageId(languageId);

     try {
            ferAnnouncementsDeliveryPersistence.update(delivery);
     } catch (SystemException se) {
            if (_log.isWarnEnabled()) {
                  _log.warn("Add failed, fetch {userId=" + userId + ", type=" + type + "}");
            }
//            delivery = FerAnnouncementsDeliveryPersistence.fetchByU_T_L(userId, type, languageId, false);
//            if (delivery == null) {
//                  throw se;
//            }
     }

     return delivery;
	}
	
	private static final Log _log = LogFactoryUtil.getLog(FerAnnouncementsDeliveryLocalServiceImpl.class);

and the following code in *ServiceImpl.java:

public FerAnnouncementsDelivery addUserDelivery(long userId, String type, String languageId)
			throws PortalException, SystemException {
		return ferAnnouncementsDeliveryLocalService.addUserDelivery(userId, type, languageId);
	}

For expose a custom method for consuming with SOAP.

Obviously I run the service task in gradle for generate classes *Util and the other helpers.

I generated after, the artifact jar WS through WSDD gradle task and everything go ok for both generating and deployment.

In fact I can retrieve the wsld through browser without problems, and I then generate a client with SOAPUI.

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:http.service.ferAnnouncements.liferay.andespetro.com" xmlns:intf="urn:http.service.ferAnnouncements.liferay.andespetro.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://model.ferAnnouncements.liferay.andespetro.com" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:http.service.ferAnnouncements.liferay.andespetro.com">
<!-- WSDL created by Apache Axis version: 1.4Built on Apr 22, 2006 (06:55:48 PDT) -->
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://model.ferAnnouncements.liferay.andespetro.com">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="FerAnnouncementsDeliverySoap">
<sequence>
<element name="companyId" type="xsd:long"/>
<element name="deliveryId" type="xsd:long"/>
<element name="email" type="xsd:boolean"/>
<element name="languageId" nillable="true" type="soapenc:string"/>
<element name="primaryKey" type="xsd:long"/>
<element name="sms" type="xsd:boolean"/>
<element name="type" nillable="true" type="soapenc:string"/>
<element name="userId" type="xsd:long"/>
<element name="website" type="xsd:boolean"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="addUserDeliveryRequest">
<wsdl:part name="userId" type="xsd:long"/>
<wsdl:part name="type" type="soapenc:string"/>
<wsdl:part name="languageId" type="soapenc:string"/>
</wsdl:message>
<wsdl:message name="addUserDeliveryResponse">
<wsdl:part name="addUserDeliveryReturn" type="tns1:FerAnnouncementsDeliverySoap"/>
</wsdl:message>
<wsdl:portType name="FerAnnouncementsDeliveryServiceSoap">
<wsdl:operation name="addUserDelivery" parameterOrder="userId type languageId">
<wsdl:input message="impl:addUserDeliveryRequest" name="addUserDeliveryRequest"/>
<wsdl:output message="impl:addUserDeliveryResponse" name="addUserDeliveryResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="Plugin_FOO_FerAnnouncementsDeliveryServiceSoapBinding" type="impl:FerAnnouncementsDeliveryServiceSoap">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="addUserDelivery">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="addUserDeliveryRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://http.service.ferAnnouncements.liferay.andespetro.com" use="encoded"/>
</wsdl:input>
<wsdl:output name="addUserDeliveryResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:http.service.ferAnnouncements.liferay.andespetro.com" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FerAnnouncementsDeliveryServiceSoapService">
<wsdl:port binding="impl:Plugin_FOO_FerAnnouncementsDeliveryServiceSoapBinding" name="Plugin_FOO_FerAnnouncementsDeliveryService">
<wsdlsoap:address location="http://localhost:8080/o/com.andespetro.liferay.ferAnnouncements.service/api/axis/Plugin_FOO_FerAnnouncementsDeliveryService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

BTW the server-config.wsdd is correctly and serialize info in place:

<?xml version="1.0"?>

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
	<globalConfiguration>
		<parameter name="adminPassword" value="admin" />
		<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl" />
		<parameter name="sendXsiTypes" value="true" />
		<parameter name="sendMultiRefs" value="true" />
		<parameter name="sendXMLDeclaration" value="true" />
		<parameter name="axis.sendMinimizedElements" value="true" />
		<requestFlow>
			<handler type="java:org.apache.axis.handlers.JWSHandler">
				<parameter name="scope" value="session" />
			</handler>
			<handler type="java:org.apache.axis.handlers.JWSHandler">
				<parameter name="scope" value="request" />
				<parameter name="extension" value=".jwr" />
			</handler>
		</requestFlow>
	</globalConfiguration>
	<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder" />
	<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
	<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
	<transport name="http">
		<requestFlow>
			<handler type="URLMapper" />
			<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
		</requestFlow>
	</transport>
	<transport name="local">
		<responseFlow>
			<handler type="LocalResponder" />
		</responseFlow>
	</transport>
	<service name="Plugin_FOO_FerAnnouncementsDeliveryService" provider="java:RPC" style="rpc" use="encoded">
		<typeMapping xmlns:ns="http://model.ferAnnouncements.liferay.andespetro.com" qname="ns:FerAnnouncementsDeliverySoap" type="java:com.andespetro.liferay.ferAnnouncements.model.FerAnnouncementsDeliverySoap" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></typeMapping>
		<operation xmlns:operNS="urn:http.service.ferAnnouncements.liferay.andespetro.com" xmlns:rtns="http://model.ferAnnouncements.liferay.andespetro.com" name="addUserDelivery" qname="operNS:addUserDelivery" returnQName="addUserDeliveryReturn" returnType="rtns:FerAnnouncementsDeliverySoap" soapAction="">
			<parameter xmlns:tns="http://www.w3.org/2001/XMLSchema" qname="userId" type="tns:long"></parameter>
			<parameter xmlns:tns="http://www.w3.org/2001/XMLSchema" qname="type" type="tns:string"></parameter>
			<parameter xmlns:tns="http://www.w3.org/2001/XMLSchema" qname="languageId" type="tns:string"></parameter>
		</operation>
		<parameter name="allowedMethods" value="addUserDelivery" />
		<parameter name="className" value="com.andespetro.liferay.ferAnnouncements.service.http.FerAnnouncementsDeliveryServiceSoap" />
		<parameter name="schemaUnqualified" value="http://model.ferAnnouncements.liferay.andespetro.com" />
		<parameter name="typeMappingVersion" value="1.2" />
		<parameter name="wsdlPortType" value="FerAnnouncementsDeliveryServiceSoap" />
		<parameter name="wsdlServiceElement" value="FerAnnouncementsDeliveryServiceSoapService" />
		<parameter name="wsdlServicePort" value="Plugin_FOO_FerAnnouncementsDeliveryService" />
		<parameter name="wsdlTargetNamespace" value="urn:http.service.ferAnnouncements.liferay.andespetro.com" />
	</service>
</deployment>

But when I consuming the service, the follow error happens:

2021-09-20 04:27:11.890 WARN  [http-nio-8080-exec-5][AttachmentsImpl:558] Exception:
org.apache.axis.AxisFault: ; nested exception is:
        java.io.IOException: No serializer found for class com.andespetro.liferay.ferAnnouncements.model.FerAnnouncementsDeliverySoap in registry org.apache.axis.encoding.TypeMappingDelegate@37e80af3
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:317) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:554) [org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.Message.getContentType(Message.java:486) [org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:767) [org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) [servlet-api.jar:4.0.FR]
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) [org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at com.liferay.util.axis.AxisServlet.service(AxisServlet.java:192) [bundleFile:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [servlet-api.jar:4.0.FR]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
        at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:66) [portal-kernel.jar:?]
        at com.sun.proxy.$Proxy1126.service(Unknown Source) [?:?]
        at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:50) [bundleFile:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147) [portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.authverifier.AuthVerifierFilter.processFilter(AuthVerifierFilter.java:214) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at org.eclipse.equinox.http.servlet.internal.registration.FilterRegistration.doFilter(FilterRegistration.java:121) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:45) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:70) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.doDispatch(HttpServiceRuntimeImpl.java:372) [bundleFile:?]
        at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.service(ProxyServlet.java:70) [bundleFile:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [servlet-api.jar:4.0.FR]
        at com.liferay.portal.module.framework.ModuleFrameworkServletAdapter.service(ModuleFrameworkServletAdapter.java:52) [portal-impl.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [servlet-api.jar:4.0.FR]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) [catalina.jar:9.0.43]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.43]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-websocket.jar:9.0.43]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [catalina.jar:9.0.43]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.43]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124) [portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter.processFilter(PasswordModifiedFilter.java:62) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.lockout.LockoutFilter.processFilter(LockoutFilter.java:58) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147) [portal-kernel.jar:?]
        at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147) [portal-kernel.jar:?]
        at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:248) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) [portal-kernel.jar:?]
        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) [urlrewritefilter.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) [urlrewritefilter.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) [urlrewritefilter.jar:4.0.4]
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389) [urlrewritefilter.jar:4.0.4]
        at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65) [portal-impl.jar:?]
        at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99) [portal-kernel.jar:?]
        at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104) [portal-kernel.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) [catalina.jar:9.0.43]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) [catalina.jar:9.0.43]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.43]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [catalina.jar:9.0.43]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) [catalina.jar:9.0.43]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [catalina.jar:9.0.43]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.43]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [catalina.jar:9.0.43]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) [catalina.jar:9.0.43]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [tomcat-coyote.jar:9.0.43]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.43]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) [tomcat-coyote.jar:9.0.43]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) [tomcat-coyote.jar:9.0.43]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.43]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.43]
        at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.io.IOException: No serializer found for class com.andespetro.liferay.ferAnnouncements.model.FerAnnouncementsDeliverySoap in registry org.apache.axis.encoding.TypeMappingDelegate@37e80af3
        at org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1507) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:980) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.encoding.SerializationContext.outputMultiRefs(SerializationContext.java:1055) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:145) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:478) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.message.MessageElement.output(MessageElement.java:1208) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315) ~[org.apache.axis-1.4.LIFERAY-PATCHED-6.jar:?]
        ... 90 more

As you see the entity es very simple, and I don´t change the bnd.bnd file (leave as created by IDE wizard) for api and service projects

Bundle-Name: AndesLiferayFerAnnouncementsSB-service
Bundle-SymbolicName: com.andespetro.liferay.ferAnnouncements.service
Bundle-Version: 1.0.0
Liferay-Require-SchemaVersion: 1.0.0
Liferay-Service: true
-dsannotations-options: inherit

The following are the versions:

Liferay IDE: 3.9.4.202108090632-ga5

Java: 11

Gradle: 6.6.1

Liferay Server: liferay-ce-portal-7.4.1-ga2

gradle-properties (liferay.workspace.product): portal-7.4-ga3

 

Please help me I am stuck, because I tried many times with simple entities and always get the error.

Thanks in advance.