日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)...

發(fā)布時間:2023/12/10 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

// 獲取RFC返回的字段值

11 JCoParameterList exportParam = function.getExportParameterList();

12 String exParamA = exportParam.getString("field_A");

13 String exParamB = exportParam.getString("field_B");

14 // 遍歷RFC返回的表對象

15 JCoTable tb = function.getTableParameterList().getTable("table_name");

16 for (int i = 0; i < tb.getNumRows(); i++) {

17 tb.setRow(i);

18 System.out.println(tb.getString("field01"));

19 System.out.println(tb.getString("field02"));

20 }

21 }

SAP的R/3系統(tǒng)與Java平臺一樣有著許多類似的技術(shù)理念,以及同樣廣泛的企業(yè)級用戶,但是它們完全是兩個不同的世界。當(dāng)用戶面臨流程或者數(shù)據(jù)整合方面的需求的時候,就迫切需要一種高效的方式,在R/3系統(tǒng)和Java平臺之間實時地交換數(shù)據(jù)。基于這樣的需求,SAP提供了一套高效的基于RFC的ABAP和Java進程間通訊組件:SAP Java Connector(JCo)。

本文將介紹JCo組件的架構(gòu),配置,基本使用方法以及調(diào)試,同時還將討論如何對RFC方式調(diào)用的ABAP函數(shù)進行遠程調(diào)試。

JCo庫提供了可以直接在Java程序中使用的API。該API通過JNI調(diào)用部署在客戶端的SAP的RFC庫。該RFC庫是用C語言實現(xiàn)的,并且與JCo庫相互獨立發(fā)布。但是,在下載的JCo庫壓縮包中也會提供。

該組件支持Inbound(在Java代碼中調(diào)用ABAP函數(shù))和Outbound(在ABAP代碼中調(diào)用Java)兩種模式。本文只專注于介紹Inbound模式中,如何在Java代碼遠程調(diào)用ABAP函數(shù)。

安裝與配置

最新版本的JCo庫可以在如下網(wǎng)址下載(請選擇適合你的軟件和硬件平臺的版本,本文的示例都基于32位Windows操作系統(tǒng)):

http://service.sap.com/connectors

你可能需要提供SAP Service MarketPlace的用戶帳號。解壓縮以后,將名為librfc32.dll的文件復(fù)制到目錄 system32下面。如果該文件已經(jīng)存在,則覆蓋它。這個文件就是SAP的RFC協(xié)議實現(xiàn),可以在http://service.sap.com/connectors下載其最新版本。

然后,確保CLASSPATH環(huán)境變量中包含文件sapjco.jar所在的目錄。因為這個JAR包中含有在Java程序中需要直接調(diào)用的類和接口。

下載的壓縮包中還包含了JavaDoc,文檔以及示例程序供參考。

建立連接

在執(zhí)行任何操作之前,必須先建立到SAP系統(tǒng)的連接。本文示例使用的用戶名是“DDIC”,登錄密碼是“minisap”

類JCO是Jco庫中最主要的一個入口,它提供了許多靜態(tài)方法。其中有一系列重載的createClient方法可以用來創(chuàng)建與SAP系統(tǒng)的連接信息。這些信息都保存在返回的JCO.Client類的實例中。常用的兩種方式如下:

直接輸入?yún)?shù):

JCO.Client myConnection = JCO.createClient("000", "DDIC", "minisap", "EN", "10.0.0.11", "00");

使用Java Properties:

Properties logonProperties = new Properties(); logonProperties.put("jco.client.ashost","10.0.0.11"); logonProperties.put("jco.client.client","000"); logonProperties.put("jco.client.passwd","minisap"); logonProperties.put("jco.client.sysnr","00"); logonProperties.put("jco.client.user","DDIC");

JCO.Client myConnection = JCO.createClient( logonProperties ).

第一種方式比較簡單,所有的參數(shù)都直接寫在代碼中。相比之下,第二種方式使用Java Properties,它好處在于,除了硬編碼這種方式之外,用戶也可以將連接信息保存在一個單獨的.properties文件中。這樣即使連接信息改變也無需改變代碼,只需要修改.properties文件中的數(shù)據(jù)即可。關(guān)于.properties文件的用法,請參考相關(guān)的Java語言教程。

JCO.Client提供方法connect方法來建立從當(dāng)前Java進程到SAP服務(wù)器的連接。

this.myConnection.connect();

可以使用isAlive方法來獲取一個連接的狀態(tài),還可以使用disconnect方法來關(guān)閉一個連接:

if ( myConnection != null && myConnection.isAlive())

很多情況下,頻繁創(chuàng)建新的連接可能導(dǎo)致嚴(yán)重的性能問題。典型的情況就是在Web應(yīng)用程序中,如果每個session創(chuàng)建一個連接,那么用戶數(shù)量很多的時候系對系統(tǒng)來說就是一場災(zāi)難。JCo庫支持以連接池的形式重用已創(chuàng)建的連接。只需要調(diào)用JCO類的靜態(tài)方法addClientPool即可創(chuàng)建一個連接池,并且可以在參數(shù)中指定連接池的名字和允許同時激活的最大連接數(shù)。

如下代碼演示了如何創(chuàng)建一個名為“Sample_Pool”的JCo連接池:

public static final String POOL_NAME = "Sample_Pool";

public static final int max_connection = 2;

……

JCO.Pool pool = JCO.getClientPoolManager().getPool(POOL_NAME);

if (pool == null) {

Properties logonProperties = new Properties();

logonProperties.put("jco.client.ashost","10.0.0.11"); logonProperties.put("jco.client.client","000"); logonProperties.put("jco.client.passwd","minisap"); logonProperties.put("jco.client.sysnr","00"); logonProperties.put("jco.client.user","DDIC");

JCO.addClientPool( POOL_NAME, // pool name

max_connection, // max num of connections,

logonProperties); // properties

}

創(chuàng)建好連接池之后,可以通過如下代碼來從連接池中獲取一個連接:

mConnection = JCO.getClient(POOL_NAME);

在連接使用完畢之后,不要忘記使用releaseClient方法釋放當(dāng)前連接:

JCO.releaseClient( myConnection ).

如果需要移除連接池,則可以使用如下代碼:

JCO.removeClientPool(POOL_NAME);

移除連接池將導(dǎo)致其中所有的活動連接被強行關(guān)閉,所以必須在確保連接池中所有的連接都不再被使用的時候才能執(zhí)行該操作。

調(diào)用Function Modules

為了演示如何使用JCo庫來調(diào)用遠程的ABAP函數(shù),本文示例中使用NetWeaver ABAP試用版系統(tǒng)中的一個樣例函數(shù)BAPI_FLIGHT_GETLIST。

JCo庫使用RFC的方式來調(diào)用ABAP中的函數(shù),所以被調(diào)用的函數(shù)必須已經(jīng)勾選“Remote-enabled”屬性。

調(diào)用一個函數(shù)之前,需要知道函數(shù)的元數(shù)據(jù),比如函數(shù)名字,輸入輸出參數(shù)等等。在JCo庫中,必須通過類JCO.Repository來獲取所有的ABAP函數(shù)的元數(shù)據(jù),所以第一步是創(chuàng)建一個JCO.Repository類的對象:

JCO.Repository myRepository = new JCO.Repository("Repository", myConnection);

JCO.Repository類的構(gòu)造函數(shù)有兩個參數(shù),第一個是可以任意指定的名字,第二個是當(dāng)前使用的連接。此處也可以直接指定一個連接池的名字,JCo庫將自動從該連接池中獲取連接。

此時,必須保證該連接使用的用戶名在目標(biāo)SAP服務(wù)器上有足夠的權(quán)限。

獲得JCO.Repository類的實例之后,就可以通過該實例來獲得函數(shù)的信息。如下代碼演示了如何獲取函數(shù)BAPI_FLIGHT_GETLIST的信息以及如何設(shè)置簡單類型的參數(shù):

String strFunc = "BAPI_FLIGHT_GETLIST";

IFunctionTemplate ft = myRepository.getFunctionTemplate(strFunc.toUpperCase());

JCO.Function funGetList = ft.getFunction();

// set up scalar parameter

JCO.ParameterList input = funGetList.getImportParameterList();

input.setValue(10, "MAX_ROWS");

JCO.Function對象提供了對應(yīng)的方法來獲取ABAP函數(shù)的參數(shù)列表。例如,上例中的getImportParameterList方法返回該函數(shù)的Import參數(shù)列表。

在上面的示例代碼中,僅僅設(shè)置了一個最簡單的int類型的參數(shù)。事實上,setValue方法有許多重載形式,允許設(shè)置各種復(fù)雜類型的參數(shù),比如structure類型和table類型的參數(shù)。而且,除了通過參數(shù)名字引用要設(shè)置的參數(shù)之外,還可以通過參數(shù)的索引來引用一個參數(shù)。

在設(shè)置structure和table類型的參數(shù)之前,需要通過JCO.Function對象的方法獲取相應(yīng)的JCO.Structure和JCO.Table對象,然后才可以使用對每個字段進行賦值。

在我們使用的函數(shù)BAPI_FLIGHT_GETLIST中,Import參數(shù)中的DESTINATION_FROM是一個structure,其中包含一個CITY字段。如下代碼演示了如何將CITY字段賦值為“NEW YORK”:

// set up structure parameter

JCO.Structure sFrom = input.getStructure("DESTINATION_FROM");

sFrom.setValue("NEW YORK", "CITY");

input.setValue(sFrom, "DESTINATION_FROM");

類似地,可以使用JCO.Function對象的getTableParameterList方法拿到Table參數(shù)列表。下面的代碼演示了如何拿到一個名為DATE_RANGE的Table參數(shù)并且為它創(chuàng)建兩行:

// set up table parameter

JCO.Table tDateRange = funGetList.getTableParameterList()

.getTable("DATE_RANGE");

tDateRange.appendRow();

tDateRange.setRow(0);

tDateRange.setValue("I", "SIGN");

tDateRange.setValue("EQ", "OPTION");

tDateRange.setValue("20070606", "LOW");

tDateRange.appendRow();

tDateRange.setRow(1);

tDateRange.setValue("I", "SIGN");

tDateRange.setValue("EQ", "OPTION");

tDateRange.setValue("20070704", "LOW");

參數(shù)設(shè)置完畢之后,可以通過JCO.Client對象的execute方法執(zhí)行遠程調(diào)用:

myConnection.execute(funGetList);

獲得輸出參數(shù)的方法與輸入?yún)?shù)完全一樣。下面的代碼演示了如何獲取一個包含返回值的Table參數(shù),并且輸出它的內(nèi)容:

// get table results

JCO.Table flights = funGetList.getTableParameterList().getTable(

"FLIGHT_LIST");

for (int i = 0; i < flights.getNumRows(); i++) {

flights.setRow(i);

System.out.println("Airline ["

+ flights.getString("AIRLINE")

+ "] from city "

+ flights.getString("CITYFROM")

+ " to city "

+ flights.getString("CITYTO")

+ ", departure time is "

+ flights.getDate("FLIGHTDATE"));

}

JCO.Structure和JCO.Table都繼承自類JCO.Record。JCO.Record對每種類型的參數(shù)都提供了對應(yīng)的get和set方法,并且在運行時自動進行Java數(shù)據(jù)類型和ABAP數(shù)據(jù)類型之間的轉(zhuǎn)換。限于篇幅,本文不再詳敘,請參考JCo庫的JavaDoc文檔。

在使用JCo庫的過程中,主要有兩種類型的異常需要處理:

JCO.AbapException

如果ABAP函數(shù)執(zhí)行過程中出現(xiàn)異常,則在Java進程中會觸發(fā)該異常。

JCO.ConversionException

當(dāng)執(zhí)行參數(shù)的get和set方法時,如果在Java類型和ABAP類型之間轉(zhuǎn)換失敗,則會觸發(fā)該異常。

作為一種最佳實踐,建議使用try-catch封裝使用JCo庫進行參數(shù)設(shè)置和函數(shù)調(diào)用的代碼,處理上述兩種異常,并且在finally代碼塊中,釋放當(dāng)前所使用的連接。

遠程調(diào)試

一般的情況下,在SAP服務(wù)器上通過事務(wù)代碼SE37可以測試ABAP函數(shù)。在保證ABAP函數(shù)的正確性之后,Java客戶端只需要檢查輸入輸出參數(shù)是否正確即可。這時可以利用JCo庫為了方便調(diào)試而提供的了一個很強大的功能,把所有繼承自JCO.Record的類的對象格式化輸出到一個指定的HTML文檔中。通過這種方式,我們可以檢查輸入輸出參數(shù)是否正確。比如如下代碼輸出前面得到的FLIGHT_LIST參數(shù)的內(nèi)容:

JCO.Table flights = funGetList.getTableParameterList().getTable(

"FLIGHT_LIST");

flights.writeHTML("c:flight_list.html");

更進一步地,通過啟動ABAP的遠程調(diào)試功能,可以像調(diào)試普通程序一樣調(diào)試遠程調(diào)用的ABAP函數(shù)。

要實現(xiàn)遠程調(diào)試,首先需要在Java代碼中,通過調(diào)用JCO.Client類或者JCO.Pool類的setAbapDebug方法激活JCo的ABAP調(diào)試功能。如下代碼演示了如何激活一個連接池的ABAP調(diào)試功能:

JCO.Pool pool = JCO.getClientPoolManager().getPool(POOL_NAME);

pool.setAbapDebug(true);

如果一個連接池的ABAP調(diào)試功能被激活,那么其中的所有連接的ABAP調(diào)試功能都會被激活。使用這樣一個連接來調(diào)用ABAP函數(shù)的時候,SAP系統(tǒng)會自動彈出一個調(diào)試器窗口(如下圖所示)。當(dāng)然,前提是客戶端機器上已經(jīng)安裝了SAPGUI。

這時候調(diào)試器僅僅停留在RFC調(diào)用的入口處,而并未進入所調(diào)用的ABAP函數(shù)。

為了讓調(diào)試器直接進入ABAP函數(shù),需要在事務(wù)代碼SE37中為該函數(shù)設(shè)置一個外部斷點(External BreakPoint)。

設(shè)置好外部斷點之后,還必須通過事務(wù)代碼SRDEBUG激活遠程調(diào)試功能。

如果之前沒有直接在代碼上設(shè)置過外部斷點的話,也可以直接在SRDEBUG中設(shè)置斷點所在的Function Module。 要注意的是,在調(diào)試結(jié)束之前,不要關(guān)閉SRDEBUG的窗口,否則系統(tǒng)將會立即關(guān)閉遠程調(diào)試功能。

此時,再執(zhí)行Java代碼,將會發(fā)現(xiàn)系統(tǒng)自動打開的DEBUG窗口自動停留在我們所設(shè)置的外部斷點的位置,而Java進程在調(diào)試結(jié)束之前將會被掛起。

在ABAP調(diào)試器中,可以檢查通過RFC協(xié)議傳過來的參數(shù),以及ABAP程序運行的結(jié)果。通過這種方式,可以更清晰地跟蹤整個執(zhí)行過程。

調(diào)試結(jié)束的時候,不要忘記關(guān)閉SRDEBUG的窗口和清除外部斷點。

更多資源

限于篇幅,本文只能介紹關(guān)于JCo庫的基本使用方法。更進一步的技術(shù)細節(jié),可以查看JCo庫的下載文件中自帶的文檔。

開發(fā)者還可以在如下連接的SAP的在線幫助文檔中找到豐富的文檔資料和示例程序:

http://help.sap.com/saphelp_nw70/helpdata/EN/6f/1bd5c6a85b11d6b28500508b5d5211/frameset.htm

報錯信息

RFC接口調(diào)用SAP如果有異常會通過com.sap.mw.jco.JCO$Exception: 拋出異常

在開發(fā)中遇到的異常有如下

用戶名密碼可能是錯誤或者用戶無權(quán)限,確認用戶,必要時聯(lián)系SAP負責(zé)人,檢查用戶

(103) RFC_ERROR_LOGON_FAILURE: ##.#####,####

(103) RFC_ERROR_LOGON_FAILURE: Name or password is incorrect (repeat logon)

call信息沒有填寫完整,檢查配置文件各個SAP配置信息是否完整

(101) RFC_ERROR_PROGRAM: Missing R3NAME=... or ASHOST=... in connect_param in RfcOpenEx

ip地址失敗:

com.sap.mw.jco.JCO$Exception: (102) RFC_ERROR_COMMUNICATION: Connect to SAP gateway failed

組權(quán)限訪問 server文件沒更新.

(102) RFC_ERROR_COMMUNICATION:Connect to message server failed

C:\WINNT\system32\drivers\etc

端口號錯誤報錯信息:

(103) RFC_ERROR_LOGON_FAILURE: ## 502 ########

超時:

(103) RFC_ERROR_LOGON_FAILURE: Timeout

執(zhí)行函數(shù),函數(shù)的問題

(104) RFC_ERROR_SYSTEM_FAILURE: Error in module RSQL of the database interface.執(zhí)行函數(shù)

(104) RFC_ERROR_SYSTEM_FAILURE: An error occurred when receiving a complex parameter.

(106) JCO_ERROR_RESOURCE: Trying to access row values in a table which does not have any rows yet

返回的表沒有值.那個表連第一行都沒有,取不到

(106) JCO_ERROR_RESOURCE: Trying to access row values in a table which does not have any rows yet

語法錯誤

(104) RFC_ERROR_SYSTEM_FAILURE: Syntax error in program SAPMV50A

找不到行

(106) JCO_ERROR_RESOURCE: Trying to access row values in a table which does not ha:ve any rows yet

輸入?yún)?shù)不能插入SAP函數(shù)輸入字段中.

(122) JCO_ERROR_CONVERSION: Integer '4234243' has to many digits at field PO_ITEM

總結(jié)

以上是生活随笔為你收集整理的rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

97超视频 | 999久久国产精品免费观看网站 | 国产专区第一页 | 成人综合婷婷国产精品久久免费 | 日本一区二区三区免费观看 | 欧美黑人巨大xxxxx | 亚洲日韩中文字幕在线播放 | 探花视频在线版播放免费观看 | 天天色天| 人人狠狠综合久久亚洲 | 国产97色在线 | 国产精品毛片一区视频播 | 国产aa免费视频 | 婷婷在线免费观看 | 九九热在线观看 | 成人av电影免费在线观看 | 丁香婷婷社区 | 久久爱www. | 日韩精品中文字幕在线 | 国产一区在线播放 | 99热手机在线 | 国产在线999 | 午夜三级影院 | av色综合| 亚洲黄色一级电影 | 一级片视频免费观看 | 成人av动漫在线观看 | 青青视频一区 | 欧美日韩中文另类 | 狠狠的日| 久久免费激情视频 | 国产精品中文 | 97人人模人人爽人人喊网 | 国产精品不卡一区 | 欧美一级片在线免费观看 | 在线成人国产 | 亚洲激情视频 | 日韩精品欧美视频 | 日韩一区二区三区观看 | 久久99亚洲精品久久 | 黄色三级在线观看 | 在线观看一级 | 久久综合五月天 | 日韩性片 | 天天天天天操 | 中文字幕日本在线观看 | 欧美片一区二区三区 | 色av男人的天堂免费在线 | 深夜免费小视频 | 超级碰碰碰免费视频 | 天堂av一区二区 | 久久免费公开视频 | 久久99久久精品 | 在线看片成人 | 91精品资源 | 免费看片网址 | www.综合网.com| 久久99这里只有精品 | 亚洲资源 | 丁香五月亚洲综合在线 | 国产高清永久免费 | 欧美视频二区 | 免费91在线 | 国产日韩欧美在线播放 | 亚洲男男gaygay无套同网址 | 日韩av电影中文字幕在线观看 | 狠狠色狠狠色综合日日92 | 午夜手机电影 | 97日日| 国产成人精品网站 | 黄色成人av| 色婷婷av一区 | 亚洲国产97在线精品一区 | 日韩区视频 | 99久久久久久久 | 久久婷婷五月综合色丁香 | 国产爽视频 | 天天舔夜夜操 | 91福利在线观看 | 国产一区影院 | 亚洲第一av在线 | 波多野结衣精品视频 | 成人av一区二区兰花在线播放 | 久久精品视频在线看 | 成人久久亚洲 | 人人爱人人添 | 66av99精品福利视频在线 | 超碰精品在线观看 | 国产精品久久久久久久免费大片 | 国产精品五月天 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久人人爽人人爽人人片 | av电影免费在线 | 四虎影视精品成人 | 久久国产精品久久精品国产演员表 | 91在线永久 | 日韩二区三区在线观看 | a在线免费 | 国产不卡免费av | 久久视频99 | 蜜臀av免费一区二区三区 | 国语精品久久 | 在线观看av麻豆 | 久要激情网 | 高清国产午夜精品久久久久久 | 国产麻豆精品一区二区 | 亚洲精品高清在线观看 | 99精品区 | av片在线观看 | 日韩专区 在线 | 久青草视频在线观看 | 91福利影院在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 99高清视频有精品视频 | 成人免费av电影 | 午夜视频亚洲 | 97在线视频网站 | 日韩免费在线看 | 久久精品久久99精品久久 | 欧美一区二区免费在线观看 | 国产美女免费观看 | .国产精品成人自产拍在线观看6 | 免费精品在线 | 丁香婷婷深情五月亚洲 | 色婷婷色 | 在线观看91精品国产网站 | 天天插天天射 | 亚洲综合激情网 | 一区二区欧美日韩 | 99精品黄色片免费大全 | 黄污网站在线观看 | 久草在线最新免费 | 最近中文字幕完整高清 | 正在播放久久 | 日韩在线网址 | 黄色av三级在线 | 国产涩图 | 激情电影影院 | 伊人色综合久久天天 | 亚洲一区二区精品 | www久久国产 | 五月婷婷网站 | 日韩精品视频免费在线观看 | 2019中文字幕第一页 | 国产成人资源 | 亚洲三级在线 | 日韩电影精品一区 | 四虎5151久久欧美毛片 | 玖玖999 | 色综合五月天 | 人人爽爽人人 | 日本巨乳在线 | 免费aa大片| 国产视频在线观看一区 | 99国产在线视频 | 日韩欧美精品一区 | 91高清免费 | 日韩1级片 | 区一区二区三在线观看 | 久久99精品国产 | 日韩大片在线免费观看 | 国产美女免费观看 | 视频一区二区视频 | 91av视屏| 国产一区电影在线观看 | 欧洲精品久久久久毛片完整版 | 久久久亚洲国产精品麻豆综合天堂 | 国产护士hd高朝护士1 | 久久99国产精品久久99 | 久久国产免费看 | www色av| 国产网站色 | 成人av电影在线播放 | 久久综合中文色婷婷 | 免费av免费观看 | 欧美日韩一区二区三区在线免费观看 | 日韩av在线免费播放 | 丁香激情综合久久伊人久久 | 国产一二区免费视频 | 奇米影视8888 | 超碰在线97国产 | 亚洲欧美日韩精品久久奇米一区 | 日韩高清在线一区二区 | 二区三区毛片 | 国产高清免费视频 | 九九热在线免费观看 | 久久久片 | 久久久久久久久影院 | 黄在线免费看 | 色婷婷成人网 | 伊人狠狠色 | 国产免费高清视频 | 国产成人一区二区三区在线观看 | 99日韩精品 | 国产精品 日本 | 成人黄色大片在线免费观看 | 色欲综合视频天天天 | 国产丝袜在线 | 黄在线| 婷婷六月网 | 黄色毛片视频免费 | 一区二区视频免费在线观看 | 亚洲视频电影在线 | 久久在线看 | 亚洲永久精品国产 | 国产精品国产三级国产专区53 | 操操操天天操 | 91麻豆网 | 国产最新视频在线观看 | 午夜10000| 国产一区欧美二区 | 国产精品成| 欧美一级日韩免费不卡 | 欧美日韩精 | 狠狠操狠狠干2017 | 日韩欧美高清一区二区三区 | 婷婷网在线 | 国产精品福利在线观看 | 在线激情小视频 | 国产成人免费av电影 | 一级全黄毛片 | 国产精品九九九九九九 | 国产糖心vlog在线观看 | 精品福利网 | 美女久久视频 | 国内精品久久久久影院一蜜桃 | 久久精品国产精品亚洲 | 在线色吧 | 天天爱天天操天天射 | 色就色,综合激情 | 国产视频资源在线观看 | 夜夜高潮夜夜爽国产伦精品 | 成人91视频| 蜜臀aⅴ精品一区二区三区 久久视屏网 | 国产精品久久久久久久免费大片 | 欧美一二三区在线观看 | 免费在线色视频 | 国产一级91 | 日韩久久精品一区二区三区 | 黄色影院在线免费观看 | 在线观看视频国产一区 | 成年人免费av | 2019中文 | 精品国产一区二区三区四 | 久久不射电影院 | 一级成人免费视频 | 大荫蒂欧美视频另类xxxx | www.亚洲激情.com| 日黄网站| 日韩精选在线观看 | 激情久久伊人 | 亚洲国产视频直播 | 国产手机在线精品 | 精品一区二区三区香蕉蜜桃 | 五月天激情视频在线观看 | 色香蕉网| 成人a视频片观看免费 | 91污在线观看 | 91毛片在线 | 男女免费视频观看 | 欧美小视频在线 | 日韩精品免费一线在线观看 | 久久免费看视频 | 91色亚洲 | 国产一级片免费播放 | 成人试看120秒 | 欧美在线视频一区二区 | 在线看国产视频 | 国产999精品久久久久久绿帽 | 成人三级黄色 | 久久成人亚洲欧美电影 | 国产精品大片免费观看 | free,性欧美| 99久久夜色精品国产亚洲96 | 天天天操操操 | 天天曰天天干 | 欧美一性一交一乱 | 激情欧美一区二区三区免费看 | 一区电影 | 欧美视频xxx | 日本公乱妇视频 | 97色免费视频 | a精品视频 | 伊人久久一区 | av在线中文 | 日日爱网站 | 深夜国产福利 | 人人爽人人澡人人添人人人人 | 国产精品久久久99 | 黄网站app在线观看免费视频 | 久久少妇av | 国产精品黄网站在线观看 | 在线日本看片免费人成视久网 | 色悠悠久久综合 | 人人揉人人揉人人揉人人揉97 | 探花视频免费在线观看 | 国产精品系列在线观看 | 久久成人高清 | 亚洲国产免费看 | 色五月成人| 欧美精品久久天天躁 | 国内精品久久天天躁人人爽 | 日本中文字幕在线一区 | 午夜精品视频免费在线观看 | av高清一区二区三区 | 一区二区精 | 亚洲婷婷综合色高清在线 | 国产三级香港三韩国三级 | 婷婷九月丁香 | 国产欧美久久久精品影院 | 99精品视频一区二区 | 欧美午夜视频在线 | 日日操狠狠干 | 欧美一区日韩一区 | 国产在线a免费观看 | 天堂av一区二区 | 男女精品久久 | 欧美大片aaa| 日韩高清一 | 国产成人在线免费观看 | 五月花婷婷 | 超碰在线个人 | 天天综合网久久 | 欧美 日韩 国产 中文字幕 | 日韩毛片在线播放 | 97理论片| 国产精品美女999 | 久久免费公开视频 | 色天天中文 | 涩av在线 | 色婷婷五 | 91插插插网站 | 激情久久伊人 | 成人a视频片观看免费 | 日韩 精品 一区 国产 麻豆 | 国产粉嫩在线观看 | 在线观看亚洲a | a v在线视频| 国产字幕在线播放 | 99热这里只有精品免费 | 色婷婷狠 | 狠狠成人 | 一区二区三区高清不卡 | 一区二区三区四区五区六区 | 天天摸天天弄 | 五月天久久久久久 | 免费精品国产 | 国产专区一 | 天天插天天射 | 4438全国亚洲精品观看视频 | 国产精品初高中精品久久 | 又长又大又黑又粗欧美 | 久久久国产毛片 | 精品一区二区在线看 | 美女视频黄是免费的 | 天天舔天天射天天操 | 九九九电影免费看 | 国内精品在线看 | 国产高清小视频 | 在线观看免费国产小视频 | 免费网站看av片 | 日韩亚洲精品电影 | 永久免费的av电影 | 国产黄色精品视频 | 亚洲精品久久视频 | 五月花丁香婷婷 | 国产精品久久久久久模特 | av资源网在线播放 | 成年人免费看片网站 | 99九九视频 | 免费看成人av| 天天综合人人 | 不卡电影一区二区三区 | 天天操 夜夜操 | av一级二级 | 麻花豆传媒一二三产区 | 久久观看最新视频 | 欧美精品被 | 美女精品在线观看 | 国产色婷婷精品综合在线手机播放 | 久久精品中文视频 | 五月婷丁香网 | 久久视频精品在线 | 国产在线观看污片 | 亚洲日本成人网 | 免费看成人 | 国产一区精品在线观看 | 久久精品人人做人人综合老师 | 国产人免费人成免费视频 | 五月天激情在线 | 亚洲免费av网站 | 成人免费在线播放 | 日本特黄一级 | 中中文字幕av| 91精品999| 五月花婷婷 | 欧美日韩在线免费观看视频 | 色偷偷人人澡久久超碰69 | 亚洲高清精品在线 | 在线观看视频你懂得 | 在线观看视频你懂的 | 99色视频在线 | 日韩欧美有码在线 | 天天做日日爱夜夜爽 | 久久亚洲免费视频 | 最新动作电影 | 成人免费视频网站 | 视频三区在线 | 国产成人中文字幕 | 日韩免费在线视频观看 | 91精品免费| 国内精品久久久久久久久久清纯 | 精品视频在线免费 | 亚洲最大在线视频 | 日韩高清在线观看 | 成人小视频在线观看免费 | 亚洲成人影音 | 麻豆91在线播放 | www.伊人色.com| 国产精品一区二区三区久久 | 色婷婷av在线 | 97视频在线观看视频免费视频 | 色婷婷www | 日韩中文字幕免费电影 | 中文av资源站 | 91中文在线观看 | 久一在线 | 亚洲成年人免费网站 | 国产精品美女免费 | 天天操天天舔天天干 | 99欧美 | 欧美日韩超碰 | 国产精品爽爽久久久久久蜜臀 | 女人高潮特级毛片 | 国产成人av网站 | 精品国产午夜 | free,性欧美 九九交易行官网 | 18女毛片 | 欧美成人中文字幕 | 亚洲在线视频网站 | 视频在线91| 天天操天天干天天 | 久久精品99精品国产香蕉 | 激情综合中文娱乐网 | 97福利| 8x8x在线观看视频 | 亚洲日本一区二区在线 | 国产日韩欧美在线播放 | 久久视频在线观看免费 | 很黄很色很污的网站 | 成年人免费电影 | 久久草 | 久久一区二 | 免费激情网 | 国产精品久久久久久久久免费看 | 国产精品av免费 | 亚洲午夜久久久久久久久 | 久章草在线观看 | 日本丶国产丶欧美色综合 | 在线国产一区二区 | 色综合久久久久综合体 | 久草久视频 | 亚洲美女精品 | 成人一区二区在线观看 | 国产99久久久国产精品 | 日韩免费一级电影 | 欧美片一区二区三区 | 国产一级淫片免费看 | 超碰国产人人 | 中文字幕在线视频一区二区 | 高清美女视频 | 99热这里只有精品国产首页 | 五月天综合色 | 精品少妇一区二区三区在线 | 五月婷婷av在线 | 亚洲综合欧美日韩狠狠色 | av色影院 | 色插综合 | 久久不射电影院 | 婷婷综合成人 | 好看av在线| 伊人日日干 | 成人黄色电影视频 | 91精品对白一区国产伦 | 91九色网站| 人人舔人人干 | 亚洲日本在线视频观看 | 欧美另类美少妇69xxxx | 日韩在线中文字幕视频 | 国产又粗又硬又长又爽的视频 | 十八岁免进欧美 | 免费观看的黄色片 | 人人干人人干人人干 | 国产精品久久久久久一区二区三区 | 91探花系列在线播放 | 91视频免费看 | 免费在线色视频 | 黄色av网站在线观看 | 国产视频精选在线 | 最新日韩精品 | 99色精品视频 | 天天se天天cao天天干 | 中文字幕刺激在线 | 一区二区伦理电影 | 精品一区二区在线看 | 中文字幕在线观看一区 | 超碰av在线 | 日韩av在线高清 | 久久久久久久久久网站 | 欧美最猛性xxxxx亚洲精品 | 欧美日韩不卡在线 | 天天操天天射天天添 | 国产精品a级 | 亚洲精品99久久久久中文字幕 | 最近字幕在线观看第一季 | 青青河边草免费直播 | 亚洲激情视频在线观看 | 久久手机免费观看 | 久久久久国产视频 | 国产亚洲精品久久久久秋 | 97成人资源站| 国产日产欧美在线观看 | 国产免费国产 | 色婷婷啪啪免费在线电影观看 | 国产黄色精品在线 | 亚洲成aⅴ人片久久青草影院 | 久久激情网站 | 欧美精品久久久久久久久久丰满 | 97av在线视频免费播放 | 国产91在线观 | 永久免费毛片在线观看 | 国产精品久久久久一区 | 国产精品av久久久久久无 | 久草在线免费资源站 | 91亚色在线观看 | 91精品视频网站 | 波多野结衣一区三区 | 久久成人麻豆午夜电影 | 99热精品国产一区二区在线观看 | 国产午夜精品福利视频 | 亚洲理论电影 | 在线观看你懂的网站 | 日产乱码一二三区别在线 | 成人小视频在线免费观看 | 久久国产精品一区二区三区四区 | 中文字幕第一 | 99精品在线免费在线观看 | av在线免费观看不卡 | 丰满少妇对白在线偷拍 | 97品白浆高清久久久久久 | 久久精品永久免费 | 日韩av中文在线观看 | 国产三级国产精品国产专区50 | 久久图| 亚洲自拍偷拍色图 | 精品国产亚洲在线 | 国产99在线免费 | 国产免费av一区二区三区 | 91探花国产综合在线精品 | 丁香婷婷久久久综合精品国产 | av资源中文字幕 | 91麻豆.com| 欧美成人xxx| 久久久久久久久福利 | 日韩一区二区免费视频 | 亚洲精品资源在线 | 九九日韩 | 一区二区 久久 | 日韩精品一区二区三区第95 | 欧美成人性战久久 | 人人爽人人看 | 天天干天天综合 | 亚洲精品66 | 在线免费成人 | 国产欧美精品一区二区三区四区 | 久久国产精品免费 | 欧美老女人xx | 久久久免费网站 | 玖玖视频网 | 五月天婷婷视频 | 97视频总站| 色妞久久福利网 | 国产中文字幕精品 | 深夜激情影院 | 中文字幕一区二区在线播放 | 日日夜夜免费精品 | 欧美日韩中文字幕在线视频 | 中文字幕在线播放日韩 | 精品在线观看一区二区三区 | 国产精品va最新国产精品视频 | a精品视频 | 免费a视频在线观看 | 日日干干 | 中文字幕韩在线第一页 | 欧美日韩国产一区 | 日韩中文在线播放 | 久久精品系列 | 天天综合五月天 | 91在线观看视频 | 在线观看激情av | 黄色aa久久 | 6699私人影院 | 国产区精品区 | 亚洲最新av在线 | 国产精品一区二区电影 | 国产免费成人av | 五月天av在线 | 久久久久久久毛片 | 手机av看片| 色中色资源站 | 色综合天天综合网国产成人网 | 亚洲综合欧美精品电影 | 在线免费观看国产黄色 | 97电影网站 | 中文字幕资源网在线观看 | 久久久久亚洲精品国产 | 免费在线看成人av | 91精品国产入口 | 日韩特级片 | 中文字幕一二三区 | 国产经典三级 | 黄色软件在线观看视频 | aⅴ精品av导航 | 字幕网资源站中文字幕 | 国产永久免费高清在线观看视频 | 国产视频1区2区3区 久久夜视频 | 色偷偷人人澡久久超碰69 | 国产高清精 | 色天天综合久久久久综合片 | 日韩av三区 | www免费 | 欧美一级电影在线观看 | 色999五月色| 亚洲人成免费网站 | 黄色一级大片免费看 | av在线免费观看网站 | 丁香婷婷激情啪啪 | 欧美精品免费在线 | 99在线观看视频网站 | 久久国产片| 九九热在线观看视频 | 在线观看成人一级片 | 久艹在线免费观看 | 亚洲精品视频在线观看免费视频 | 久久婷亚洲五月一区天天躁 | 欧美超碰在线 | 天天色播 | 亚洲欧美精品一区 | 日韩在线视频网址 | 亚洲精品www | 久久九九国产精品 | 国内精品视频免费 | 特级免费毛片 | 日韩免费看的电影 | 国产精品毛片网 | 欧美精品久久久久久久久久白贞 | 久久99精品久久久久婷婷 | 人人插人人| 夜色成人网 | 欧美一区在线看 | 国产日韩视频在线 | 久久男人免费视频 | 久久久久久毛片精品免费不卡 | 一区二区三区在线视频111 | 亚洲国产手机在线 | 96av在线 | 亚洲欧美国产日韩在线观看 | 五月综合 | 在线国产福利 | 亚洲国产av精品毛片鲁大师 | 国产小视频你懂的 | 亚洲天堂毛片 | 国产福利网站 | 国产精品白丝jk白祙 | 日韩精品欧美精品 | 狠狠色丁香久久婷婷综合丁香 | 九九免费在线观看视频 | av电影av在线| 久久精品99国产 | 中文字幕一区二区三区精华液 | 黄色片网站av | 国产精品成人国产乱一区 | 欧美精品乱码99久久影院 | 久久99精品久久久久婷婷 | www.色五月 | 网站在线观看你们懂的 | 狠狠网| 久久99中文字幕 | 最近日本中文字幕 | 99久久国产免费看 | 亚洲国产丝袜在线观看 | 国产精品video爽爽爽爽 | 九九热精品视频在线观看 | 久久美女高清视频 | 国产精品免费在线观看视频 | 日日干夜夜骑 | 中文字幕在线影院 | 黄色三级免费看 | 91资源在线视频 | 中文字幕日本电影 | 夜又临在线观看 | 日韩高清精品一区二区 | 欧美日韩精品影院 | 在线观看的a站 | 天天爽夜夜爽人人爽曰av | 丝袜美女视频网站 | 欧美性成人 | 日韩欧美v | 久草在线久 | 色婷婷丁香 | 日日干美女 | 国产精品一区在线播放 | 麻豆一区二区 | 婷婷午夜天 | 91丨九色丨高潮 | 久久久久久久久免费 | www.久久色| 日韩av看片 | 国产a视频免费观看 | 韩国av在线 | 国产视频中文字幕在线观看 | 亚洲五月婷婷 | 黄色精品一区 | av 一区 二区 久久 | 91视频亚洲| 欧美日韩成人一区 | 国产精品视频在线看 | 亚洲日本一区二区在线 | 九九日韩| 亚州天堂 | 伊人黄 | 国产精品一区二区62 | 成人黄色毛片视频 | 日韩精品在线免费播放 | 久久99热久久99精品 | 丁香免费视频 | 国产精品va最新国产精品视频 | 天天操婷婷| 国产精品爽爽久久久久久蜜臀 | 99精品免费 | 在线观看日韩一区 | 97视频在线观看免费 | 91精品综合在线观看 | 97香蕉久久超级碰碰高清版 | 国产精品手机在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 九九激情视频 | 日韩欧美精品一区二区 | 国产97在线观看 | 玖玖在线观看视频 | 又污又黄网站 | 精品麻豆入口免费 | 日日夜夜狠狠干 | 色婷婷av一区二 | 色妞久久福利网 | 91视频在线国产 | 久久久国产在线视频 | 国产不卡在线播放 | 欧美一区免费在线观看 | 午夜视频在线观看一区二区三区 | 91久久精品一区二区二区 | 手机在线看永久av片免费 | 91精品国产综合久久福利 | 丁五月婷婷 | 波多野结衣一区三区 | 美女免费视频网站 | 国产亚洲在线 | 黄色片网站av | 国产剧情av在线播放 | 国产一区二区精品久久 | 91爱看片 | 日本狠狠色 | 久久黄色免费观看 | 九九在线视频免费观看 | 91九色网址 | 蜜桃视频成人在线观看 | 婷婷国产一区二区三区 | 五月婷婷丁香激情 | 日韩91精品| 欧美 日韩 久久 | 免费视频色 | 在线视频免费观看 | 美女天天操 | av在线日韩 | 日韩国产欧美在线播放 | 狠狠狠的干 | 97超视频在线观看 | 日韩 在线a | 国产精品手机看片 | 97超在线| 99热.com| 久久精品国产免费 | 天天色天天综合网 | 97国产一区| 在线岛国av | 国产伦理精品一区二区 | 天天插天天色 | 国产精品视频免费看 | 美女视频黄色免费 | 成人黄色片在线播放 | 亚洲黄色三级 | 久久99精品国产麻豆婷婷 | 国产a免费 | 精品视频在线播放 | 久久精品视频4 | 91亚洲精品久久久 | 国产精品99久久99久久久二8 | av高清一区二区三区 | 香蕉免费在线 | 少妇高潮冒白浆 | 在线精品观看国产 | 一区二区不卡视频在线观看 | 99久久久国产精品免费99 | 精品一区av | 在线看成人av | av大片免费| 久久国产精品精品国产色婷婷 | 91麻豆精品国产午夜天堂 | 成年人免费看片网站 | 国内外成人在线 | 蜜桃视频在线视频 | 国产黄在线观看 | 欧美午夜视频在线 | 在线99 | 伊人久久在线观看 | 国产精品成久久久久 | 97福利 | 精品国产乱码久久久久 | 高清国产午夜精品久久久久久 | 久久久久久久久久久免费视频 | 久久国内视频 | 99麻豆久久久国产精品免费 | 日韩国产在线观看 | 精品在线观看视频 | 麻豆果冻剧传媒在线播放 | 国产亲近乱来精品 | 欧美日韩视频观看 | 日韩综合色 | 久久综合久久八八 | 在线观看中文字幕2021 | 日韩精品中文字幕久久臀 | 一区三区视频 | 99热官网 | 国产精品女教师 | 国产日韩精品一区二区三区 | 婷婷国产在线 | 日本久久精品视频 | 五月天激情视频在线观看 | 中文字幕一区二区在线播放 | 亚洲无在线 | 黄污视频网站大全 | 国产喷水在线 | 欧美性久久久 | 18做爰免费视频网站 | 中文字幕在线看 | 国产精品久久99精品毛片三a | 天堂中文在线视频 | 激情伊人 | 在线黄色av电影 | 91免费看黄色 | 国产精品一区二区三区四区在线观看 | 天天操天天操天天操天天操 | 免费看黄20分钟 | 少妇性aaaaaaaaa视频 | 亚洲激精日韩激精欧美精品 | 中文字幕亚洲不卡 | 国产黄色成人 | 亚洲一区二区三区精品在线观看 | 五月婷婷av| 日韩伦理片一区二区三区 | 韩国av免费在线 | 久久国产亚洲视频 | 日本最新中文字幕 | 免费视频成人 | 91久久久国产精品 | 麻豆国产露脸在线观看 | 最近中文字幕国语免费av | 99视频国产精品 | 麻豆视频在线 | 国产精品av在线免费观看 | 国产91欧美 | 国产一区免费观看 | 99热最新地址 | 色婷丁香| 日韩视频专区 | 91视频中文字幕 | 福利久久 | 日韩av中文字幕在线 | 免费国产黄线在线观看视频 | 亚洲精品啊啊啊 | 欧美久久久影院 | 国产亚洲欧美日韩高清 | 国产黄色片一级三级 | 国产视频欧美视频 | 色婷在线| 91久久丝袜国产露脸动漫 | 伊人婷婷在线 | 久久经典国产 | 天天曰天天射 | 2018亚洲男人天堂 | 免费看短 | 日韩在线免费不卡 | 久久国际影院 | 国产精品久久久久久久午夜 | 国产精品久久久一区二区三区网站 | 欧美精品久久久久久 | 一级黄色大片在线观看 | 成人97视频 | 免费看黄在线看 | 81国产精品久久久久久久久久 | 中文av在线免费观看 | 又黄又爽又色无遮挡免费 | 四虎8848免费高清在线观看 | 99久久久精品| 久久久黄视频 | 久久综合网色—综合色88 | 日韩av高清在线观看 | 亚洲乱码精品久久久久 | 久久久久久久亚洲精品 | 久久久视屏 | 亚洲片在线观看 | www.午夜色.com | 午夜av激情 | 国产麻豆果冻传媒在线观看 | 色婷婷视频| 日韩精品中文字幕在线不卡尤物 | 亚洲综合黄色 | 中文字幕一区二区三区乱码在线 | av不卡免费看 | 国产精品精品久久久久久 | 日韩精品免费在线 | 天天干天天拍天天操 | 色狠狠久久av五月综合 | 日韩欧美在线综合网 | 岛国一区在线 | 亚洲精品电影在线 | 中文av在线免费观看 | 色六月婷婷| 97超碰资源 | 麻豆视频成人 | 色资源在线 | 精品欧美在线视频 | 丁香六月天 | www.97视频| 亚州人成在线播放 | 在线免费观看视频一区二区三区 | 久久成人亚洲欧美电影 | 亚洲人成精品久久久久 | 日韩精品在线看 | 国产成人三级一区二区在线观看一 | 国产精品久久久久久麻豆一区 | 亚洲激情网站免费观看 | 91精品爽啪蜜夜国产在线播放 | 久久草草热国产精品直播 | 国产精品va最新国产精品视频 | 国产高清在线视频 | 久久久片 | 婷婷午夜激情 | 国产亚洲欧洲 | 国产精品99免视看9 国产精品毛片一区视频 | 91精品久久久久久综合五月天 | 在线观看岛国 | 欧美性受极品xxxx喷水 | 国产精品福利在线播放 | 狠狠干,狠狠操 | 欧美日韩亚洲一 | 亚洲最大av网站 | 九九热国产 | av成人亚洲 | 天天操天天干天天摸 | 在线观看你懂的网站 | 欧美精品在线免费 | 亚洲精品在线电影 | 美女黄视频免费看 | 美女视频黄色免费 | 欧美精品一二 | 国产中文字幕视频 | 女人18毛片a级毛片一区二区 | 成人午夜电影网站 | 日韩中文字幕免费在线观看 | 521色香蕉网站在线观看 | 青草草在线视频 | 亚洲不卡在线 | 麻豆94tv免费版 | 成人av影院在线观看 | 国产超碰在线 | 美女av电影 | 色婷在线| 日韩中字在线观看 | 在线观看91精品国产网站 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 日韩电影在线观看一区二区三区 | 午夜久久久久久久久久久 | 久久精品国产精品 | 四月婷婷在线观看 | 99精品视频在线观看免费 | 国产精品永久久久久久久久久 | 欧美男同视频网站 |