This issue is for 8.0.4. 7.5.4 works well for my application.

The following share what I have done for our application.

I deployed Jetty 8.0.4 on Felix framework 4.0.2. I used to use JAAS for my web 
application. When the framework deploy jetty-plus, it said that:
Caused by:
java.lang.ClassNotFoundException: javax.security.auth.login.LoginException not 
found by org.eclipse.jetty.plus [31]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
        .......
        at 
org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:748)
        ....
        at org.eclipse.jetty.osgi.boot.internal.webapp.JettyContextHandlerServic
        ...
        at java.lang.Thread.run(Thread.java:662)

so I added javax.security.* in Import-Package for jetty-plus. For my web 
bundle, I need to import com.sun.security.auth.login in Import-Package for 
com.sun.security.auth.login.ConfigFile. I use jetty-web.xml configure 
JAASLoginService.

Then it works well.

It also needs to add:
com.sun.xml.internal.bind.v2,\   --- this line is for jetty-jaspi
com.sun.security.auth.login
in felix’s config.properties to make the system bundle export the required 
package.

Anyway, if jetty-plus works well, for other missing package, we could deal it 
with well.

By fixing bug 359329 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=359329), 
and add the following in maven-bundle-plugin of jetty-jaspi’s pom.xml, JASPI 
also works well on Felix.
        <configuration>
          <instructions>
            <Import-Package>
              *
            </Import-Package>
            <Export-Package>
              org.eclipse.jetty.security.jaspi,
              org.eclipse.jetty.security.jaspi.modules
            </Export-Package>
          </instructions>
        </configuration>

I opened a bug 336140 for it.

Thanks

Guofeng


From: [email protected] [mailto:[email protected]] 
On Behalf Of Hugues Malphettes
Sent: Friday, December 09, 2011 12:15 PM
To: JETTY user mailing list
Subject: Re: [jetty-users] why does jetty-plus bundle not import 
javax.security.* package?


On Fri, Dec 9, 2011 at 11:55 AM, Guofeng Zhang 
<[email protected]<mailto:[email protected]>> wrote:
Hi,

In the jetty-plus’s pom file, there is the line in maven-bundle-plugin 
configuration:
      <Import-Package>!javax.sql.*;!javax.security.*;!.......
This means that it does not import packages under javax.security. But the 
classes like JAASLoginService in org.eclipse.jetty.plus.jaas and its subpackage 
import javax.security.auth and its sub-package.

So jetty-plus bundle does not work on OGSi platform when you use JAAS.

Right?
Perfectly right. If I remember well, we had some issues with the packaging of 
javax.security in orbit. We added it to orbit later as the bundle 
javax.security.auth.message<http://www.eclipse.org/downloads/download.php?r=1&file=/tools/orbit/downloads/drops/S20111201180206/repository/plugins/javax.security.auth.message_1.0.0.v201108011116.jar>

We probably omitted to fix the code since then.
Could you file a bug about it so we can fix it?

Even better would be if you could give it a shot and let us know if it works 
for you: none of the projects I work on are using JAAS in OSGi I am afraid.
Thanks,
Hugues

Thanks

Guofeng


_______________________________________________
jetty-users mailing list
[email protected]<mailto:[email protected]>
https://dev.eclipse.org/mailman/listinfo/jetty-users

_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to