由於Netweaver附帶了自己的DestinationDataProvider,因此我們無法註冊我們自己的自定義目標數據提供程序。是否意味着我們必須使用Netweaver的目標管理器來定義目標並將其用於我們的應用程序中?有沒有辦法連接到任何SAP服務器並創建我們自己的目標而不使用Netweaver的目標管理器?如何在Netweaver上使用JCo3創建自定義目的地(使用我自己的服務器名稱,客戶端,用戶名等)?
1
A
回答
2
這在JCO 3中完成的方式略有不同。這個想法是創建屬性&它可以檢索到的地方(平面文件,ldap等),然後當你想連接到一個SAP服務器時檢索相同的地方。
//所以,你首先使用下面的代碼來創建連接參數
static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
static String DESTINATION_NAME2 = "ABAP_AS_WITH_POOL";
static
{
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "sap.dsc.com");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "76");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "800");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "dsc007");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "passwd");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en");
createDestinationDataFile(DESTINATION_NAME1, connectProperties);
connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");
connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
createDestinationDataFile(DESTINATION_NAME2, connectProperties);
}
static void createDestinationDataFile(String destinationName, Properties connectProperties)
{
File destCfg = new File(destinationName+".jcoDestination");
try
{
FileOutputStream fos = new FileOutputStream(destCfg, false);
connectProperties.store(fos, "for tests only !");
fos.close();
}
catch (Exception e)
{
throw new RuntimeException("Unable to create the destination files", e);
}
}
//下面的代碼片段然後可以用於其他地方連接到SAP服務器
static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
static String DESTINATION_NAME2 = "ABAP_AS_WITH_POOL";
public static void step1Connect() throws JCoException
{
JCoDestination destination = JCoDestinationManager.getDestination(DESTINATION_NAME1);
System.out.println("Attributes:");
System.out.println(destination.getAttributes());
System.out.println();
}
0
你必須使用NetWeaver的目標服務。可以通過NetWeaver管理界面創建RFC目標,也可以通過提供的API以編程方式管理目標配置。 儘管如此,您還可以基於從JCoDestinationManager
檢索到的JCoDestination
實例創建JCoCustomDestination
實例。
相關問題
- 1. 使用Google Play遊戲服務的自定義用戶名稱
- 2. 如何使用JAX-WS時,我用我自己的自定義客戶端類?
- 3. 使用Facebook iOS客戶端授權在自己的服務器
- 4. 創建自定義名稱服務器
- 5. 如何使用我自己的ds客戶端連接到funambol服務器
- 6. 如何在java客戶端和自定義python服務器上使用Secure WebSocket?
- 7. 我想使用Facebook連接/用戶創建,但使用自定義用戶名。
- 8. 在客戶端使用RIA服務添加自定義屬性
- 9. 爲我的VPS創建自定義名稱服務器
- 10. 創建自己的郵件客戶端使用PHP,MYSQL
- 11. 如何確定服務器控件的客戶端名稱?
- 12. 如何使用自定義播放器的客戶端ID
- 13. 如何使用命名管道(C++服務器,C#客戶端)
- 14. 如何使用RIA服務更改客戶端上的poco名稱?
- 15. 發送操作/自己創建的響應來自服務器的客戶端
- 16. 我如何讓我的用戶在AppHarbor上使用自定義域名?
- 17. 如何讓用戶在我的MVC網站上創建自己的子域名?
- 18. 如何使用redbeanphp中的自定義名稱創建外鍵
- 19. 如何創建我自己的delgate(用戶定義的委託在目標c)
- 20. 如何創建並運行我自己的域名服務器?
- 21. 如何使用套接字創建服務器和客戶端?
- 22. 使用ESB創建服務器/客戶端服務
- 23. 在WCF PerCall服務上保留客戶端的用戶名
- 24. 使用自簽名證書連接到SSL服務器的客戶端
- 25. 在簽名儀式中自定義用戶和帳戶名稱
- 26. 客戶端 - 服務器。如何轉移到客戶端,一個自定義類?
- 27. 創建客戶端從定製服務器使用websocket
- 28. 客戶端在Android上等待來自服務器的消息
- 29. 使用命名管道的客戶端服務器聊天
- 30. 使用Angular4和PHP生成自定義PDF服務器或客戶端端
您的答案來自原始SAP Jco 3文檔。但是,這在Netweaver上不起作用。它僅在使用獨立的Jco3 jar lib時有效,並且在Netweaver上預先安裝了Jco3的不同實現。 – khtwo