X
Xalet
Всем привет и сразу к теме.
Есть Web Service который крутится на TomCat сервере. В Lotus Notes сделан его клиент (подсунут WSDL и сгенерированы WS Consumer LS классы). Написаны функции, которые все это используют и в общем и целом все работает.
Есть во всем этом функция, которая передает вложения документов, сконвертив их в Base64 String. Она тоже работает с небольшими файлами. А вот с большими происходит что-то непонятное. Ломается всё это дружно при бОльших размерах вложений, а если точнее от 8 МБ. Причем ломается непонятно. Выкидывает null ошибку из базового класса при попытке отослать на сервер.
Когда пытаюсь отловить с помощью TCPMonitor, что происходит с SOAP пакетами, все работает, т.е. пакет отдается монитору, монитор передает дальше, получает ответ от сервера и всё без ошибок. Когда без монитора, т. е. обращаюсь напрямую к серверу, то лезет ошибка.
Подозрение, что когда происходит отсылка напрямую, то классы, которые отсылают SOAP пакет просто таймаутят, а через монитор в него отсылается шустрее и не успевают.
Может кто-то сталкивался с подобными проблемами и решил или просто есть идеи по поводу "куда копать" или "как пофиксить"?
Есть Web Service который крутится на TomCat сервере. В Lotus Notes сделан его клиент (подсунут WSDL и сгенерированы WS Consumer LS классы). Написаны функции, которые все это используют и в общем и целом все работает.
Есть во всем этом функция, которая передает вложения документов, сконвертив их в Base64 String. Она тоже работает с небольшими файлами. А вот с большими происходит что-то непонятное. Ломается всё это дружно при бОльших размерах вложений, а если точнее от 8 МБ. Причем ломается непонятно. Выкидывает null ошибку из базового класса при попытке отослать на сервер.
Когда пытаюсь отловить с помощью TCPMonitor, что происходит с SOAP пакетами, все работает, т.е. пакет отдается монитору, монитор передает дальше, получает ответ от сервера и всё без ошибок. Когда без монитора, т. е. обращаюсь напрямую к серверу, то лезет ошибка.
Подозрение, что когда происходит отсылка напрямую, то классы, которые отсылают SOAP пакет просто таймаутят, а через монитор в него отсылается шустрее и не успевают.
Может кто-то сталкивался с подобными проблемами и решил или просто есть идеи по поводу "куда копать" или "как пофиксить"?