Hi,

Writing a deployment.mf with javax.servlet;{version->2.6.0} is
definitely not right. So you should probably raise a bug for that.

In 0.3.1 these two were removed:

mavenBundle("org.apache.aries.application","org.apache.aries.application.noop.platform.repo"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.noop.postresolve.process"),

the function was moved into the bundles that used those services.
Those bundles still allow you to register a platform repository and
postresolve processor service, and the service will be used. So the
effect is the same, but you have less bundles. I'll update the
instructions, the reason they are out of date because the instructions
are for the last release (0.3), not the current development version.

I am happy to fix the build problems you are seeing if you could
provide me the information you have on what is wrong.

Thanks
Alasdair

On 21 May 2011 06:08, David Jencks <[email protected]> wrote:
> I'm seeing something that I think is a problem in the application 0.3 jars 
> when I integrate them in geronimo.
>
> It looks like aries is generating a Manifest for the deployment.mf with 
> reasonable Import-Package strings of the form javax.servlet;version=\"2.6.0\" 
> however when it is read into a DeploymentManifestImpl and written out into 
> the temporary file it gets mangled into this:
>
> javax.servlet;{version->2.6.0},javax.servlet.jsp.el;{version->0.0.0},javax.servlet.jsp.tagext;{version->0.0.0},javax.servlet.jsp.resources;{version->0.0.0},javax.servlet.jsp;{version->0.0.0},javax.servlet.http;{version->2.6.0}
>
> Not too surprisingly, this string can't be understood by the manifest parsing 
> code.  On the other hand, I can't be sure that this output isn't intended and 
> the parsing code is supposed to understand it.
>
> The conversion into a string is done in this method of DeploymentMetadataImpl:
>
>  private String getContentsAsString (Collection<Content> contents) {
>    StringBuilder builder = new StringBuilder();
>    boolean beginning = true;
>    for (Content c : contents) {
>      if (!!!beginning) {
>        builder.append(",");
>      }
>      builder.append(c);
>      beginning = false;
>
>    }
>    return builder.toString();
>  }
>
>
>
> So far I've been stymied in trying to figure out where all the bits needed 
> for integration went in 0.3.1-SNAPSHOT so I'm not too close to being able to 
> look for a solution to this.  Are there any instructions for integrating 
> 3.1-snapshot?  Is there any dev list discussion about where stuff moved to or 
> why some of the noop packages mentioned in the instructions 
> http://aries.apache.org/documentation/application-dependencies.html have 
> disappeared?
>
> BTW trunk does not build for me.  One of the application modules is missing 
> from applications/pom.xml and there is a reference to a no-longer existing 
> snapshot in the tools project.  I hesitate to commit fixes for these simple 
> problems as the build structure of aries has morphed into something I don't 
> hope to understand.
>
> thanks
> david jencks
>
>



-- 
Alasdair Nottingham
[email protected]

Reply via email to