portal on behalf of emo | 20 Dec 06:00 2014

IP CQs waiting on your team

equinox-dev,
IPZilla records show that one or more of the projects on which you are
developer are in need of attention.  The following CQs have been in the
'awaiting_project' status for over 3 weeks  and need your team to take
action.

  rt.equinox:

    8618 OSGi Enterprise Companion Code -- checkin, sourceandbinary,
thirdparty, unmodified, 4 weeks ago
    https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8618

If you have any questions, please do not hesitate to contact your project
lead, PMC member, or the EMO <emo@...>

David M Williams | 17 Dec 15:12 2014
Picon

Re: [cross-project-issues-dev] Missing download artifacts for Equinox Mars M4

Can't find where I thought I had replied to this .. so, will resend ...
But, I did open bug 455406 [1] and fixed a few hours after the original note.
Thanks for reporting.

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=455406





From:        "Konstantin Komissarchik" <konstantin.komissarchik-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
To:        "'Equinox development mailing list'" <equinox-dev-j9T/66MeVpFAfugRpC6u6w@public.gmane.org>,
Cc:        "'Cross project issues'" <cross-project-issues-dev-j9T/66MeVpFAfugRpC6u6w@public.gmane.org>
Date:        12/16/2014 03:24 PM
Subject:        [cross-project-issues-dev] Missing download artifacts for Equinox        Mars M4
Sent by:        cross-project-issues-dev-bounces-j9T/66MeVpFAfugRpC6u6w@public.gmane.org



It looks like Equinox Mars M4 build is missing various artifacts that should be in the build, such as the equinox-SDK-MarsM4.zip file.
 
This is blocking some projects from being able to move to M4 and contribute to M4.
 
http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php
 
Thanks,
 
- Konstantin_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev-j9T/66MeVpFAfugRpC6u6w@public.gmane.org
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev
<div>Can't find where I thought I had replied
to this .. so, will resend ... 
<br>But, I did open bug 455406 [1] and fixed
a few hours after the original note. 
<br>Thanks for reporting. 
<br><br>[1] <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=455406">https://bugs.eclipse.org/bugs/show_bug.cgi?id=455406</a>
<br><br><br><br><br><br>From: &nbsp; &nbsp; &nbsp;
&nbsp;"Konstantin Komissarchik"
&lt;konstantin.komissarchik@...&gt;
<br>To: &nbsp; &nbsp; &nbsp;
&nbsp;"'Equinox development
mailing list'" &lt;equinox-dev@...&gt;, 
<br>Cc: &nbsp; &nbsp; &nbsp;
&nbsp;"'Cross project
issues'" &lt;cross-project-issues-dev@...&gt;
<br>Date: &nbsp; &nbsp; &nbsp;
&nbsp;12/16/2014 03:24 PM
<br>Subject: &nbsp; &nbsp;
&nbsp; &nbsp;[cross-project-issues-dev]
Missing download artifacts for Equinox &nbsp; &nbsp; &nbsp; &nbsp;Mars
M4
<br>Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;cross-project-issues-dev-bounces@...
<br><br><br><br>It looks like Equinox Mars M4 build is
missing various artifacts that should be in the build, such as the equinox-SDK-MarsM4.zip
file.
<br>&nbsp;
<br>This is blocking some projects from being
able to move to M4 and contribute to M4.
<br>&nbsp;
<br><a href="http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php">http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php</a>
<br>&nbsp;
<br>Thanks,
<br>&nbsp;
<br>- Konstantin_______________________________________________<br>
cross-project-issues-dev mailing list<br>
cross-project-issues-dev@...<br>
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit<br><a href="https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev">https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev</a>
<br>
</div>
Konstantin Komissarchik | 16 Dec 21:16 2014
Picon

Missing download artifacts for Equinox Mars M4

It looks like Equinox Mars M4 build is missing various artifacts that should be in the build, such as the equinox-SDK-MarsM4.zip file.

 

This is blocking some projects from being able to move to M4 and contribute to M4.

 

http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php

 

Thanks,

 

- Konstantin

<div><div class="WordSection1">
<p class="MsoNormal">It looks like Equinox Mars M4 build is missing various artifacts that should be in the build, such as the equinox-SDK-MarsM4.zip file.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">This is blocking some projects from being able to move to M4 and contribute to M4.<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal"><a href="http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php">http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/index.php</a><p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">Thanks,<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal">- Konstantin<p></p></p>
</div></div>
Pablo Beltran | 15 Dec 10:23 2014
Picon

Syncronize a cluster of Equniox instances on several Tomcats with the ServletBridge?

Hi,

I have to synchronize several instances of Tomcat which I do not control. However, I'm able to deploy Equinox on them by using the ServletBridge in a WAR file.

Then, I have to build a single cluster for all the Equinox instances deployed in such way in order to keep them synchronized (by using some remote events or something similar).

I've read about Zookeeper, ECF and others. which might met my requirements though they are still a bit confusing for me in order to run them under the ServletBridge and what would it be the right choice?

Thanks!
Pablo

<div><div dir="ltr">Hi,<div><br></div>
<div>I have to synchronize several instances of Tomcat which I do not control. However, I'm able to deploy Equinox on them by using the ServletBridge in a WAR file.</div>
<div><br></div>
<div>Then, I have to build a single cluster for all the Equinox instances deployed in such way in order to keep them synchronized (by using some remote events or something similar).</div>
<div><br></div>
<div>I've read about Zookeeper, ECF and others. which might met my requirements though they are still a bit confusing for me in order to run them under the ServletBridge and what would it be the right choice?</div>
<div><br></div>
<div>Thanks!</div>
<div>Pablo</div>
<div><br></div>
</div></div>
portal on behalf of emo | 15 Dec 06:00 2014

IP CQs waiting on your team

equinox-dev,
IPZilla records show that one or more of the projects on which you are
developer are in need of attention.  The following CQs have been in the
'awaiting_project' status for over 3 weeks  and need your team to take
action.

  rt.equinox:

    8618 OSGi Enterprise Companion Code -- checkin, sourceandbinary,
thirdparty, unmodified, 4 weeks ago
    https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8618

If you have any questions, please do not hesitate to contact your project
lead, PMC member, or the EMO <emo@...>

David M Williams | 12 Dec 22:15 2014
Picon

Announcing availability of M4 of the Eclipse Platform (towards 4.5) and Equinox (MarsM4)

Read about it:

New and Noteworthy
(http://www.eclipse.org/eclipse/news/4.5/M4/)


Download a copy:

       Eclipse downloads:
        http://download.eclipse.org/eclipse/downloads/drops4/S-4.5M4-201412102000/

Update your M3 version:

        Update existing (non-production) installs:
        http://download.eclipse.org/eclipse/updates/4.5milestones/

And/or build against it:

        Specific repository good for building against:
        http://download.eclipse.org/eclipse/updates/4.5milestones/S-4.5M4-201412102000/

Or, for the hardcore:

        Equinox specific downloads:
        http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/


As always, this announcement is specifically for the Eclipse Project (Platform, JDT, and PDE) and Equinox, the pre-packaged versions of the Simultaneous Release milestone will be available in one week, from
https://eclipse.org/downloads/index-developer.php

Thanks to all who contributed to this milestone, and thanks in advance to all of you who can help us test it and make it better.



<div>Read about it: 
<br><br><a href="http://www.eclipse.org/eclipse/news/4.5/M4/">New
and Noteworthy</a>
<br>(<a href="http://www.eclipse.org/eclipse/news/4.5/M4/">http://www.eclipse.org/eclipse/news/4.5/M4/</a>)
<br><br><br>Download a copy: 
<br><br>&nbsp; &nbsp; &nbsp; &nbsp;Eclipse downloads:
<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.5M4-201412102000/">http://download.eclipse.org/eclipse/downloads/drops4/S-4.5M4-201412102000/</a>
<br><br>Update your M3 version: 
<br><br>&nbsp; &nbsp; &nbsp; &nbsp; Update existing
(non-production) installs:
<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://download.eclipse.org/eclipse/updates/4.5milestones/">http://download.eclipse.org/eclipse/updates/4.5milestones/</a>
<br><br>And/or build against it: 
<br><br>&nbsp; &nbsp; &nbsp; &nbsp; Specific
repository good for building against:
<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://download.eclipse.org/eclipse/updates/4.5milestones/S-4.5M4-201412102000/">http://download.eclipse.org/eclipse/updates/4.5milestones/S-4.5M4-201412102000/</a>
<br><br>Or, for the hardcore: 
<br><br>&nbsp; &nbsp; &nbsp; &nbsp; Equinox
specific downloads:
<br>&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/">http://download.eclipse.org/equinox/drops/S-MarsM4-201412102000/</a>
<br><br><br>As always, this announcement is specifically
for the Eclipse Project (Platform, JDT, and PDE) and Equinox, the pre-packaged
versions of the Simultaneous Release milestone will be available in one
week, from 
<br><a href="https://eclipse.org/downloads/index-developer.php">https://eclipse.org/downloads/index-developer.php</a>
<br><br>Thanks to all who contributed to this
milestone, and thanks in advance to all of you who can help us test it
and make it better. 
<br><br><br><br>
</div>
Dennis Hübner | 11 Dec 15:08 2014
Picon

Exporting packages without a version

Hi equinox-dev team,

I have a question regarding exporting an unversioned package.
If I look over the bundles in eclipse, the most of them (expect of some orbit bundles) exports packages
without a version.
We do it likewise e.g.:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Xbase Runtime Library
Bundle-SymbolicName: org.eclipse.xtext.xbase.lib
Bundle-Version: 2.8.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Export-Package: org.eclipse.xtend2.lib,
 org.eclipse.xtext.xbase.lib,
 org.eclipse.xtext.xbase.lib.internal;x-internal:=true,
 org.eclipse.xtext.xbase.lib.util

In an osqi container I see that this packages are exported with 0.0.0 it doesn’t care what the
bundle-version is:
osgi>  b 584
org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]
  Id=584, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/584/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend2.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
    co

osgi>  b 626
org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]
  Id=626, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/626/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend2.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
    com.goo

I thought, that if my bundle exports a package without a version, it means, that the version is the same as a
Bundle-Version. But from what I see in the osgi console it seems that I’m wrong.

osgi> b org.eclipse.xtend.lib
org.eclipse.xtend.lib_2.8.0.v201411111037 [544]
  Id=544, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/544/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend.lib; version="0.0.0"[exported]
    org.eclipse.xtend.lib.annotations; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
...
    org.eclipse.xtext.xbase.lib; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
  No fragment bundles
  Required bundles
    osgi.identity; osgi.identity="org.eclipse.xtext.xbase.lib"; type="osgi.bundle"; version:Version="2.8.0.v201411111037"
    osgi.identity; osgi.identity="org.eclipse.xtend.lib.macro"; type="osgi.bundle"; version:Version="2.8.0.v201411111037"

My question is, which package will be wired if an another bundle require (using Require-Bundle) an
xbase.lib bundle with version constraint 2.8.0?

Hi equinox-dev team,

I have a question regarding exporting an unversioned package.
If I look over the bundles in eclipse, the most of them (expect of some orbit bundles) exports packages
without a version.
We do it likewise e.g.:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Xbase Runtime Library
Bundle-SymbolicName: org.eclipse.xtext.xbase.lib
Bundle-Version: 2.8.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Export-Package: org.eclipse.xtend2.lib,
 org.eclipse.xtext.xbase.lib,
 org.eclipse.xtext.xbase.lib.internal;x-internal:=true,
 org.eclipse.xtext.xbase.lib.util

In an osqi container I see that this packages are exported with 0.0.0 it doesn’t care what the
bundle-version is:
osgi>  b 584
org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]
  Id=584, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/584/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend2.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
    co

osgi>  b 626
org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]
  Id=626, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/626/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend2.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"[exported]
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
    com.goo

I thought, that if my bundle exports a package without a version, it means, that the version is the same as a
Bundle-Version. But from what I see in the osgi console it seems that I’m wrong.

osgi> b org.eclipse.xtend.lib
org.eclipse.xtend.lib_2.8.0.v201411111037 [544]
  Id=544, Status=RESOLVED    Data Root=/Users/dhuebner/Entwicklung/xtext-new/eclipse/configuration/org.eclipse.osgi/544/data
  "No registered services."
  No services in use.
  Exported packages
    org.eclipse.xtend.lib; version="0.0.0"[exported]
    org.eclipse.xtend.lib.annotations; version="0.0.0"[exported]
  Imported packages
    com.google.common.annotations; version="15.0.0" <com.google.guava_15.0.0.v201403281430 [4]>
...
    org.eclipse.xtext.xbase.lib; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib.internal; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.8.0.v201411111037 [626]>
    org.eclipse.xtext.xbase.lib.util; version="0.0.0"
<org.eclipse.xtext.xbase.lib_2.7.3.v201411190455 [584]>
  No fragment bundles
  Required bundles
    osgi.identity; osgi.identity="org.eclipse.xtext.xbase.lib"; type="osgi.bundle"; version:Version="2.8.0.v201411111037"
    osgi.identity; osgi.identity="org.eclipse.xtend.lib.macro"; type="osgi.bundle"; version:Version="2.8.0.v201411111037"

My question is, which package will be wired if an another bundle require (using Require-Bundle) an
xbase.lib bundle with version constraint 2.8.0?

portal on behalf of emo | 10 Dec 06:00 2014

IP CQs waiting on your team

equinox-dev,
IPZilla records show that one or more of the projects on which you are
developer are in need of attention.  The following CQs have been in the
'awaiting_project' status for over 3 weeks  and need your team to take
action.

  rt.equinox:

    8618 OSGi Enterprise Companion Code -- checkin, sourceandbinary,
thirdparty, unmodified, 3 weeks ago
    https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8618

If you have any questions, please do not hesitate to contact your project
lead, PMC member, or the EMO <emo@...>

Colin Williams | 25 Nov 22:26 2014

Equinox DS Performance Problem

Hi everyone,

This is a follow-up to my forum post [1], because I have more information now and firmly believe this is a problem with Equinox, and not my code. I have a simplified test case that duplicates the problem [2], and have verified that Felix does not exhibit the same behavior.

When firing up a new instance of a Declarative Services component, either a regular component or a newInstance of a ComponentFactory, Equinox checks for dependency cycles ([3] and [4], for regular components and component factory instances, respectively). Unfortunately, it does this by walking the entire list of components and factory instances to check for dependencies, and then walking the entire dependency graph to check for cycles (see [5] and [6]). After checking for cycles, it then walks the entire list again [7] to check for components that may need to be disabled based on the new dependency graph. 

Now, I'm not sure why the dependency cycle checking is necessary when activating a new factory instance, since presumably it would have been checked when the component was resolved or at least the first time an instance of that factory was created. Even if it is necessary every time, though, wouldn't it only be necessary to check the portion of the dependency graph that is reachable from the new instance, rather than the entire dependency graph of all enabled components? And then furthermore, wouldn't it only be necessary to check the same list of potentially affected components for ones that need to be disabled, rather than all of them? 

As a result of this, Equinox exhibits O(n^2) runtime in activating new components or creating new instances of factory components, based on the number of components in the runtime and the complexity of the dependency graph. In my test case [2], a fairly simple dependency graph (B->C->D), which is then referenced by 3000 factory instances (A->B), takes minutes to start because of this (see [9]). Adding this bundle to a Felix container results in Felix starting the bundle and all 3000 factories instantly. 

I will say that I'm not particularly familiar with the Equinox internals, but I have added timing information into a local copy of the DS project, and can verify that findDependencyCycles and resolveEligible both take an excessive amount of time, proportionate to the number of total components in the system. I'm also not very familiar with the Felix internals, but I can't see that Felix does any dependency cycle checking when creating a new factory instance ([8]). 

I hope this was detailed enough to explain the problem I'm experiencing. Can anyone verify that this is an issue, or explain why it needs to be done? Or offer workaround suggestions to allow us to still use DS ComponentFactories with more than a few hundred services/factories?

Thanks,
--Colin

[2] - Attached
<div><div dir="ltr">Hi everyone,<div><br></div>
<div>This is a follow-up to my forum post [1], because I have more information now and firmly believe this is a problem with Equinox, and not my code. I have a simplified test case that duplicates the problem [2], and have verified that Felix does not exhibit the same behavior.</div>
<div><br></div>
<div>When firing up a new instance of a Declarative Services component, either a regular component or a newInstance of a ComponentFactory, Equinox checks for dependency cycles ([3] and [4], for regular components and component factory instances, respectively). Unfortunately, it does this by walking the entire list of components and factory instances to check for dependencies, and then walking the entire dependency graph to check for cycles (see [5] and [6]). After checking for cycles, it then walks the entire list again [7] to check for components that may need to be disabled based on the new dependency graph.&nbsp;</div>
<div><br></div>
<div>Now, I'm not sure why the dependency cycle checking is necessary when activating a new factory instance, since presumably it would have been checked when the component was resolved or at least the first time an instance of that factory was created. Even if it is necessary every time, though, wouldn't it only be necessary to check the portion of the dependency graph that is reachable from the new instance, rather than the entire dependency graph of all enabled components? And then furthermore, wouldn't it only be necessary to check the same list of potentially affected components for ones that need to be disabled, rather than all of them?&nbsp;</div>
<div><br></div>
<div>As a result of this, Equinox exhibits O(n^2) runtime in activating new components or creating new instances of factory components, based on the number of components in the runtime and the complexity of the dependency graph. In my test case [2], a fairly simple dependency graph (B-&gt;C-&gt;D), which is then referenced by 3000 factory instances (A-&gt;B), takes minutes to start because of this (see [9]). Adding this bundle to a Felix container results in Felix starting the bundle and all 3000 factories instantly.&nbsp;</div>
<div><br></div>
<div>I will say that I'm not particularly familiar with the Equinox internals, but I have added timing information into a local copy of the DS project, and can verify that findDependencyCycles and resolveEligible both take an excessive amount of time, proportionate to the number of total components in the system. I'm also not very familiar with the Felix internals, but I can't see that Felix does any dependency cycle checking when creating a new factory instance ([8]).&nbsp;</div>
<div><br></div>
<div>I hope this was detailed enough to explain the problem I'm experiencing. Can anyone verify that this is an issue, or explain why it needs to be done? Or offer workaround suggestions to allow us to still use DS ComponentFactories with more than a few hundred services/factories?</div>
<div><br></div>
<div>Thanks,</div>
<div>--Colin</div>
<div><br></div>
<div>[1] -&nbsp;<a href="https://www.eclipse.org/forums/index.php/t/868856/">https://www.eclipse.org/forums/index.php/t/868856/</a>
</div>
<div>[2] - Attached</div>
<div>[3] -&nbsp;<a href="http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n476">http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n476</a>
</div>
<div>[4] -&nbsp;<a href="http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1042">http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1042</a>
</div>
<div>[5] -&nbsp;<a href="http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1073">http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1073</a>
</div>
<div>[6] -&nbsp;<a href="http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1140">http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n1140</a>
</div>
<div>[7] -&nbsp;<a href="http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n511">http://git.eclipse.org/c/equinox/rt.equinox.bundles.git/tree/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/Resolver.java#n511</a>
</div>
<div>[8] -&nbsp;<a href="https://github.com/apache/felix/blob/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/ComponentFactoryImpl.java#L120">https://github.com/apache/felix/blob/trunk/scr/src/main/java/org/apache/felix/scr/impl/manager/ComponentFactoryImpl.java#L120</a>
</div>
<div>[9] -&nbsp;<a href="http://pastebin.com/CNrHFE8C">http://pastebin.com/CNrHFE8C</a>
</div>
<div>[10] -&nbsp;<a href="http://pastebin.com/mb3AbP2S">http://pastebin.com/mb3AbP2S</a>
</div>
</div></div>
martin.heitz | 17 Nov 15:35 2014

Restricting access to equinox console?

Hi,

 

I'd like to configure the equinox console to only allow access from a certain IP address.

 

I was searching in the command line options but was not able to find something like that. Probably I was only searching for the wrong keywords…

 

Is it possible at all to limit the access?

 

Thanks for any help,

  Mattin

 

P.S. I am using not the latest version, but org.eclipse.osgi_3.8.1.v20120830-144521.jar.

 

<div>
<div class="WordSection1">
<p class="MsoNormal">Hi,<p></p></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
<p class="MsoNormal"><span lang="EN-US">I'd like to configure the equinox console to only allow access from a certain IP address.
<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US">I was searching in the command line options but was not able to find something like that. Probably I was only searching for the wrong keywords&hellip;<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US">Is it possible at all to limit the access?<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thanks for any help,<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp; Mattin<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span lang="EN-US">P.S. I am using not the latest version, but org.eclipse.osgi_3.8.1.v20120830-144521.jar.<p></p></span></p>
<p class="MsoNormal"><span lang="EN-US"><p>&nbsp;</p></span></p>
</div>
</div>
Pablo Beltran | 15 Nov 19:55 2014
Picon

Equinox internal JSP compiler with ServletBride?

Hi,

I want to run Eclipse Infocenter to run on a Java Application server that does not support JSPs. So, the "infocenter/index.jsp" page raises an exception as it looks like Equinox relies on the 3rd party application server to compile JSP files. How can I configure Equinox to use the internal JSP compiler for that?

I've build an Infocenter distribution from Eclipse Luna and it works with Tomcat without any problem. However, the same Infocenter distribution running on a no-JSP-support app server raises the exception. As the Infocenter distribution is built against Eclipse Luna, the internal JSP compiler implementation is:

org.apache.jasper.glassfish_2.2.2.v201205150955.jar
 
The full exception stack trace is shown below. It fails because the getJspConfigDescriptor() is not implemented as the 3rd party web app server supports the servlet-api 2.3 version only. But this would not be a problem whether Equinox would use the internal JSP compiler rather than rely on an external one for that.

Thanks!
Pablo

org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:634)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.eclipse.equinox.jsp.jasper.JspServlet.service(JspServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at com.atlassian.plugin.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at com.atlassian.plugin.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:52)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  <+14> (ApplicationFilterChain.java:305) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (XContentTypeOptionsNoSniffFilter.java:22) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (HeaderSanitisingFilter.java:44) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)
at com.atlassian.jira.tzdetect.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:39)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.jira.baseurl.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:38)  <+8> (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) (ContextFilter.java:25) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:37)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:36)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:36)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59)  <+23> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AccessLogFilter.java:103) (AccessLogFilter.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (XsrfTokenAdditionRequestFilter.java:54) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (SiteMeshFilter.java:181) (SiteMeshFilter.java:85) (SitemeshPageFilter.java:124) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)  <+22> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (SecurityFilter.java:239) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (TrustedApplicationsFilter.java:100) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (BaseLoginFilter.java:172) (JiraLoginFilter.java:70) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) (OAuthFilter.java:69) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)  <+16> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ProfilingFilter.java:99) (JIRAProfilingFilter.java:19) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractJohnsonFilter.java:71) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractJohnsonFilter.java:71) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  <+10> (UrlRewriteFilter.java:394) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (GzipFilter.java:88) (GzipFilter.java:59) (JiraGzipFilter.java:55) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)
at com.atlassian.fastdev.AutoReloadFilter.doFilter(AutoReloadFilter.java:63)  <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.analytics.client.filter.JiraAnalyticsFilter.doFilter(JiraAnalyticsFilter.java:41)  <+4> (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61)  <+40> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractCachingFilter.java:33) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractEncodingFilter.java:41) (AbstractHttpFilter.java:31) (PathMatchingEncodingFilter.java:49) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (JiraStartupChecklistFilter.java:79) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (MultipartBoundaryCheckFilter.java:41) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (JiraFirstFilter.java:60) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (StandardWrapperValve.java:222) (StandardContextValve.java:123) (AuthenticatorBase.java:472) (StandardHostValve.java:171) (ErrorReportValve.java:99) (AccessLogValve.java:953) (StandardEngineValve.java:118) (CoyoteAdapter.java:408) (AbstractHttp11Processor.java:1008) (AbstractProtocol.java:589) (JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy3493.getJspConfigDescriptor(Unknown Source)
at org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:106)
at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:196)
at org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:259)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
... 198 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.jsp.jasper.JspServlet$ServletContextAdaptor.invoke(JspServlet.java:251)
... 205 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy3492.getJspConfigDescriptor(Unknown Source)
... 211 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.invoke(ServletContextAdaptor.java:80)
at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor$1.invoke(ServletContextAdaptor.java:70)
... 212 moreCaused by: java.lang.AbstractMethodError: com.atlassian.plugin.servlet.PluginServletContextWrapper.getJspConfigDescriptor()Ljavax/servlet/descriptor/JspConfigDescriptor;
... 218 more

<div><div dir="ltr">Hi,<div><br></div>
<div>I want to run Eclipse Infocenter to run on a Java Application server that does not support JSPs. So, the "infocenter/index.jsp" page raises an exception as it looks like Equinox relies on the 3rd party application server to compile JSP files. How can I configure Equinox to use the internal JSP compiler for that?<br>
</div>
<div><br></div>
<div>I've build an Infocenter distribution from Eclipse Luna and it works with Tomcat without any problem. However, the same Infocenter distribution running on a no-JSP-support app server raises the exception. As the Infocenter distribution is built against Eclipse Luna, the internal JSP compiler implementation is:</div>
<div><br></div>
<div>org.apache.jasper.glassfish_2.2.2.v201205150955.jar</div>
<div>&nbsp;</div>
<div>The full exception stack trace is shown below. It fails because the&nbsp;<span>getJspConfigDescriptor()&nbsp;</span>is not implemented as the 3rd party web app server supports the servlet-api 2.3 version only. But this would not be a problem whether Equinox would use the internal JSP compiler rather than rely on an external one for that.</div>
<div><br></div>
<div>Thanks!</div>
<div>Pablo</div>
<div><br></div>
<div>
<div>org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP</div>
<div>
<span class="">	</span>at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:634)</div>
<div>
<span class="">	</span>at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)</div>
<div>
<span class="">	</span>at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)</div>
<div>
<span class="">	</span>at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.jsp.jasper.JspServlet.service(JspServlet.java:155)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:138)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div>
<div>
<span class="">	</span>at com.atlassian.plugin.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:42)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)</div>
<div>
<span class="">	</span>at com.atlassian.plugin.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:52)</div>
<div>
<span class="">	</span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) &nbsp;&lt;+14&gt; (ApplicationFilterChain.java:305) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (XContentTypeOptionsNoSniffFilter.java:22) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (HeaderSanitisingFilter.java:44) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.jira.tzdetect.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:39) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.jira.baseurl.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:38) &nbsp;&lt;+8&gt; (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70) (ContextFilter.java:25) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:37) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:36) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:60) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:92) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:56) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:36) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59) &nbsp;&lt;+23&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AccessLogFilter.java:103) (AccessLogFilter.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (XsrfTokenAdditionRequestFilter.java:54) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (SiteMeshFilter.java:181) (SiteMeshFilter.java:85) (SitemeshPageFilter.java:124) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) &nbsp;&lt;+22&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (SecurityFilter.java:239) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (TrustedApplicationsFilter.java:100) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (BaseLoginFilter.java:172) (JiraLoginFilter.java:70) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) (OAuthFilter.java:69) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) &nbsp;&lt;+16&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ProfilingFilter.java:99) (JIRAProfilingFilter.java:19) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractJohnsonFilter.java:71) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractJohnsonFilter.java:71) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210)</div>
<div>
<span class="">	</span>at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)</div>
<div>
<span class="">	</span>at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)</div>
<div>
<span class="">	</span>at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) &nbsp;&lt;+10&gt; (UrlRewriteFilter.java:394) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (GzipFilter.java:88) (GzipFilter.java:59) (JiraGzipFilter.java:55) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.fastdev.AutoReloadFilter.doFilter(AutoReloadFilter.java:63) &nbsp;&lt;+3&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.analytics.client.filter.JiraAnalyticsFilter.doFilter(JiraAnalyticsFilter.java:41) &nbsp;&lt;+4&gt; (AbstractHttpFilter.java:31) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)</div>
<div>
<span class="">	</span>at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) &nbsp;&lt;+40&gt; (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractCachingFilter.java:33) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (AbstractEncodingFilter.java:41) (AbstractHttpFilter.java:31) (PathMatchingEncodingFilter.java:49) (AbstractHttpFilter.java:31) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (JiraStartupChecklistFilter.java:79) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (MultipartBoundaryCheckFilter.java:41) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (ChainedFilterStepRunner.java:87) (JiraFirstFilter.java:60) (ApplicationFilterChain.java:243) (ApplicationFilterChain.java:210) (StandardWrapperValve.java:222) (StandardContextValve.java:123) (AuthenticatorBase.java:472) (StandardHostValve.java:171) (ErrorReportValve.java:99) (AccessLogValve.java:953) (StandardEngineValve.java:118) (CoyoteAdapter.java:408) (AbstractHttp11Processor.java:1008) (AbstractProtocol.java:589) (JIoEndpoint.java:310)</div>
<div>
<span class="">	</span>at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)</div>
<div>
<span class="">	</span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)</div>
<div>
<span class="">	</span>at java.lang.Thread.run(Thread.java:662)</div>
<div>Caused by: java.lang.reflect.UndeclaredThrowableException</div>
<div>
<span class="">	</span>at com.sun.proxy.$Proxy3493.getJspConfigDescriptor(Unknown Source)</div>
<div>
<span class="">	</span>at org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:106)</div>
<div>
<span class="">	</span>at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:196)</div>
<div>
<span class="">	</span>at org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:259)</div>
<div>
<span class="">	</span>at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:166)</div>
<div>
<span class="">	</span>at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)</div>
<div>
<span class="">	</span>... 198 more</div>
<div>Caused by: java.lang.reflect.InvocationTargetException</div>
<div>
<span class="">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>
<span class="">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div>
<div>
<span class="">	</span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div>
<span class="">	</span>at java.lang.reflect.Method.invoke(Method.java:597)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.jsp.jasper.JspServlet$ServletContextAdaptor.invoke(JspServlet.java:251)</div>
<div>
<span class="">	</span>... 205 more</div>
<div>Caused by: java.lang.reflect.UndeclaredThrowableException</div>
<div>
<span class="">	</span>at com.sun.proxy.$Proxy3492.getJspConfigDescriptor(Unknown Source)</div>
<div>
<span class="">	</span>... 211 more</div>
<div>Caused by: java.lang.reflect.InvocationTargetException</div>
<div>
<span class="">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>
<span class="">	</span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div>
<div>
<span class="">	</span>at java.lang.reflect.Method.invoke(Method.java:597)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.invoke(ServletContextAdaptor.java:80)</div>
<div>
<span class="">	</span>at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor$1.invoke(ServletContextAdaptor.java:70)</div>
<div>
<span class="">	</span>... 212 more<span>Caused by: java.lang.AbstractMethodError: com.atlassian.plugin.servlet.PluginServletContextWrapper.getJspConfigDescriptor()Ljavax/servlet/descriptor/JspConfigDescriptor;</span>
</div>
<div><div>
<span class="">	</span>... 218 more</div></div>
</div>
<div><br></div>
</div></div>

Gmane