Hi,

I wonder why you embed the javaee-endorsed-api library ? Doesn't this add a 
whole lot of dependencies and required imports which may or may not be 
satisfied ?

Regards
Felix

Am 04.06.2012 um 21:21 schrieb Peter Penzov:

> Hi,
>   I have a WAR package with OSGI plugin. The package is deployed as OSGI
> bundle in Glassfish and it's working. I have a very strange problem with
> the POM file of the bundle: when I added Primefaces I get this error into
> the JSF page:
> 
> Warning: This page calls for xml namespace
> http://primefaces.org/uideclared with prefix p but no taglibtrary
> exist for that namespace
> 
> The problem is in these lines:
> 
> <build>
>    <pluginManagement>
> 
>        <plugins>
>               <plugin>
>                    <groupId>org.apache.felix</groupId>
>                    <artifactId>maven-bundle-plugin</artifactId>
>                    <version>2.1.0</version>
>                    <extensions>true</extensions>
>                    <configuration>
>                        <supportedProjectTypes>
>                            <supportedProjectType>ejb</supportedProjectType>
>                            <supportedProjectType>war</supportedProjectType>
> 
> <supportedProjectType>bundle</supportedProjectType>
>                            <supportedProjectType>jar</supportedProjectType>
>                        </supportedProjectTypes>
>                        <instructions>
>                            <!-- Read all OSGi configuration info from this
> optional file -->
>                            <_include>-osgi.properties</_include>
>                            <!-- By default, we don't export anything -->
>                            <Export-Package>!*.impl.*, *</Export-Package>
>                        </instructions>
>                    </configuration>
>                    <executions>
>                        <execution>
>                            <id>bundle-manifest</id>
>                            <phase>process-classes</phase>
>                            <goals>
>                                <goal>manifest</goal>
>                            </goals>
>                        </execution>
>                        <execution>
>                            <id>bundle-install</id>
>                            <phase>install</phase>
>                            <goals>
>                                <goal>install</goal>
>                            </goals>
>                        </execution>
>                    </executions>
>                </plugin>
> 
>             <plugin> <!-- Need to use this plugin to build war files -->
>                    <artifactId>maven-war-plugin</artifactId>
>                    <groupId>org.apache.maven.plugins</groupId>
>                    <!-- Use version 2.1-beta-1, as it supports the new
> property failOnMissingWebXml -->
>                    <version>2.1-beta-1</version>
>                    <configuration>
>                        <archive>
>                            <!-- add bundle plugin generated manifest to
> the war -->
>                            <manifestFile>
> 
> ${project.build.outputDirectory}/META-INF/MANIFEST.MF
>                            </manifestFile>
>                            <!-- For some reason, adding Bundle-ClassPath
> in maven-bundle-plugin
>                            confuses that plugin and it generates wrong
> Import-Package, etc.
>                            So, we generate it here.
>                            -->
>                            <manifestEntries>
>                                <Bundle-ClassPath>WEB-INF/classes/
>                                </Bundle-ClassPath>
>                            </manifestEntries>
>                        </archive>
>                    <!-- We don't have a web.xml -->
>                        <failOnMissingWebXml>false</failOnMissingWebXml>
>                    </configuration>
>                </plugin>
>              </plugins>
>        </pluginManagement>
>         <plugins>
>            <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-dependency-plugin</artifactId>
>                <version>2.1</version>
>                <executions>
>                    <execution>
>                        <phase>validate</phase>
>                        <goals>
>                            <goal>copy</goal>
>                        </goals>
>                        <configuration>
> 
> <outputDirectory>${endorsed.dir}</outputDirectory>
>                            <silent>true</silent>
>                            <artifactItems>
>                                <artifactItem>
>                                    <groupId>javax</groupId>
> 
> <artifactId>javaee-endorsed-api</artifactId>
>                                    <version>6.0</version>
>                                    <type>jar</type>
>                                </artifactItem>
>                            </artifactItems>
>                        </configuration>
>                    </execution>
>                </executions>
>            </plugin>
>             <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-compiler-plugin</artifactId>
>                <version>2.3.2</version>
>                <configuration>
>                    <source>1.7</source>
>                    <target>1.7</target>
>                    <compilerArguments>
>                        <endorseddirs>${endorsed.dir}</endorseddirs>
>                    </compilerArguments>
>                </configuration>
>            </plugin>
>            <plugin>
>                <!-- Enable this plugin for all modules -->
>                <groupId>org.apache.felix</groupId>
>                <artifactId>maven-bundle-plugin</artifactId>
>            </plugin>
>        </plugins>
>    </build>
> 
> Something is preventing the loading of the Primefaces jar but I cannot find
> what.
> If I remove these lines Primefaces are working normally. Can you help me to
> find the problem?
> 
> Best wishes
> Peter


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to