Hi,
It's all pretty straightforward, MerlinServlet and web.xml in
attachment...
Let me know if you need anyhting else... Hope the attachments
go through...
- Filip
> On Friday 07 November 2003 19:22, Filip Defoort wrote:
>> Hi gang,
>>
>> I'm embedding merlin into a servlet -- all seems to work well, but
>> there's a couple of
>> remaining issues before everything is completely cleaned up:
>>
>> 1/ How do I get to the merlin application repository directory ? Right
>> now, I'm
>> using a parameter in the web.xml that basically hardcodes the
>> repository.. Not
>> very elegant, e.g. if I would distribute/commit the example into the
>> sandbox,
>> anybody checking it out would have to manually update that link.
>>
>> <init-param>
>> <param-name>merlin.repository.dir</param-name>
>> <param-value>F:/home/filipdef/maven</param-value>
>> </init-param>
>> <init-param>
>> <param-name>maven.repo.local</param-name>
>> <param-value>F:/home/filipdef/maven</param-value>
>> </init-param>
>
> there is no solution I guess.
> At one point you will always be obliged to specify the repository
> directory. (If this is really a prob you could use current system
> maven/merlin env properties)
> take a look at
> kernel/unit/src/java/org/apache/avalon/merlin/unit/DefaultEmbeddedKernel.java
>
>> 2/ The merlin servlet is simply a wrapper that loads a component jar
>> -- should
>> I package that jar in the .war file or connect to a local/remote
>> repository to get
>> to the actual component.. Currently I'm doign the equally unelegant:
>> <!-- ... web.xml .... -->
>> <init-param>
>> <param-name>block</param-name>
>>
>> <param-value>/WEB-INF/lib/merlin-service-tutorial-1.0.jar</param-value>
>> </init-param>
>>
>> // .... MerlinServlet.java...
>> String blockPath = getInitParameter( "block",
>> "BLOCK-INF/block.xml" ); URL block = new File( home, blockPath
>> ).toURL();
>> ContainmentModel root = m_kernel.getContainmentModel();
>> root.addContainmentModel( block, conf );
>>
>> Anybody any thoughts/suggestions ?
>
>
> Interesting... (I was just working on DefaultEmbeddedKernel.java to
> embed merlin in jboss (again))
>
> Could you send me your MerlinServlet.java impl? I'll be happy to see in
> detail how you proceed.
>
> Regards
>
> --------------------------------------------------------------------- To
> unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Merlin</display-name>
<description>
Merlin Navigation.
</description>
<servlet>
<servlet-name>merlin</servlet-name>
<servlet-class>org.apache.avalon.merlin.servlet.TestServlet</servlet-class>
<init-param>
<param-name>block</param-name>
<!-- <param-value>/BLOCK-INF/block.xml</param-value> -->
<param-value>/WEB-INF/lib/merlin-service-tutorial-1.0.jar</param-value>
</init-param>
<init-param>
<param-name>merlin.repository.dir</param-name>
<param-value>F:/home/filipdef/maven</param-value>
</init-param>
<init-param>
<param-name>merlin.kernel.url</param-name>
<param-value>F:/soft/common/avalon/merlin-3.2/merlin/config/kernel.xml</param-value>
</init-param>
<init-param>
<param-name>maven.repo.local</param-name>
<param-value>F:/home/filipdef/maven</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>navigator</servlet-name>
<display-name>Navigator</display-name>
<description>Navigation page.</description>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>navigator</servlet-name>
<url-pattern>/merlin/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>merlin</servlet-name>
<url-pattern>/merlin-kernel</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/merlin.tld</taglib-uri>
<taglib-location>/WEB-INF/merlin.tld</taglib-location>
</taglib>
</web-app>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]