Создание DLL из Java-файла.war

У меня есть внешний инструмент, который представляет собой веб-сервис tomcat (распространяется как.war), который я хотел бы использовать из.net. У меня довольно сложная среда, и я бы не хотел добавлять больше движущихся частей (tomcat, java и т. Д.) На рабочие машины. Есть ли способ конвертировать приложение в dll?

3 ответа

Решение

Боюсь, у вас есть только один вариант - развернуть WAR-файл в среде Java, а затем вызвать его из среды.NET.

Я могу порекомендовать Jetty для развертывания WAR, у меня был намного лучший опыт, чем при использовании Tomcat. Это проще, быстрее запускается, ошибки легче понять. (Но, очевидно, подойдет любой веб-контейнер Java.)

Затем вызовите службу Java из своего кода.NET. Кажется, что Java-код уже предлагает веб-сервис, поэтому вам нужно создать клиент для этого в.NET. Если он использует стандартный протокол веб-службы, такой как SOAP, для.NET должно быть много библиотек, позволяющих вам это сделать.

Увы, нет быстрого автоматического способа конвертировать Java в.NET; так что это ваш единственный вариант.

.dll полностью специфичные для Windows вещи, где .war это совершенно конкретная вещь JVM.

Я не думаю, что вы найдете инструмент / конвертер для этого.

Я бы предложил использовать веб-сервисы из вашего.net

Совершенно невозможно. Будьте рады, что использование этого инструмента в качестве веб-службы означает, что для его использования вам нужна только JVM и контейнер сервлетов, а не переписывать его полностью. Когда дело доходит до интеграции приложений, это очень простой случай.

Другие вопросы по тегам