2017-05-24 10 views
6

मैं Teradata यूडीएफ का उपयोग कर जावा सर्वर से कनेक्ट करने की कोशिश कर रहा हूँ, यहाँ मेरी कोड below.It "स्थानीय होस्ट" और पोर्ट (पूर्णांक) के रूप में होस्ट का उपयोग करता है के रूप में "9091" और इस तरह के पीईएम फ़ाइल के रूप में सभी मापदंडों है स्थान इत्यादि प्रदान किए गए हैं, लेकिन फ़ंक्शन हमेशा पकड़ ब्लॉक से निकलता है। मुझे पता है कि टेराडाटा यूडीएफ में exit(0) की अनुमति नहीं है, मैंने इसे केवल डिबगिंग के लिए उपयोग किया है। उसी कोड में सर्वर से बिल्कुल ठीक है यूडीएफ। कृपया बताएं कि टेराडाटा के मामले में संचार के लिए कौन से बंदरगाहों का उपयोग किया जा सकता है, या सर्वर के लिए एसएसएल कनेक्शन भी टेराडाटा में समर्थित है या नहीं। सर्वर प्रकार के अनुरोध के तर्क को स्वीकार करता है और vector <struct> दोनों प्रकार का परिणाम देता है।Teradata और जावा सर्वर कनेक्शन

Response CplusplusClient::startClient(DeTokenizationRequest request) { 
    boost::shared_ptr<TSSLSocketFactory> factory(new TSSLSocketFactory()); 
    factory->loadPrivateKey(PRIVATE_KEY.c_str()); 
    factory->loadCertificate(CERTIFICATE.c_str()); 
    factory->loadTrustedCertificates(TRUSTED_CERTIFICATE.c_str()); 
    factory->authenticate(true); 
    boost::shared_ptr<TSSLSocket> socket = factory->createSocket(HOST,PORT); 

    boost::shared_ptr<TTransport> transport(new TBufferedTransport(socket)); 
    boost::shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport)); 
    XSecurityServiceClient client(protocol); 

    Response result; 

try { 
    transport->open(); 
    client.requested(result, request); 
    transport->close(); 
    } catch (TException& tx) { 
    exit(0); 
    } 
    return result; 
} 
} 
+1

काम किया यह कैच ब्लॉक में बाहर निकलता है, वहाँ TException से एक स्टैक ट्रेस नहीं होना चाहिए? –

+0

हां मैंने पहले उस अनुभाग को जोड़ा था और मुझे सर्वर @ केविन पोस्टलेवाइट से संदेश से इनकार कर दिया गया था –

उत्तर

0

9092 को पोर्ट बदल गया और यह

संबंधित मुद्दे