<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Problems while developing a Java Client that interacts with a SAS 9.4 Server in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613282#M179093</link>
    <description>&lt;P&gt;Hi Anand, thank you for your answer, but it didn't solve my problem. I don't have straight access to the Workspace Server. It throws the same exception:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;com.sas.services.connection.InvalidCredentialsException: The application could not log on to the server "eccdlvsascp1.XXXX.YYYY.com:8591". The user ID "jortega" or the password is incorrect.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Even in SAS Enterprise Guide I need to supply the Metadata Server info in order to connect... maybe that's happening because SAS is using Active Directory, because I need to supply the same user and password that I use to log into my Windows Machine, even when I change my password. I haven't found information about this.&lt;/P&gt;</description>
    <pubDate>Fri, 20 Dec 2019 17:41:20 GMT</pubDate>
    <dc:creator>jaimefortega</dc:creator>
    <dc:date>2019-12-20T17:41:20Z</dc:date>
    <item>
      <title>Problems while developing a Java Client that interacts with a SAS 9.4 Server</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613060#M179000</link>
      <description>&lt;DIV class="lia-message-heading lia-component-message-header"&gt;&lt;DIV class="lia-quilt-row lia-quilt-row-standard"&gt;&lt;DIV class="lia-quilt-column lia-quilt-column-20 lia-quilt-column-left"&gt;&lt;DIV class="lia-quilt-column-alley lia-quilt-column-alley-left"&gt;&lt;DIV class="lia-message-subject"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P class="lia-message-dates lia-message-post-date lia-component-post-date-last-edited"&gt;Hello everyone,&lt;/P&gt;&lt;DIV class="lia-message-body"&gt;&lt;DIV class="lia-message-body-content"&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; At work, I have access to a SAS 9.4 Workspace Server through SAS Enterprise Guide 7.1. The problem is that &lt;STRONG&gt;I'm trying to create a Java client&lt;/STRONG&gt;, but &lt;STRONG&gt;I can't get access to te Workspace Server&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The &lt;STRONG&gt;first step&lt;/STRONG&gt; that I do is to &lt;STRONG&gt;connect to the Metadata Server&lt;/STRONG&gt;, then I try to connect to the workspace server, but I can't use the same user and password that I've used to connect to the Metadata Server. In Fact, when I inspect the properties of the server in SAS Enterprise guide, it looks like that it connects to the Workspace Server as a user named&amp;nbsp;&lt;STRONG&gt;sassrv&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="connection-workspace-server.PNG" style="width: 339px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/34965iCD5FE6F615239AAC/image-size/large?v=v2&amp;amp;px=999" role="button" title="connection-workspace-server.PNG" alt="connection-workspace-server.PNG" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="user-workspace-server.PNG" style="width: 338px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/34966i0024FE331533936C/image-size/large?v=v2&amp;amp;px=999" role="button" title="user-workspace-server.PNG" alt="user-workspace-server.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm not an admin nor I have access to someone related to that, so I can't make or request a reconfiguration.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ¿Is there any way to get that sassrv info? or ¿do I need to consider something else?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The following code is the one that I'm using right now:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;public class PruebaSAS94_2 {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] argv) {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String classID = Server.&lt;STRONG&gt;&lt;EM&gt;CLSID_SASOMI&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String host = "zzzz.xxxx.yyyy.com";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int port = 8561;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Server server = new BridgeServer(classID,host,port);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionFactoryConfiguration cxfConfig_omr = new ManualConnectionFactoryConfiguration(server);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionFactoryManager cxfManager = new ConnectionFactoryManager();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionFactoryInterface cxf = cxfManager.getFactory(cxfConfig_omr);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //cxfManager.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String userName = "myuser";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String password = "MyPassword";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this connection to the MetaData Server works fine&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionInterface cx_omr = cxf.getConnection(userName,password);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.omg.CORBA.Object obj_omr = cx_omr.getObject();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMI iOMI = IOMIHelper.&lt;EM&gt;narrow&lt;/EM&gt;(obj_omr);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Step 5. Create a connection factory configuration for the server by passing&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the server logical name to the metadata server.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String reposID = "A0000001.XXXXXXXX";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String &lt;U&gt;reposName&lt;/U&gt;= "Foundation";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String &lt;U&gt;logicalServerID&lt;/U&gt; = "A53ONYSW.YYYYYYYY";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String logicalServerName= "SASApp - Logical Workspace Server";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionFactoryConfiguration cxfConfig =&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; new OMRConnectionFactoryConfiguration(iOMI,reposID,logicalServerName);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(cxfConfig.getRepositoryID());&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Step 6: Get a connection factory that matches the server's connection&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // factory configuration.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionFactoryInterface cxf2 = cxfManager.getFactory(cxfConfig);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //cxf2.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the credentials for the server connection.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String user = userName;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String pass = password;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String domain = "DefaultAuth";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Step 7: Get a connection to the server.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionInterface cx = cxf2.getConnection(user,pass,domain);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Step 8: Narrow the connection from the server.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.omg.CORBA.Object obj = cx.getObject();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace iWorkspace = IWorkspaceHelper.&lt;EM&gt;narrow&lt;/EM&gt;(obj);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(iWorkspace == null) System.&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;.println("This is null");&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (ConnectionFactoryException e) {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;STRONG&gt;TODO&lt;/STRONG&gt; Auto-generated catch block&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BTW, the &lt;STRONG&gt;connection to the metadata server works fine&lt;/STRONG&gt;, in fact, I got the repoId and logical server name from it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SAS Enterprise didn't required any special configuration to connect to the metadata server and use the workspace server (That is located in another&amp;nbsp;virtual? machine).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The error that I get in my java client, when I try to connect to the Workspace Server, is that &lt;STRONG&gt;my user or the password is incorrect&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jaime&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 19 Dec 2019 14:40:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613060#M179000</guid>
      <dc:creator>jaimefortega</dc:creator>
      <dc:date>2019-12-19T14:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problems while developing a Java Client that interacts with a SAS 9.4 Server</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613080#M179007</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Shouldn't this be the same as what's in your screenshot?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;int port = 8561;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If not is this port open or do you get different results by changing this to a different port?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2019 15:57:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613080#M179007</guid>
      <dc:creator>Krueger</dc:creator>
      <dc:date>2019-12-19T15:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: Problems while developing a Java Client that interacts with a SAS 9.4 Server</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613106#M179017</link>
      <description>&lt;P&gt;Hi Krueger,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The port that's shown in the screenshot belongs to the Workspace Server port, that's located in a different host. The port 8561 corresponds to the Metadata Server port, and I can't get a connection to the Workspace Server if I don't have a connection to the Metadata Server, at least from SAS 9.X. The port and host of the Workspace server are handled in the following line:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;ConnectionFactoryConfiguration cxfConfig =&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#003366"&gt;new OMRConnectionFactoryConfiguration(iOMI,reposID,logicalServerName);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The problem is that I don't know how to connect to the Workspace Server with the data that I got from the Metadata Server.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#003366"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Maybe the domain is wrong and there's a way to get the right one, I don't know, but it doesn't recognize my user and password. I don't have a problem with the port.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Dec 2019 17:21:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613106#M179017</guid>
      <dc:creator>jaimefortega</dc:creator>
      <dc:date>2019-12-19T17:21:31Z</dc:date>
    </item>
    <item>
      <title>Re: Problems while developing a Java Client that interacts with a SAS 9.4 Server</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613194#M179057</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/290680"&gt;@jaimefortega&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can directly make a call to the IOM server - Object spawner using Java code. Is there a reason you want to get attributes from Metadata? Link here with some details:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/rnd/itech/doc9/dev_guide/dist-obj/javaclnt/javaprog/connfact_direct.html" target="_blank"&gt;https://support.sas.com/rnd/itech/doc9/dev_guide/dist-obj/javaclnt/javaprog/connfact_direct.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2019 07:47:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613194#M179057</guid>
      <dc:creator>AnandVyas</dc:creator>
      <dc:date>2019-12-20T07:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problems while developing a Java Client that interacts with a SAS 9.4 Server</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613282#M179093</link>
      <description>&lt;P&gt;Hi Anand, thank you for your answer, but it didn't solve my problem. I don't have straight access to the Workspace Server. It throws the same exception:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;com.sas.services.connection.InvalidCredentialsException: The application could not log on to the server "eccdlvsascp1.XXXX.YYYY.com:8591". The user ID "jortega" or the password is incorrect.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Even in SAS Enterprise Guide I need to supply the Metadata Server info in order to connect... maybe that's happening because SAS is using Active Directory, because I need to supply the same user and password that I use to log into my Windows Machine, even when I change my password. I haven't found information about this.&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2019 17:41:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problems-while-developing-a-Java-Client-that-interacts-with-a/m-p/613282#M179093</guid>
      <dc:creator>jaimefortega</dc:creator>
      <dc:date>2019-12-20T17:41:20Z</dc:date>
    </item>
  </channel>
</rss>

