On Thu, Dec 13, 2012 at 3:02 PM, Andrea Di Menna <[email protected]> wrote:
> Hi Rupert,
>
> looking at 
> http://svn.apache.org/viewvc/stanbol/trunk/contrib/store/jena/pom.xml?r1=1421111&r2=1421110&pathrev=1421111
>
> shouldn't the configuration be applied to the maven-bundle-plugin
> instead of the maven-scr-plugin?
>
> (I am really no expert about this, but it seems wrong to me...)
>

You are right. This was my fault. The reason why I have not noticed
this is because all modules under contrib are not part of the build
process (and also not used in any Stanbol Launcher

Thx for reporting
best
Rupert


> Regards
> Andrea
>
> 2012/12/13 Andrea Di Menna <[email protected]>:
>> Thanks Rupert,
>>
>> I will try to apply your patches to the base revision I am working on.
>>
>> Thank you for your help.
>>
>> Regards
>> Andrea
>>
>> 2012/12/13 Rupert Westenthaler <[email protected]>:
>>> Hi all,
>>>
>>> I created STANBOL-841 for this. I also discovered some issues with
>>> STANBOL-828 [2] when running Stanbol as WAR and reopened this issue.
>>>
>>> I plan to commit a first version that will allow to run Stanbol with
>>> the Servlet API 3.0 shortly. While this will bring initial support
>>> there is still an issue if the Sling Installer framework that needs
>>> further investigation
>>>
>>> best
>>> Rupert
>>>
>>>
>>>
>>> [1] https://issues.apache.org/jira/browse/STANBOL-841
>>> [2] https://issues.apache.org/jira/browse/STANBOL-828
>>>
>>> On Wed, Dec 12, 2012 at 7:44 PM, Rupert Westenthaler
>>> <[email protected]> wrote:
>>>> Hi Andrea
>>>>
>>>> As correctly noticed by you Stanbol has adopted consumer (=++) and
>>>> provider (==+) version range policies some time ago. This means that
>>>> packages that are used allow all version until the next major release.
>>>> Packages that are provided (e.g. a package of an Interface that is
>>>> implemented by an module the provider policy needs to be used.
>>>>
>>>> There is a good reason for those version ranges as
>>>>
>>>> * major version changes might break backward compatibility and
>>>> * minor version changes might add additional methods to an interface
>>>> and therefore break implementations
>>>>
>>>> Changing the [===,+++) to [===,+++] means that version 3.0.0 is
>>>> allowed. as soon as version 3.0.1 is released it would again break. So
>>>> if we come to the conclusion that all stanbol components are in fact
>>>> compatible with version 3.0.0 of the servlet api, than we need to use
>>>> [2.5.0,4.0.0). As this will be specific to the servlet api those
>>>> annotations will need to be explicitly annotated in the Import-Package
>>>> specification of the pom.xml files importing the servlet API.
>>>>
>>>> I am already working on the necessary changes.
>>>>
>>>> best
>>>> Rupert
>>>>
>>>> On Wed, Dec 12, 2012 at 5:06 PM, Andrea Di Menna <[email protected]> wrote:
>>>>> Hi,
>>>>>
>>>>> it seems like it is solved applying this change:
>>>>>
>>>>> --- a/source/parent/pom.xml
>>>>> +++ b/source/parent/pom.xml
>>>>> @@ -166,8 +166,8 @@
>>>>>                <Bundle-Vendor>Apache Stanbol (Incubating)</Bundle-Vendor>
>>>>>                
>>>>> <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
>>>>>                <_versionpolicy>$${version;===;${@}}</_versionpolicy>
>>>>> -              
>>>>> <_provider-policy>[$(version;===;$(@)),$(version;=+;$(@)))</_provider-policy>
>>>>> -              
>>>>> <_consumer-policy>[$(version;===;$(@)),$(version;+;$(@)))</_consumer-policy>
>>>>> +              
>>>>> <_provider-policy>[$(version;===;$(@)),$(version;=+;$(@))]</_provider-policy>
>>>>> +              
>>>>> <_consumer-policy>[$(version;===;$(@)),$(version;+;$(@))]</_consumer-policy>
>>>>>            </instructions>
>>>>>          </configuration>
>>>>>        </plugin>
>>>>>
>>>>> Those policies have been added in rev 1399264
>>>>> (http://svn.apache.org/viewvc?view=revision&revision=1399264) and
>>>>> discussed in https://issues.apache.org/jira/browse/STANBOL-774
>>>>>
>>>>> However the change I applied locally should have an impact not only on
>>>>> javax.servlet version ranges, but also on other bundles.
>>>>> I am not sure this is the correct solution.
>>>>>
>>>>> WDYT?
>>>>>
>>>>> Regards
>>>>> Andrea
>>>>>
>>>>> 2012/12/12 Fabian Christ <[email protected]>:
>>>>>> Hi,
>>>>>>
>>>>>> I did not check if it is still working for a while. I have seen that 
>>>>>> there
>>>>>> were changes in Stanbol POMs regarding the servlet-api version but I did
>>>>>> not had a closer look.
>>>>>>
>>>>>> Maybe it is really broken with newer versions of Stanbol.
>>>>>>
>>>>>> Anybody with a working version out there?
>>>>>>
>>>>>> Best,
>>>>>>  - Fabian
>>>>>>
>>>>>>
>>>>>> 2012/12/12 Andrea Di Menna <[email protected]>
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I am building a Stanbol full-war from SVN rev 1399264.
>>>>>>> Building is successfully, and everything is working on my local
>>>>>>> machine, which has Tomcat 6.
>>>>>>>
>>>>>>> When trying to deploy the same war file on a remote server which has
>>>>>>> Tomcat 7 in it, I get failures with the following reasons:
>>>>>>>
>>>>>>> SEVERE: ERROR: Error starting
>>>>>>> slinginstall:org.apache.stanbol.commons.ldviewable-0.10.0-SNAPSHOT.jar
>>>>>>> (org.osgi.framework.BundleException: Unresolved constraint in bundle
>>>>>>> org.apache.stanbol.commons.ldviewable
>>>>>>>  [90]: Unable to resolve 90.0: missing requirement [90.0] package;
>>>>>>> (&(package=freemarker.cache)(version>=2.3.19)(!(version>=3.0.0)))
>>>>>>> [caused by: Unable to resolve 112.0: missing requirement [112.0]
>>>>>>> package;
>>>>>>> (&(package=javax.servlet)(version>=2.5.0)(!(version>=3.0.0)))])
>>>>>>> org.osgi.framework.BundleException: Unresolved constraint in bundle
>>>>>>> org.apache.stanbol.commons.ldviewable [90]: Unable to resolve 90.0:
>>>>>>> missing requirement [90.0] package;
>>>>>>> (&(package=freemarker.cache)(versio
>>>>>>> n>=2.3.19)(!(version>=3.0.0))) [caused by: Unable to resolve 112.0:
>>>>>>> missing requirement [112.0] package;
>>>>>>> (&(package=javax.servlet)(version>=2.5.0)(!(version>=3.0.0)))]
>>>>>>>         at 
>>>>>>> org.apache.felix.framework.Felix.resolveBundle(Felix.java:3443)
>>>>>>>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1727)
>>>>>>>         at
>>>>>>> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
>>>>>>>         at
>>>>>>> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
>>>>>>>         at java.lang.Thread.run(Thread.java:679)
>>>>>>>
>>>>>>> ...
>>>>>>>
>>>>>>> Other bundles cannot be started mainly because of:
>>>>>>>
>>>>>>> missing requirement [112.0] package;
>>>>>>> (&(package=javax.servlet)(version>=2.5.0)(!(version>=3.0.0)))])
>>>>>>>
>>>>>>> Tomcat 7 is providing serlvet-api.3.0.jar while Tomcat 6 has
>>>>>>> servlet-api.2.5.jar
>>>>>>>
>>>>>>> From past posts, I read people could use Stanbol with Tomcat 7 (e.g.
>>>>>>> Fabian) so I cannot understand what is going wrong with my
>>>>>>> installation.
>>>>>>>
>>>>>>> Can anybody help me?
>>>>>>>
>>>>>>> Thanks
>>>>>>> Andrea
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Fabian
>>>>>> http://twitter.com/fctwitt
>>>>
>>>>
>>>>
>>>> --
>>>> | Rupert Westenthaler             [email protected]
>>>> | Bodenlehenstraße 11                             ++43-699-11108907
>>>> | A-5500 Bischofshofen
>>>
>>>
>>>
>>> --
>>> | Rupert Westenthaler             [email protected]
>>> | Bodenlehenstraße 11                             ++43-699-11108907
>>> | A-5500 Bischofshofen



--
| Rupert Westenthaler             [email protected]
| Bodenlehenstraße 11                             ++43-699-11108907
| A-5500 Bischofshofen

Reply via email to