SRD not working

Author: oscar.esparza@swiftlg.com (txalaparta)

Hi there! I've come across a scenario where Uniface was migrated from one server to a new one. I've been told that it was working before. The point is that the web (WRD servlet) is apparently but the SOAP services (SRD)  aren't. Every time I try to consume a web service is returns HTTP error 400 (Bad request). I've checked the asn files and everything looks OK to me. I've never worked with UNiface before and I don't know what else to do. Any help would be appreciated. Thanks in advance

5 Comments

  1. The wsdl files need to be configured in UNIFACE_INSTALL_FOLDER\uniface\webapps\uniface\WEB-INF\wsdl and UNIFACE_INSTALL_FOLDER\uniface\webapps\uniface\WEB-INF\web.xml needs to have the relevant urouter information to start services for your application.  Tomcat needs to be running (check http://ADDRESS:8080 for a default tomcat page). 


    Author: Iain Sharp (i.sharp@pcisystems.co.uk)
  2. I believe tomcat and wsdl are already set up because http://localhost:8080/swift_test/apas_srd_test/wssapasdlw?wsdl returns a sensible xml  Besides, the application I'm currently developing finds the possible methods but I cannot execute them. There's something that surprises me, the uniface application is deployed in tomcat folder, i.e. UNIFACE_INSTALL_FOLDER\common\tomcat\webapps\my_app\WEB-INF\web.xml This is current config   Web_inf.xml <servlet>   <servlet-name>     apas_text   </servlet-name>    <servlet-class>    com.compuware.uniface.urd.WRDServlet   <servlet-class>   <init-param>      ...     <param-name>MIDDLEWARE</param-name>     <param-value> UV8:localhost+13100|username|pwd|app_name<param-value>   </init-param> <servlet> <servlet>   <servlet-name>     apas_srd_text   </servlet-name>    <servlet-class>    com.compuware.uniface.urd.SRDServlet   <servlet-class>   <init-param>      ...     <param-name>MIDDLEWARE</param-name>     <param-value> UV8:localhost+13100|username|pwd|app_srd_name<param-value>   </init-param> <servlet>   urouter.asn in   UNIFACE_INSTALL_FOLDER\common\adm\urouter.asn   [SERVERS]   app_name = "UNIFACE_INSTALL_FOLDER\common\bin\userver.exe" /maxreq=1 -maxidle=10m -adm="UNIFACE_INSTALL_FOLDER\common\adm" -dir=path_to_project -asn=.\assign\apasweb_test.asn   app_srd_name = "UNIFACE_INSTALL_FOLDER\common\bin\userver.exe" /maxreq=1 -maxidle=10m -adm="UNIFACE_INSTALL_FOLDER\common\adm" -dir=path_to_project -asn=.\assign\apassrd_test.asn


    Author: txalaparta (oscar.esparza@swiftlg.com)
  3. And the WRD works?  Ummm, try running the app using the adm, dir and asn settings for app_srd_name, see if the assignment file kicks up any egregious errors...


    Author: Iain Sharp (i.sharp@pcisystems.co.uk)
  4. I've tried changing  the web.xml file like bellow and nothing comes up. Actually, tomcat can't find the page. All I know is WRD works but SRD gate is somehow closed. What else can I try? <servlet-name>     apas_srd_text   </servlet-name>    <servlet-class>    com.compuware.uniface.urd.WRDServlet   <servlet-class>   <init-param>      …     <param-name>MIDDLEWARE</param-name>     <param-value> UV8:localhost+13100|username|pwd|app_srd_name<param-value>   </init-param> <servlet>


    Author: txalaparta (oscar.esparza@swiftlg.com)
  5. I'm also testing SOAP services with a 3rd party application and it returns: "The request sent by the client was syntactically incorrect()" and the call parameters are all OK


    Author: txalaparta (oscar.esparza@swiftlg.com)