osgi - 如何在 Karaf 中运行 Vaadin 7 应用程序?

标签 osgi vaadin7 apache-karaf

我几天来一直在寻找这个问题的答案,进行了大量的实验。我需要做什么才能在 Karaf 内使用 Vaadin Web 框架版本 7 运行应用程序?

有一些关于它的信息,但我读过的解决方案都不起作用。我在 SO ( How to integrate Vaadin 7 with OSGi? ) 上发现的唯一相关问题并没有真正有效的答案,至少对于我的问题来说是这样。每次我遵循通过谷歌搜索找到的解决方案时,我总是会得到很多缺少的依赖项,并且我发现自己无限期地搜索和安装 bundle 以满足所有导入。

这并不是那么难实现的。有没有人可以给我一些指导或指出一个好的来源来回答我的问题?

最佳答案

这是一个工作功能.xml:

<?xml version="1.0" encoding="UTF-8"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.0.0 http://karaf.apache.org/xmlns/features/v1.0.0"
    name="vaadin7-feature">

    <feature install="true" name="vaadin7-feature" version="1.0.0-SNAPSHOT">
        <feature>vaadin7-common</feature>
        <bundle>mvn:com.vaadin/vaadin-themes/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-shared/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-server/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-client/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-client-compiled/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-push/7.3.0</bundle>
        <bundle>mvn:com.vaadin/vaadin-sass-compiler/0.9.2</bundle>
    </feature>

    <feature name="vaadin7-common" version="1.0.0-SNAPSHOT">
        <bundle>mvn:com.vaadin.external.google/android-json/0.0.20131108.vaadin1</bundle>
        <bundle>mvn:org.jbundle.util.osgi.wrapped/org.jbundle.util.osgi.wrapped.c3p0/0.9.1.2</bundle>
        <bundle>mvn:org.quartz-scheduler/quartz/2.2.1</bundle>
        <bundle>mvn:joda-time/joda-time/2.4</bundle>
        <bundle>wrap:mvn:org.springframework/spring-core/3.2.6.RELEASE$Bundle-SymbolicName=Spring-Framework&amp;Bundle-Version=3.2.6.RELEASE</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xpp3/1.1.4c_7</bundle>
        <bundle>mvn:com.google.guava/guava/16.0.1</bundle>
        <bundle>mvn:io.netty/netty/3.9.0.Final</bundle>
        <bundle>mvn:org.apache.commons/commons-lang3/3.3.2</bundle>

        <bundle>mvn:com.vaadin.external.flute/flute/1.3.0.gg2</bundle>
        <bundle>mvn:com.vaadin.external.streamhtmlparser/streamhtmlparser-jsilver/0.0.10.vaadin1</bundle>
        <bundle>mvn:com.vaadin.external.google/guava/16.0.1.vaadin1</bundle>

        <bundle>mvn:org.eclipse.jetty.orbit/javax.servlet/3.0.0.v201112011016</bundle>
        <bundle>wrap:mvn:org.w3c.css/sac/1.3$Bundle-SymbolicName=org-w3c-css-sac&amp;Bundle-Version=1.3</bundle>
        <bundle>mvn:org.jsoup/jsoup/1.6.3</bundle>
        <bundle>mvn:com.vaadin.external.slf4j/vaadin-slf4j-jdk14/1.6.1</bundle>
        <bundle>mvn:com.vaadin.external.atmosphere/atmosphere-runtime/2.1.2.vaadin3</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.gwt-dev/2.4.0_1</bundle>
        <bundle>mvn:org.apache.commons/commons-jexl/2.1.1</bundle>
        <bundle>mvn:com.vaadin.external.json/json/0.0.20080701</bundle>
        <bundle>wrap:mvn:javax.validation/validation-api/1.0.0.GA$Bundle-SymbolicName=validation-api&amp;Bundle-Version=1.0.0.GA</bundle>
        <bundle>wrap:mvn:net.sourceforge.cssparser/cssparser/0.9.11$Bundle-SymbolicName=cssparser&amp;Bundle-Version=0.9.11</bundle>
    </feature>
</features>

如果对您有帮助,请告诉我。

关于osgi - 如何在 Karaf 中运行 Vaadin 7 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247082/

相关文章:

css - 瓦丁。组合框响应弹出窗口

java - Karaf : Recommended way to uninstall/install API's bundle, 以及如何避免重影捆绑解析

java - 如何配置 bundle 在引用的 bundle 启动后启动?

vaadin - 如何检测图像何时完全加载?

java - 使用 Apache Karaf 容器和 Play 框架在标准 OSGi 上插入用户授权的最佳方法

java - OSGi 包更新后如何重新布线框架

java - 将 JSP 与 OSGi 结合使用时无法启动片段包

communication - eclipse 声明式服务和 View (ContentProviders)之间如何通信

java - 如何将 OSGI 包添加到 Eclipse RCP 项目

java - 使用 vaadin 从数据库获取数据并显示在屏幕上