WSO2 Carbon 4.2.0 (Turing) с релиз-матрицей (Chunk 06)

Я установил WSO2 Carbon 4.2.0. В соответствии с онлайн-документацией по продукту я пытался установить различные продукты, используя «Управление функциями --> Установка компонентов --> Установка компонентов через пользовательский интерфейс», но не смог успешно установить все продукты.

После добавления репозитория как http://dist.wso2.org/p2/carbon/releases/turing/ и установка указанной функции завершается ошибкой. Похоже, что после установки через пользовательский интерфейс система не может разрешить зависимость и выйти из установленной версии компонента, поэтому рекомендуется установить через POM (Maven). Тем не менее, нет дополнительной документации о том, как создать POM со списком всех продуктов WSO2 для установки на WSO2 Carbon 4.2.0.

Есть мысли по поводу установки всех продуктов (или списка совместимых продуктов)?

Кроме того, я попытался установить продукты, используя файл Carbon 4.2.0 P2 (.ZIP), т.е. добавление репозитория с использованием локального репозитория в управлении репозиторием, но установка завершается со следующим исключением: я подтвердил, что webapp-classloading-environments.xml отсутствует в упомянутом в папке:

[2014-02-01 14:34:55,665] ERROR {org.wso2.carbon.feature.mgt.services.prov.ProvisioningAdminService} -  
Error occurred while performing provisioning actionorg.wso2.carbon.feature.mgt.core.ProvisioningException: 
NLS missing message: Phase_Configure_Error in: org.eclipse.equinox.internal.p2.engine.messages  
NLS missing message: session_context in: org.eclipse.equinox.internal.p2.engine.messages
  Error while executing AddXMLElementAction touchpoint
  C:\wso2.com\WSO2-Servers\wso2carbon-4.2.0\repository\components\default\..\..\..\repository\conf\tomcat\webapp-classloading-environments.xml (The system cannot find the file specified)
        at org.wso2.carbon.feature.mgt.core.util.ProvisioningUtils.performProvisioningAction(ProvisioningUtils.java:77)
        at org.wso2.carbon.feature.mgt.core.util.ProvisioningUtils.performProvis............

person Jaymin    schedule 01.02.2014    source источник
comment
Какие продукты вы собираетесь установить?   -  person Kasun Gajasinghe    schedule 01.02.2014
comment
Добавил ответ. Все продукты, выпущенные в рамках выпуска платформы Turing, совместимы друг с другом. Это означает, что все выпуски фрагментов для данной версии платформы совместимы друг с другом.   -  person Kasun Gajasinghe    schedule 01.02.2014
comment
Есть ли место для сборки, которое можно использовать для загрузки chunk06 и других совместимых продуктов WSO2, или chunk06 нужно собирать из исходного кода?   -  person Jaymin    schedule 02.02.2014
comment
Бинарные файлы продукта, очевидно, доступны. Ссылки для скачивания можно найти здесь — wso2.com/products.   -  person Kasun Gajasinghe    schedule 02.02.2014


Ответы (1)


Вот пример файла pom, который можно использовать для объединения продуктов. Следующие шаги описывают, как его использовать.

  1. Установите Apache Maven 3.0.x и Ant
  2. Создайте каталог и добавьте следующее в файл с именем pom.xml. Давайте назовем этот каталог как $BASE_DIR
  3. Загрузите репозиторий P2 по адресу http://dist.wso2.org/p2/carbon/releases/turing.tar.gz
  4. Извлеките turing.tar.gz в $BASE_DIR/p2-repo. Теперь content.jar должен находиться в $BASE_DIR/p2-repo/content.jar.
  5. Добавьте нужные функции в файл pom.xml. Образец содержит две функции: org.wso2.carbon.webapp.mgt.feature.group и org.wso2.carbon.logging.mgt.feature.group. Списки функций должны выглядеть следующим образом.

    <feature>
        <id>org.wso2.carbon.webapp.mgt.feature.group</id>
        <version>${carbon.platform.version}</version>
    </feature> 
    

    Функции, необходимые для каждого продукта, можно найти в файле p2-profile-gen/pom.xml. Например функции AS можно найти в https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/as/5.2.1/modules/p2-profile-gen/pom.xml

  6. Введите команду mvn clean install
  7. Ваш комбинированный продукт будет создан по адресу $BASE_DIR/target/wso2carbon-x.x.x.

Образец pom.xml —

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
    <groupId>org.wso2.appserver</groupId>
    <artifactId>wso2appserver-parent</artifactId>
    <version>5.2.0</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>wso2product-p2-gen</artifactId>
<packaging>pom</packaging>
<name>WSO2 Product Profile Generation</name>
<url>http://wso2.org</url>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.8</version>
            <inherited>false</inherited>
            <executions>
                <execution>
                    <id>1-unpack-p2-agent-distribution</id>
                    <phase>test</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>org.wso2.carbon</groupId>
                                <artifactId>wso2carbon-core</artifactId>
                                <version>${carbon.kernel.version}</version>
                                <type>zip</type>
                                <overWrite>true</overWrite>
                                <outputDirectory>target</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
                <execution>
                    <id>unpack-equinox-executable</id>
                    <phase>test</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>org.eclipse.equinox</groupId>
                                <artifactId>org.eclipse.equinox.executable</artifactId>
                                <version>3.5.0.v20110530-7P7NFUFFLWUl76mart</version>
                                <type>zip</type>
                                <overWrite>true</overWrite>
                                <outputDirectory>target</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.wso2.maven</groupId>
            <artifactId>carbon-p2-plugin</artifactId>
            <version>${carbon.p2.plugin.version}</version>
            <executions>
                <execution>
                    <id>3-p2-profile-generation</id>
                    <phase>package</phase>
                    <goals>
                        <goal>p2-profile-gen</goal>
                    </goals>
                    <configuration>
                        <profile>default</profile>
                        <metadataRepository>file:${basedir}/p2-repo</metadataRepository>
                        <artifactRepository>file:${basedir}/p2-repo</artifactRepository>
                        <destination>
                            ${basedir}/target/wso2carbon-core-${carbon.kernel.version}/repository/components
                        </destination>
                        <deleteOldProfileFiles>true</deleteOldProfileFiles>
                        <features>
                            <feature>
                                <id>org.wso2.carbon.logging.mgt.feature.group</id>
                                <version>${carbon.platform.version}</version>
                            </feature>

                            <feature>
                                <id>org.wso2.carbon.webapp.mgt.feature.group</id>
                                <version>${carbon.platform.version}</version>
                            </feature>

                        </features>
                    </configuration>
                </execution>

            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                            <replace token="false" value="true"
                                     dir="target/wso2carbon-core-${carbon.kernel.version}/repository/components">
                                <include name="**/bundles.info"/>
                            </replace>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<properties>
   <carbon.platform.version>4.2.0</carbon.platform.version>
   <carbon.kernel.version>4.2.0</carbon.kernel.version>
</properties>

<repositories>
     <repository>
        <id>wso2-nexus</id>
        <name>WSO2 internal Repository</name>
        <url>http://maven.wso2.org/nexus/content/groups/wso2-public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>wso2-maven2-repository-1</id>
        <url>http://dist.wso2.org/maven2</url>
    </pluginRepository>
    <pluginRepository>
        <id>wso2-maven2-repository-2</id>
        <url>http://dist.wso2.org/snapshots/maven2</url>
    </pluginRepository>
 </pluginRepositories>

person Kasun Gajasinghe    schedule 01.02.2014