I've used this before, and encountered it on other Maven elements. You can have attributes or nested elements. If it's a name attribute then it can be a comma or space delimited set of patterns. Or you can have a series of nested elements. I would say that one pattern indicates attribute use, >1 indicates nested elements use for clarity and so the patterns can be processed easily via XML technologies.



[EMAIL PROTECTED] wrote:

That snippet is bad.

It should be:

    <resource>
       <directory>${basedir}/src/java</directory>
       <includes>
         <include>**/*.properties</include>
       </includes>
   </resource>
--
dIon Gillard, Multitask Consulting
Blog:      http://blogs.codehaus.org/people/dion/



"Weaver, Scott" <[EMAIL PROTECTED]> wrote on 03/12/2003 09:46:40 AM:



I will go ahead and move them

*================================* | Scott T Weaver |
| <[EMAIL PROTECTED]> | | Apache Jetspeed Portal Project |
| Apache Pluto Portlet Container |
*================================*




-----Original Message-----
From: Jun Yang [mailto:[EMAIL PROTECTED]
Sent: Tuesday, December 02, 2003 5:31 PM
To: Jetspeed Developers List
Subject: Re: [J2] Cornerstone Framework Update.

Thanks, Bill.  Now I see the problem: the properties files currently
residing under src/java belong to src/resources.

Jun

Barnhill William wrote:



My mistake, correct snippet should be:
   <resource>
       <directory>${basedir}/src/java</directory>
       <includes name="**/*.properties" />
   </resource>

I have tested this with a clean build and it works.

Barnhill William wrote:



Adding the following snippet in the resources element of the
cornerstone project.xml includes the property files. I left the


other


resource element in for completeness.

    <resource>
        <directory>${basedir}/src</directory>
        <includes name="**/*.properties" />
    </resource>

Bill


Jun Yang wrote:




I digged around a little and found these properties files missing
from jetspeed-cornerstone-1.0.jar.

Scott, would you please take at the maven build to see why e.g.
BasePersistentObjectListFactory.properties is missing from
jetspeed-cornerstone-1.0.jar?  Thanks!

Jun

Barnhill William wrote:



Jun,

Thanks, that got me past that problem, but now I'm getting a
similar exception as before. Remember that PersistencException
being thrown was triggering the getCause() call that caused the
stack overflow? Well the reason for the PersistenceException is


the


stack trace at the bottom of this message.

The message is
  collection type definition missing; use
'collection.instance.className' or 'collection.factory.className'
or 'collection.parent.name'


I'm guessing this would be set in one of : BasePersistentObjectListFactory.properties, BasePersistentObjectMapFactory.properties, BasePersistentObjectSetFactory.properties, or hsqldb-standalone.reg.properties

Question is which one, and what should it be set to?

[java] 2003-12-02 15:56:00,441 1723 [main] ERROR



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory


- persistenceException; rootCause:
  [java]
org.apache.cornerstone.framework.api.factory.CreationException:
org.apache.cornerstone.framework.api.factory.CreationException:
org.apache.cornerstone.framework.api.factory.CreationException:
collection type definition missing; use 'collec
tion.instance.className' or 'collection.factory.className' or
'collection.parent.name'
  [java]
org.apache.cornerstone.framework.api.factory.CreationException:
org.apache.cornerstone.framework.api.factory.CreationException:
collection type definition missing; use
'collection.instance.className' or 'collection.factory.className'
or 'c
ollection.parent.name'
  [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createCollection(BasePersistentObjectCollectionFactory.ja


va:307)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createInstance(BasePersistentObjectCollectionFactory.java


:123)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.retrieveAndPopulate(BasePersistentObjectCollectionFactory


.java:220)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createInstance(BasePersistentObjectCollectionFactory.java


:107)


[java] at



org.apache.cornerstone.framework.demo.main.DemoPersistence.main(DemoPersis


tence.java:45)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createInstance(BasePersistentObjectCollectionFactory.java


:118)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createInstance(BasePersistentObjectCollectionFactory.java


:107)


  [java] Caused by:
org.apache.cornerstone.framework.api.factory.CreationException:
org.apache.cornerstone.framework.api.factory.CreationException:
collection type definition missing; use
'collection.instance.className' or 'collection.factory.class
Name' or 'collection.parent.name'
  [java]      at



org.apache.cornerstone.framework.demo.main.DemoPersistence.main(DemoPersis


tence.java:45)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createCollection(BasePersistentObjectCollectionFactory.ja


va:307)


  [java] Caused by:
org.apache.cornerstone.framework.api.factory.CreationException:
collection type definition missing; use
'collection.instance.className' or 'collection.factory.className'
or 'collection.parent.name'
  [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.retrieveAndPopulate(BasePersistentObjectCollectionFactory


.java:220)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createCollection(BasePersistentObjectCollectionFactory.ja


va:300)


  [java]      ... 4 more
  [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createInstance(BasePersistentObjectCollectionFactory.java


:118)


  [java]      ... 2 more
  [java] Caused by:
org.apache.cornerstone.framework.api.factory.CreationException:
collection type definition missing; use
'collection.instance.className' or 'collection.factory.className'
or 'collection.parent.name'
  [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectC


ollectionFactory.createCollection(BasePersistentObjectCollectionFactory.ja


va:300)


  [java]      ... 4 more
  [java] Exception in thread "main"
  [java] [ERROR] Java Result: 1
BUILD SUCCESSFUL
Total time: 8 seconds
Finished at: Tue Dec 02 15:56:01 EST 2003

Jun Yang wrote:



Bill,

Change
cornerstone-


demo/registry/implementation/cornerstone.dataSource/hsqldb-
standalone.reg.properties.


Change the line "connection.url=..." to
"connection.url=jdbc:hsqldb:./hsqldb/data/test" and
DemoPersistence should run.

Jun

Barnhill William wrote:



Scott,

I also have created a modified maven.xml, which is attached.
It has the benefit of the following goal tree using prereqs
attributes
demo
  demo:main
         demo:prep
  demo:persistence
         demo:prep

I've also added the hsql jar as a pathelement for the

persistence


demo, but this should prob be a maven dependency.

I'm now getting the following error (probly SHQL config

problem):


 [java]
org.apache.cornerstone.framework.api.factory.CreationException:
java.sql.SQLException: Table not found: TEST_GROUP in statement
[select * from test_group where id = 100]
 [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectF


actory.createInstance(BasePersistentObjectFactory.java:146)


[java] at



org.apache.cornerstone.framework.demo.main.DemoPersistence.main(DemoPersis


tence.java:31)


[java] Caused by: java.sql.SQLException: Table not found:
TEST_GROUP in statement [select * from test_group where id =


100]


[java] at org.hsqldb.Trace.getError(Unknown Source)
[java] at org.hsqldb.jdbcResultSet.<init>(Unknown


Source)


[java] at
org.hsqldb.jdbcConnection.executeStandalone(Unknown Source)
[java] at org.hsqldb.jdbcConnection.execute(Unknown


Source)


 [java]      at org.hsqldb.jdbcStatement.fetchResult(Unknown
Source)
 [java]      at org.hsqldb.jdbcStatement.executeQuery(Unknown
Source)
 [java]      at
org.hsqldb.jdbcPreparedStatement.executeQuery(Unknown Source)
 [java]      at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectF


actory.retrieveAndPopulate(BasePersistentObjectFactory.java:234)


[java] at



org.apache.cornerstone.framework.persistence.factory.BasePersistentObjectF


actory.createInstance(BasePersistentObjectFactory.java:141)


 [java]      ... 1 more
 [java] Exception in thread "main"
 [java] [ERROR] Java Result: 1

Bill

Barnhill William wrote:


---------------------------------------------------------------------
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]






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



Reply via email to