It is allowed to have parameters *without* a schema.  In that case,
the pararements show up as a List of Element, and your service will
have to do the kind of conversion that is normally accomplished using
a schema. This might be useful if you were parsing the XML in an
Ant-like way, where you don't know the schema ahead of time, but
instead try to fit the XML to a Java object model ... other examples
are possible as well.

If your service really does not need parameters, set parameters-occurs="none".


On Sun, 3 Oct 2004 08:37:04 -0400, James Carman
<[EMAIL PROTECTED]> wrote:
> Yeah, I saw that test case.  I was trying to figure out why it's written
> that way and why that is the expected behavior.  Howard?  It doesn't really
> make sense to me, but I can be somewhat nearsighted sometimes.  :-)  I
> haven't been around this project long enough to get the big picture when it
> comes to some aspects.  Anyway, thanks for the tip!  I'll do that.
> 
> 
> 
> -----Original Message-----
> From: Achim Huegen [mailto:[EMAIL PROTECTED]
> Sent: Sunday, October 03, 2004 7:31 AM
> To: [email protected]
> Subject: Re: Bug with parameter-occurs?
> 
> I had the same problem some days ago. It could be easily fixed by
> skipping the schema processing in method
> InvokeFactoryServiceConstructor.constructCoreServiceImplementation(), when
> schema is null, but there
> exists a test case (TestInvokeFactoryServiceConstructor), that explicitly
> tests
> for this case.
> You can use the parameters-occurs attribute to overcome this problem:
> 
>   <service-point id="HibernateSessionFactory"
>    interface="org.apache.hivemind.ServiceImplementationFactory"
>    parameters-occurs="0..n">
> 
> Achim Huegen
> 
> Am Sat, 2 Oct 2004 13:07:46 -0400 schrieb James Carman
> <[EMAIL PROTECTED]>:
> 
> > I have created a custom service implementation factory and I didn't
> > include
> > a parameters schema for it..
> >
> >
> >
> > <service-point id="HibernateSessionFactory"
> > interface="org.apache.hivemind.ServiceImplementationFactory">
> >
> >   <invoke-factory service-id="hivemind.BuilderFactory">
> >
> >     <construct
> >
> >       class="example.hibernate.impl.HibernateSessionFactory"
> >
> >       initialize-method="init"/>
> >
> >   </invoke-factory>
> >
> > </service-point>
> >
> >
> >
> > When the registry creates my instance, I get the following error message.
> >
> >
> >
> >   [EMAIL PROTECTED]:49:12 ERROR (hivemind.article.HibernateSession)     - 
> > Error at
> > file:/
> >
> >
> C:/Java/libraries/jakarta-tomcat-4.1.30/webapps/hivemind-article/WEB-INF/cla
> > sses
> >
> > /META-INF/hivemodule.xml, line 66, column 76: Parameters to service
> > implementati
> >
> > on factory HibernateSessionFactory contains no contributions but expects
> > exactly
> >
> >  one contribution.
> >
> >
> >
> > I see in the code that the default value for parameterOccurs is REQUIRED,
> > but what if I don't HAVE any parameters schema defined?  Shouldn't it
> > skip
> > the check if there is no parameters schema?
> >
> 
> ---------------------------------------------------------------------
> 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]
> 
> 



-- 
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to