2014-02-13 2 views
2

Я использую wso2esb 4.7.0 и wso2dss 3.1.0.my .dbs файл, работающий в wso2dss, но когда я к нему доступ в wso2esb он показывает ошибку Пазинг в ESB терминале как:Синтаксический ошибка в wso2esb и wso2dss

LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:0b6a1043-5904-4550-ba27-8e91da337bdd, Direction: response, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body><Fault><faultcode>soapenv:Server</faultcode><faultstring>java.lang.RuntimeException: Error obtaining parser from data source:DS Fault Message: Error in 'SQLQuery.processNormalQuery' 
DS Code: DATABASE_ERROR 
Source Data Service:- 
Name: logindataservice 
Location: /logindataservice.dbs 
Description: N/A 
Default Namespace: http://ws.wso2.org/dataservice 
Current Request Name: select_all_test_operation 
Current Params: {limit=} 
Nested Exception:- 
java.lang.NumberFormatException: For input string: "" 
</faultstring><detail/></Fault></soapenv:Body></soapenv:Envelope> 

в то же время в wso2dss это шоу:

Caused by: javax.xml.stream.XMLStreamException: DS Fault Message: Error in 'SQLQuery.processNormalQuery' 
DS Code: DATABASE_ERROR 
Source Data Service:- 
Name: logindataservice 
Location: /logindataservice.dbs 
Description: N/A 
Default Namespace: http://ws.wso2.org/dataservice 
Current Request Name: select_all_test_operation 
Current Params: {limit=} 
Nested Exception:- 
java.lang.NumberFormatException: For input string: "" 

и на стороне клиента или в завитка команды он показывает:

{"Fault":{"faultcode":"soapenv:Server","faultstring":"java.lang.RuntimeException: Error obtaining parser from data source:DS Fault Message: Error in 'SQLQuery.processNormalQuery'\nDS Code: DATABASE_ERROR\nSource Data Service:-\nName: logindataservice\nLocation: \/logindataservice.dbs\nDescription: N\/A\nDefault Namespace: http:\/\/ws.wso2.org\/dataservice\nCurrent Request Name: select_all_test_operation\nCurrent Params: {limit=}\nNested Exception:-\njava.lang.NumberFormatException: For input string: \"\"\n","detail":""}}* Closing connection #0 

I konw ot ошибка синтаксического анализа, но я не могу ее перенести. Что мне делать?

+1

Не могли бы вы добавить конфигурацию прокси. –

ответ

1

Проблема в вашей службе передачи данных или запрос, который вы отправляете, я считаю. Убедитесь, что запрос содержит элемент «limit». Похоже, что Data Services Server считает, что он не смог найти значение для вашего ввода-отображения, «limit», поэтому он присвоил ему пустую строку. Но ваш запрос sql ожидает целое число. Таким образом, преобразование string-> int завершилось с ошибкой.

Также смотрите в строках вашего раздела query в dbs с акцентом на input mappings. Убедитесь, что атрибут sqlType, установленный во входном сопоставлении, верен. Основываясь на вашем описании, это должно быть INTEGER.

+0

спасибо за ответ. Проблема в том, что вы объяснили выше – user3129056

Смежные вопросы