Гибернация с ИКВМ и ИКВМЦ
Я работаю над проектом, в котором нам нужно портировать java-приложение на.Net, но пользователи хотели бы использовать его постоянно, поэтому мы должны предоставить исправление, а также обслуживание.
Java-приложение является двухслойным с интерфейсом Swing и Hibernate на задней панели. Моя идея состоит в том, чтобы представить уровень обслуживания и разделить приложение на более функциональные компоненты за уровнем обслуживания. После этого перенести пользовательский интерфейс только в C# и вызвать компонент java с IKVM (скомпилировать все jar-файлы с ikvmc в dll) и, наконец, портировать компоненты один за другим. (таким образом, мы могли бы двигаться вперед с портированием и оказывать поддержку)
Я смотрел, чтобы оценить IKVM, но я застрял в спящем режиме. Сначала я хотел вызвать ikvmc сразу для всех библиотек:
ikvm-7.0.4335.0\bin\ikvmc.exe -target:library -assembly:hibernate_hellow_deps antlr-2.7.6.jar commons-collections-3.1.jar commons-lang3-3.1.jar commons-pool-1.5.6.jar derbyclient.jar dom4j-1.6.1.jar hibernate-commons-annotations-3.2.0.Final.jar hibernate-core-3.6.9.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar hibernate-validator-4.2.0.Final.jar javassist-3.12.0.GA.jar jta-1.1.jar log4j-1.2.16.jar slf4j-api-1.6.4.jar slf4j-log4j12-1.6.4.jar validation-api-1.0.0.GA.jar
Я получил много предупреждений, например:
Warning IKVMC0100: class "org.xmlpull.v1.XmlPullParser" not found
Мне кажется, что мне нужно скомпилировать с ikvmc все файлы jar, находящиеся в дереве зависимостей библиотек hibernate, а также зависимости зависимостей и т. Д.
Это правильный путь, я должен скомпилировать все зависимости? Это правильный подход, или я могу использовать мои компоненты Java (файлы JAR) с IKVM по-другому?
Я буду оценивать Jnbridge, а также.
спасибо пятьдесят
1 ответ
Вам нужно только скомпилировать файлы JAR, которые вам нужны. Если это дополнительные компоненты, вы можете игнорировать это предупреждение.