Stephen McConnell wrote:
Eric:
Have taken a look at the component build. For the configuration component and the mimetype component you need to include a parent project defintion that includes a resource definition to copy the block.xml into the appropriate directory (otherwise the unit test will locate the block.xml). I have attached a merlin-project.xml and a maven.xml that I put into my the /fulcrum/configuration and /fulcrum/mimetype directories, updated the <extend> tag in the impl subdirectories and everything works fine.
Was not able to build security or osworkflow (details included in earlier email).
Finally - it looks like there may be something odd going on inside the turbine 2.4 build as its trying to resolve 2.4 while building 2.4. In particular jakarta-turbine-2/extensions/torque is trying to download 2.4-dev as part of the build and 2.4-dev does not appear to exist, and 2.4-dev is the main build target. Feels like something recursive?
Just a note - seems that the default goal assumes that 2.4-dev is built but does not build it if it isn't.
Doing a maven jar:install in jakarta-turbine-2 seems to be getting me to the point where I can see the errors you concerned about. Ok - I'm still digging.
Cheers, Steve.
Stephen.
Eric Pugh wrote:
I am committing now.. I actually realized my unit test for the MerlinComponentService had the same issue, so maybe you can look at it instead..
/src/conf/test/merlin is the merlin config stuff.
/src/test/org/apache/turbine/services/avaloncomponent is the path to the unit test..
We need IRC!
Eric
-----Original Message----- From: Stephen McConnell [mailto:[EMAIL PROTECTED] Sent: Thursday, November 13, 2003 10:26 PM To: Avalon Developers List Subject: Re: Why does Block.lookup throws Exception?
Eric Pugh wrote:
That would be great, because I assume that Merlin will
hollar if there is a
config error etc, I basically catch teh Exception and throw a NestableRuntimeException.
Yep - asssumption is correct.
Next question..
How do I get the darn mimetype component to load..
<container name="fulcrum">
<classloader>
<classpath>
<repository>
<resource id="fulcrum:fulcrum-mimetype-api"
version="1.0-alpha-4"/>
<resource id="fulcrum:fulcrum-mimetype-impl" version="1.0-alpha-4"/> </repository> </classpath> </classloader> <component name="mimetype" class="org.apache.fulcrum.mimetype.DefaultMimeTypeService"/>
</container>
Notice I bumped the versions, you need to build locally and
deploy.. When
I do a lookup, I do this: (MimeTypeService)merlin.lookup("fulcrum/mimetype")
Don't have the code in front of me just at the moment but you should be using "/fulcrum/mimetype" (i.e. an absolute path). Remember that your invoking this from the root container - unlike the testcase where you can conviniently use a relative reference to the test container.
I also tried (MimeTypeService)merlin.lookup("mimetype")
Part of me feels like though that the block info included in
the impl jar
should mean I don't need to declare this..
You don't need to do this. If the <component> is declared Merlin will default to activating component on container deployment.
Not sure though.. Right now I just get back a null..
That's not good. You should actually be getting an IlegalArgumentException.
I can commit the code if that helps..
Yep - what's the directory path that your committing to?
Stephen.
Ericuseful...
-----Original Message----- From: Stephen McConnell [mailto:[EMAIL PROTECTED] Sent: Thursday, November 13, 2003 9:46 PM To: Avalon Developers List Subject: Re: Why does Block.lookup throws Exception?
Eric Pugh wrote:
Hi all,
I am working on integrating the Merlinized Fulcrum Mimetype
component, and
noticed that this throws an exception:
Block root = m_kernel.getRootBlock(); return root.locate(path);
Why doesn't it throw a MerlinException or ComponentException? Or
RuntimeException? It seems like just Exception isn't very
----------
I agree.
There is a NoProviderDefinitionException declared in the activation API. I think this will cover the majority of concerns. I'll do some playing around and see what we can come up with.
Stephen.
Eric
-----------------------------------------------------------
---------To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--
Stephen J. McConnell mailto:[EMAIL PROTECTED]
|------------------------------------------------| | Magic by Merlin | | Production by Avalon | | | | http://avalon.apache.org/merlin | | http://dpml.net/ | |------------------------------------------------|
------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--
Stephen J. McConnell mailto:[EMAIL PROTECTED]
|------------------------------------------------| | Magic by Merlin | | Production by Avalon | | | | http://avalon.apache.org/merlin | | http://dpml.net/ | |------------------------------------------------|
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
------------------------------------------------------------------------
<project default="fulcrum:build" xmlns:maven="jelly:maven" xmlns:j="jelly:core" xmlns:util="jelly:util" xmlns:ant="jelly:ant">
<goal name="fulcrum:build" description="Build Fulcrum."> <maven:reactor basedir="${basedir}" includes="**/project.xml" excludes="target/**,project.xml" goals="jar:install" banner="Installing:" ignoreFailures="false" /> </goal>
<goal name="fulcrum:clean" description="Build Fulcrum." prereqs="clean"> <maven:reactor basedir="${basedir}" includes="**/project.xml" excludes="target/**,project.xml" goals="clean:clean" banner="Installing:" ignoreFailures="false" /> </goal>
</project>
------------------------------------------------------------------------
<?xml version="1.0"?> <project> <pomVersion>3</pomVersion> <groupId>fulcrum</groupId> <organization> <name>Apache Software Foundation</name> <url>http://jakarta.apache.org/</url> <logo>/images/jakarta-logo-blue.gif</logo> </organization> <inceptionYear>2000</inceptionYear> <package>org.apache.fulcrum</package> <gumpRepositoryId>jakarta</gumpRepositoryId> <shortDescription>Component Repository</shortDescription> <description>Fulcrum is a component repository for Turbine.</description> <url>http://jakarta.apache.org/turbine/fulcrum/${pom.artifactId}/</url> <issueTrackingUrl>http://issues.apache.org/scarab/servlet/scarab/</issueTrackingUrl> <siteAddress>jakarta.apache.org</siteAddress> <siteDirectory>/www/jakarta.apache.org/turbine/fulcrum/</siteDirectory> <distributionDirectory>/www/jakarta.apache.org/builds/jakarta-turbine-fulcrum/</distributionDirectory> <repository> <connection>scm:cvs:pserver:[EMAIL PROTECTED]:/home/cvspublic:jakarta-turbine-fulcrum</connection> <url>http://cvs.apache.org/viewcvs/jakarta-turbine-fulcrum/</url> </repository> <mailingLists> <mailingList> <name>Turbine User List</name> <subscribe>[EMAIL PROTECTED]</subscribe> <unsubscribe>[EMAIL PROTECTED]</unsubscribe> <archive>http://archives.apache.org/eyebrowse/[EMAIL PROTECTED]</archive> </mailingList> <mailingList> <name>Turbine Developer List</name> <subscribe>[EMAIL PROTECTED]</subscribe> <unsubscribe>[EMAIL PROTECTED]</unsubscribe> <archive>http://archives.apache.org/eyebrowse/[EMAIL PROTECTED]</archive> </mailingList> </mailingLists> <developers> <developer> <name>Geir Magnusson Jr.</name> <id>geirm</id> <email>[EMAIL PROTECTED]</email> <organization>Independent (DVSL Maven)</organization> </developer> <developer> <name>Quinton McCombs</name> <id>quintonm</id> <email>[EMAIL PROTECTED]</email> <organization>NequalsOne</organization> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>John McNally</name> <id>jmcnally</id> <email>[EMAIL PROTECTED]</email> <organization>CollabNet</organization> </developer> <developer> <name>Martin Poeschl</name> <id>mpoeschl</id> <email>[EMAIL PROTECTED]</email> <organization>Tucana</organization> </developer> <developer> <name>Eric Pugh</name> <id>epugh</id> <email>[EMAIL PROTECTED]</email> </developer> <developer> <name>Daniel Rall</name> <id>dlr</id> <email>[EMAIL PROTECTED]</email> <organization>CollabNet, Inc.</organization> </developer> <developer> <name>Henning P. Schmiedehausen</name> <id>henning</id> <email>[EMAIL PROTECTED]</email> <organization>INTERMETA - Gesellschaft fuer Mehrwertdienste mbH</organization> </developer> <developer> <name>Jon Scott Stevens</name> <id>jon</id> <email>[EMAIL PROTECTED]</email> <organization>CollabNet, Inc.</organization> </developer> <developer> <name>Jason van Zyl</name> <id>jvanzyl</id> <email>[EMAIL PROTECTED]</email> <organization>Zenplex</organization> </developer> </developers> <contributors> <contributor> <name>Dan Diephouse</name> <id>dandiep</id> <email>[EMAIL PROTECTED]</email> <organization>Envoi solutions</organization> <roles> <role>Developer</role> </roles> </contributor> <contributor> <name>Pete Kazmier</name> <id>kaz</id> <email></email> <organization></organization> <roles> <role>Developer</role> </roles> </contributor> <contributor> <name>Kasper Nielsen</name> <id>kasper</id> <email>[EMAIL PROTECTED]</email> <organization></organization> <roles> <role>Developer</role> </roles> </contributor> <contributor> <name>James Taylor</name> <id>jtaylor</id> <email>[EMAIL PROTECTED]</email> <organization></organization> <roles> <role>Developer</role> </roles> </contributor> </contributors>
<build> <sourceDirectory>${basedir}/src/java/</sourceDirectory> <unitTestSourceDirectory>${basedir}/src/test/</unitTestSourceDirectory> <unitTest> <includes> <include>**/*Test.*</include> <include>**/*TestCase.*</include> </includes> <excludes> <include>**/Abstract*.*</include> </excludes> <resources> <resource> <directory>${basedir}/src/java</directory> <includes> <include>**/*.x*</include> </includes> </resource> <resource> <directory>${basedir}/conf</directory> <targetPath>BLOCK-INF</targetPath> <includes> <include>block.xml</include> </includes> </resource> </resources> </unitTest> <integrationUnitTestPatterns></integrationUnitTestPatterns> <resources> <resource> <directory>${basedir}/conf</directory> <targetPath>BLOCK-INF</targetPath> <includes> <include>block.xml</include> </includes> </resource> <resource> <directory>${basedir}/src/java</directory> <includes> <include>**/*.x*</include> </includes> </resource> </resources> <jars></jars> </build>
</project>
------------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--
Stephen J. McConnell mailto:[EMAIL PROTECTED]
|------------------------------------------------| | Magic by Merlin | | Production by Avalon | | | | http://avalon.apache.org/merlin | | http://dpml.net/ | |------------------------------------------------|
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
