Как запустить java комплект веб-приложений в среде выполнения karaf - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь развернуть простое веб-приложение java bundle в karaf. Я создал пакет с помощью подключаемых модулей maven: "maven-bundle-plugin" и "maven-scr-plugin". Кажется, все в порядке, все зависимости были добавлены с тегом. Просто для справки вот как выглядят мои плагины:

<plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-scr-plugin</artifactId>
                <version>1.25.0</version>
                <executions>
                    <execution>
                        <id>generate-scr-scrdescriptor</id>
                        <goals>
                            <goal>scr</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <Bundle-SymbolicName>
                            ${project.groupId}.${project.artifactId}
                        </Bundle-SymbolicName>
                        <Bundle-Name>${project.name}</Bundle-Name>
                        <Bundle-Version>${project.version}</Bundle-Version>
                        <Bundle-Activator>
                            vaadin.visual.FrontEndActivator</Bundle-Activator>
                        <Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
                    </instructions>
                </configuration>
            </plugin>

Однако, когда я пытаюсь запустить пакет в karaf, он всегда находится в состоянии УСТАНОВЛЕН

12 | Installed |  80 | 0.0.1.SNAPSHOT | vaadin
23 | Active    |  80 | 4.2.8          | Apache Karaf :: OSGi Services :: Event
63 | Active    |  80 | 4.14.0         | Apache XBean OSGI Bundle Utilities
64 | Active    |  80 | 4.14.0         | Apache XBean :: Classpath Resource Finder
85 | Active    |  80 | 7.2.0          | org.objectweb.asm
86 | Active    |  80 | 7.2.0          | org.objectweb.asm.commons
87 | Active    |  80 | 7.2.0          | org.objectweb.asm.tree

и всякий раз, когда я пытаюсь запустить пакет с:

bundle: start vaadin

Затем я получаю следующую ошибку:

Неразрешенные требования : [[home.overtime.vaadin [12] (R 12.0)] osgi.wiring.package; (osgi.wiring.package = com.bea.portlet.container)]

Насколько я понимаю, контейнер заполнил все зависимости, которые я добавил в pom, но для этого требуется какой-то веб-контейнер который должен предоставлять такие вещи, как вышеупомянутый контейнер с портлетами и некоторые другие веб-зависимости (которые я не объявил явно).

Так что моя самая большая проблема в том, как мне запустить веб-контейнер для удовлетворения этих зависимостей?

Заранее спасибо!

...