2014-09-25 5 views
5

क्या कोई मेरी मदद कर सकता है? मेरे पास छोटा उपयोगिता अनुप्रयोग है जो AS400 सर्वर से कनेक्ट करने के लिए Jt400-6.7.jar का उपयोग करता है।JT400.jar लॉगिन स्क्रीन अक्षम करें

कृपया निम्नलिखित कोड

private Connection buildConnection(String url, String userName, String password) throws ClassNotFoundException, 
      SQLException { 
     Connection connection = null; 

     Class.forName("com.ibm.as400.access.AS400JDBCDriver"); 

     DriverManager.setLoginTimeout(10000); 

     //OVER HERE!!! 
     connection = DriverManager.getConnection(url, userName, password); 

     return connection; 
    } 

कोड काम करता है ऊपर देखें लेकिन अगर उपयोगकर्ता नाम या पासवर्ड गलत है आवेदन निम्नलिखित लॉगिन स्क्रीन बनाता है। ऐसा तब होता है जब DriverManager.getConnection() निष्पादित किया जाता है।

एक तस्वीर पोस्ट नहीं कर सकते, लेकिन यह इस

Signon to the system   X 

System:   AS400Server 
User ID:  User ID 
Password:  ******** 

     O Default User ID 
     O Save Password 

    OK   Cancel 

किसी को मुझे बताओ कि इस सुविधा को अक्षम करने के लिए कर सकते हैं तरह दिखता है ??

उत्तर

9

इस सुविधा को अक्षम करने का एक तरीका JVM प्रॉपर्टी, com.ibm.as400.access.AS400.guiAvailable = false सेट करना है।

एक जावा कमांड लाइन से, आप इस जावा -Dcom.ibm.as400.access.AS400.guiAvailable = false का उपयोग कर स्थापित करेगा ...

यहाँ JDBC ग्राहक का उपयोग कर एक उदाहरण शामिल है jt400.jar में

C:\>java -cp jt400.jar -Dcom.ibm.as400.access.AS400.guiAvailable=false com.ibm.as400.access.jdbcClient.Main jdbc:as400:/SYSTEM 
Warning: Unable to connect to jdbc:as400:/SYSTEM using null 
CON is not defined 

इस सुविधा को अक्षम करने के लिए दूसरा तरीका शीघ्र = false कनेक्शन संपत्ति का प्रयोग है। उदाहरण के लिए।

C:\jtopen_build\dist6>java -cp jt400.jar com.ibm.as400.access.jdbcClient.Main jdbc:as400:/SYSTEM;prompt=false 
Warning: Unable to connect to jdbc:as400:/SYSTEM;prompt=false using null 
CON is not defined 
+0

देर से उत्तर के लिए हाय क्षमा करें मेरे अंत में एक सप्ताहांत था। वैसे भी मैं ड्राइवर को ऊपर अपने नमूना कोड के साथ बुला रहा हूँ। मैं वैसे भी मेरे पैरामीटर का उपयोग कर इन पैरामीटर को पारित करने के लिए वैसे भी। मेरी अज्ञानता के लिए खेद है ... –

+1

बस लाइन जोड़ें ... url + = "; prompt = false"; ... पहले ... कनेक्शन = DriverManager.getConnection – jweberhard

+0

धन्यवाद कि काम किया !!! –

1

जीयूआई पासवर्ड प्रॉम्प्ट को रोकने के लिए एक और तरीका।

AS400.setPasswordExpirationWarningDays(-1); 
Properties properties = new Properties(); 
properties.put("extended metadata", "true"); 
properties.put("user", userProfile); 
properties.put("password", password); 
properties.put("driver", "native"); 
properties.put("prompt", "false"); 
DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver()); 
Connection connection = DriverManager.getConnection("jdbc:as400://somedomain.com", properties); 
1

बस को जोड़ने के लिए, जब जावा से एक आरपीजी कार्यक्रम बुला, एक ही पॉप अप साइन-ऑन arrives.You यह दूर सेटिंग com.ibm.as400.access.AS400 वस्तु की setGuiAvailable (गलत) द्वारा बदल सकते हैं;

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