Re: 3.3 to 4.0 migration
Thomas Fox <[email protected]> Wed, 24 Sep 2014 11:27:09 +0200 (CEST)
| Newsgroups | gmane.comp.jakarta.turbine.torque.user |
|---|---|
| Message-ID | <[email protected]> |
Hello Youngho,
Thanks for the information.
Maybe they are missing other features in the generator, if they identify on=
e they should raise an issue in the Torque issue tracker.
Thanks,
Thomas
Youngho Cho wrote:
Hello Thomas,
Thanks for the information.
Look like the generator works very well,
But the fulcrum-torque-security can not build
I think it is broken.
I will report it to the turbine community
please refer to the following Error
[INFO] --------------------------------------------------------------------=
----
[INFO] Building Fulcrum Security Torque Impl 1.1.0-SNAPSHOT
[INFO] --------------------------------------------------------------------=
----
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @
fulcrum-security-torque ---
[INFO] Deleting E:\project\fulcrum\security\torque\target
[INFO]
[INFO] --- torque-maven-plugin:4.1-SNAPSHOT:generate (torque-om) @
fulcrum-security-torque ---
INFO org.apache.torque.generator.control.Controller -
readConfiguration() : Starting to read configuration files
INFO org.apache.torque.generator.configuration.controller.Log4jLoggingAdap=
ter
- apply() : Setting loglevel to ERROR
[INFO] Generation successful
[INFO]
[INFO] --- maven-remote-resources-plugin:1.4:process (default) @
fulcrum-security-torque ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @
fulcrum-security-torque ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
E:\project\fulcrum\security\torque\src\main\resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @
fulcrum-security-torque ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 169 source files to
E:\project\fulcrum\security\torque\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineGroupManagerImpl.java:[27,47]
cannot find symbol
symbol: class PeerManagable
location: package org.apache.fulcrum.security.torque.peer
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineGroupManagerImpl.java:[41,90]
cannot find symbol
symbol: class PeerManagable
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineRoleManagerImpl.java:[27,47]
cannot find symbol
symbol: class PeerManagable
location: package org.apache.fulcrum.security.torque.peer
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineRoleManagerImpl.java:[41,88]
cannot find symbol
symbol: class PeerManagable
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbinePermissionManagerImpl.java:[27,47]
cannot find symbol
symbol: class PeerManagable
location: package org.apache.fulcrum.security.torque.peer
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbinePermissionManagerImpl.java:[41,100]
cannot find symbol
symbol: class PeerManagable
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineUserManagerImpl.java:[28,47]
cannot find symbol
symbol: class PeerManagable
location: package org.apache.fulcrum.security.torque.peer
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineUserManagerImpl.java:[44,108]
cannot find symbol
symbol: class PeerManagable
[ERROR] /E:/project/fulcrum/security/torque/src/java/org/apache/fulcrum/sec=
urity/torque/turbine/TorqueTurbineUserManagerImpl.java:[172,5]
method does not override or implement a method from a supertype
[INFO] 9 errors
Thanks,
Youngho
2014-09-24 17:22 GMT+09:00 Thomas Fox <[email protected]>:
>
> Hi Youngho
>
> can you please replace the schema location
>
> http://db.apache.org/torque/4.0/templates/database.xsd
>
> by
>
> http://db.apache.org/torque/torque-4.0/documentation/orm-reference/databa=
se-4-0.xsd
>
> This has changed in trunk.
>
> Thanks,
>
> Thomas
>
> Youngho Co wrote:
>
> Hello Thomas,
>
> I checkout fresh torque and turbine/fulcrum trunk
> and build torque4 trunk successfully.
>
> But when I build fulcrum security module (using torque-4.1-SNAPSHOT modu=
les)
> I got following error.
>
> I am not sure it is torque-4.1 environent or not.
>
>
> Thanks,
>
> Youngho
>
> [INFO] ------------------------------------------------------------------=
------
> [INFO] Building Fulcrum Security Torque Impl 1.1.0-SNAPSHOT
> [INFO] ------------------------------------------------------------------=
------
> [INFO]
> [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @
> fulcrum-security-torque ---
> [INFO]
> [INFO] --- torque-maven-plugin:4.1-SNAPSHOT:generate (torque-om) @
> fulcrum-security-torque ---
> INFO org.apache.torque.generator.control.Controller -
> readConfiguration() : Starting to read configuration files
> INFO org.apache.torque.generator.configuration.controller.Log4jLoggingAd=
apter
> - apply() : Setting loglevel to ERROR
> [ERROR]
> org.apache.torque.generator.source.SourceException: Error parsing XML
> source file: schema_reference.4: Failed to read schema document
> 'http://db.apache.org/torque/4.0/templates/database.xsd', because 1)
> could not find the document; 2) the document could not be read; 3) the
> root element of the document is not <xsd:schema>.
> at org.apache.torque.generator.source.stream.XmlSourceFormat.parse(Xm=
lSourceFormat.java:143)
> at org.apache.torque.generator.source.stream.FileSource.createRootEle=
ment(FileSource.java:147)
> at org.apache.torque.generator.source.SourceImpl.getRootElement(Sourc=
eImpl.java:48)
> at org.apache.torque.generator.control.Controller.processSourceInOutp=
ut(Controller.java:326)
> at org.apache.torque.generator.control.Controller.processOutput(Contr=
oller.java:297)
> at org.apache.torque.generator.control.Controller.processGenerationUn=
it(Controller.java:232)
> at org.apache.torque.generator.control.Controller.run(Controller.java=
:143)
> at org.apache.torque.generator.maven.TorqueGeneratorMojo.execute(Torq=
ueGeneratorMojo.java:693)
>
> 2014-09-24 16:20 GMT+09:00 Thomas Fox <[email protected]>:
>> Hi Youngho,
>>
>> that feature is already implemented in trunk.
>> If you wish you can checkout the trunk and then this error should disapp=
ear.
>>
>> Thomas
>>
>> ----- Urspr=C3=BCngliche Mail -----
>> Youngho Cho wrote:
>>
>> Hello Thomas,
>>
>> In order to learn how torque-4.0 generator works
>>
>> I tried to build
>>
>> Turbine/Fulcrum/Torque Security module in trunk.
>>
>> But I got following build error.
>>
>> [INFO] -----------------------------------------------------------------=
-------
>> [INFO] Building Fulcrum Security Torque Impl 1.1.0-SNAPSHOT
>> [INFO] -----------------------------------------------------------------=
-------
>> [INFO]
>> [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @
>> fulcrum-security-torque ---
>> [INFO]
>> [INFO] --- torque-maven-plugin:4.0:generate (torque-om) @
>> fulcrum-security-torque ---
>> INFO org.apache.torque.generator.control.Controller -
>> readConfiguration() : Starting to read configuration files
>> INFO org.apache.torque.generator.configuration.controller.Log4jLoggingA=
dapter
>> - apply() : Setting loglevel to ERROR
>> [ERROR]
>> org.apache.torque.generator.source.SourceException: Error parsing XML
>> source file: cvc-complex-type.3.2.2: Attribute 'peerInterface' is not
>> allowed to appear in element 'table'.
>> at org.apache.torque.generator.source.stream.XmlSourceFormat.parse(X=
mlSourceFormat.java:143)
>> at org.apache.torque.generator.source.stream.FileSource.createRootEl=
ement(FileSource.java:134)
>> at org.apache.torque.generator.source.SourceImpl.getRootElement(Sour=
ceImpl.java:48)
>> at org.apache.torque.generator.control.Controller.processSourceInOut=
put(Controller.java:256)
>> at org.apache.torque.generator.control.Controller.processOutput(Cont=
roller.java:228)
>> at org.apache.torque.generator.control.Controller.processGenerationU=
nit(Controller.java:181)
>> at org.apache.torque.generator.control.Controller.run(Controller.jav=
a:111)
>> at org.apache.torque.generator.maven.TorqueGeneratorMojo.execute(Tor=
queGeneratorMojo.java:678)
>> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Def=
aultBuildPluginManager.java:101)
>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExec=
utor.java:209)
>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExec=
utor.java:153)
>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExec=
utor.java:145)
>> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildP=
roject(LifecycleModuleBuilder.java:84)
>> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildP=
roject(LifecycleModuleBuilder.java:59)
>> at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThread=
edBuild(LifecycleStarter.java:183)
>> at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Life=
cycleStarter.java:161)
>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
>> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI=
mpl.java:57)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA=
ccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke(Method.java:606)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(=
Launcher.java:290)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher=
.java:230)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCod=
e(Launcher.java:409)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.j=
ava:352)
>> Caused by: org.xml.sax.SAXParseException; lineNumber: 37;
>> columnNumber: 94; cvc-complex-type.3.2.2: Attribute 'peerInterface' is
>> not allowed to appear in element 'table'.
>> at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExceptio=
n(Unknown
>> Source)
>> at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
>> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Sourc=
e)
>> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Sourc=
e)
>> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Sourc=
e)
>> at org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.rep=
ortError(Unknown
>> Source)
>> at org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Un=
known
>> Source)
>> at org.apache.xerces.impl.xs.XMLSchemaValidator.processAttributes(Un=
known
>> Source)
>> at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(U=
nknown
>> Source)
>> at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown=
Source)
>> at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(=
Unknown
>> Source)
>> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCon=
tentDispatcher.dispatch(Unknown
>> Source)
>> at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocumen=
t(Unknown
>> Source)
>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source=
)
>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source=
)
>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>> at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown =
Source)
>> at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
>> at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
>> at org.apache.torque.generator.source.stream.XmlSourceFormat.parse(X=
mlSourceFormat.java:132)
>> ... 28 more
>> [INFO] -----------------------------------------------------------------=
-------
>> [INFO] Reactor Summary:
>> [INFO]
>> [INFO] Fulcrum Security Master Build ..................... SUCCESS [2.04=
2s]
>> [INFO] Fulcrum Security API .............................. SUCCESS [6.81=
1s]
>> [INFO] Fulcrum Security Hibernate Impl ................... SUCCESS [28.7=
87s]
>> [INFO] Fulcrum Security Memory Impl ...................... SUCCESS [10.0=
53s]
>> [INFO] Fulcrum Security Torque Impl ...................... FAILURE [0.93=
5s]
>> [INFO] -----------------------------------------------------------------=
-------
>> [INFO] BUILD FAILURE
>> [INFO] -----------------------------------------------------------------=
-------
>> [INFO] Total time: 48.893s
>> [INFO] Finished at: Wed Sep 24 13:49:11 KST 2014
>> [INFO] Final Memory: 20M/49M
>> [INFO] -----------------------------------------------------------------=
-------
>> [ERROR] Failed to execute goal
>> org.apache.torque:torque-maven-plugin:4.0:generate (torque-om) on
>> project fulcrum-security-torque: Error parsing XML source file:
>> cvc-complex-type.3.2.2: Attribute 'peerInterface' is not allowed to
>> appear in element 'table'. -> [Help 1]
>> [ERROR]
>>
>>
>> How can I fix it ?
>>
>> Thanks,
>>
>> Youngho
>>
>> 2014-09-17 4:56 GMT+09:00 Thomas Fox <[email protected]>:
>>> Youngho Cho wrote:
>>> ....
>>>>
>>>> For the 4.0 generator usage,
>>>>
>>>> In my 3.3 schema xml
>>>>
>>>> I use database/baseClass like
>>>>
>>>> <database name=3D"@DATABASE_PROP_NAME@"
>>>> baseClass=3D"com.nannet.jettiger.om.AbstractCache"
>>>> defaultJavaType=3D"object">
>>>>
>>>> and in the AbstractCache class, I put common function for all generate=
d class.
>>>>
>>>> In order to migrate to torque4, how to be a change ?
>>>>
>>> Hi Youngho,
>>>
>>> As far as I found you have different options
>>> - set the torque.om.dbObjectDefaultBaseClass generator option
>>> - set the baseClass attribute on the database element in the schema
>>> - set the baseClass attribute on the table element in the schema
>>>
>>> So your old method should still work.
>>>
>>> Hope that helps,
>>>
>>> Thomas
>>>
>>> 2014-09-12 17:21 GMT+09:00 Thomas Fox <[email protected]>:
>>>> Hello Youngho
>>>>
>>>>> ...
>>>>> The Generator looks like different
>>>>
>>>> Yes it is new-written and now better extensible. But if you have not c=
hanged the templates this should not bother you. If you have changed the te=
mplates, you can now specifically overwrite specific templates, no need to =
copy the whole tree.
>>>>
>>>>> ...
>>>>> Is there any plan to migrate JCS from 1.3.x to 2.x for torque4 ?
>>>>
>>>> Currently there is no plan I am aware of. But I am working on 4.1 cur=
rently, if you feel this would be an improvement please add a feature reque=
st to the torque issue tracker.
>>>>
>>>> Thanks,
>>>>
>>>> Thomas
>>>>
>>>> ----- Urspr=C3=BCngliche Mail -----
>>>> Von: "Youngho Cho" <[email protected]>
>>>> An: "Thomas Fox" <[email protected]>
>>>> CC: "Apache Torque Users List" <[email protected]>
>>>> Gesendet: Freitag, 12. September 2014 10:11:15
>>>> Betreff: Re: 3.3 to 4.0 migration
>>>>
>>>> Hello Tomas,
>>>>
>>>> Quicky read the torque4 document,
>>>> I think I need some learing period for migration from 3.3.x to 4.x,
>>>>>
>>>> The BaseObject removed,
>>>> The Generator looks like different
>>>> and many chaned
>>>> I need a better understanding about torque4 before my application's
>>>> migration start.
>>>>
>>>> At this moment, I have a question.
>>>>
>>>> Is there any plan to migrate JCS from 1.3.x to 2.x for torque4 ?
>>>>
>>>> Thanks,
>>>>
>>>> Youngho
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 2014-09-09 9:23 GMT+09:00 Youngho Cho <[email protected]>:
>>>>> Hello Thomas,
>>>>>
>>>>> I am gathering an information for the migration at this moment.
>>>>>
>>>>> When I start the migration and have some specific question I will ask=
.
>>>>>
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Youngho
>>>>>
>>>>> 2014-09-08 16:21 GMT+09:00 Thomas Fox <[email protected]>:
>>>>>> This is the only document i know in the official documentation.
>>>>>> Do you have any specific questions?
>>>>>>
>>>>>> Thomas
>>>>>>
>>>>>>
>>>>>> ----- Urspr=C3=BCngliche Mail -----
>>>>>> Von: "Scott Eade" <[email protected]>
>>>>>> An: "Youngho Cho" <[email protected]>
>>>>>> CC: [email protected]
>>>>>> Gesendet: Sonntag, 7. September 2014 06:26:59
>>>>>> Betreff: Re: 3.3 to 4.0 migration
>>>>>>
>>>>>>
>>>>>>
>>>>>>> On 7 Sep 2014, at 12:22 pm, Youngho Cho <[email protected]> wro=
te:
>>>>>>>
>>>>>>> Hello
>>>>>>>
>>>>>>> I am preparing torque 3.3 to 4.0 migration.
>>>>>>>
>>>>>>> I read torque-4.0/documentation/orm-reference/migration-from-torque=
-3.html.
>>>>>>> But I hope to know more detail information.
>>>>>>>
>>>>>>> Is there any more detail document / information for migration proce=
ss ?
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Youngho
>>>>>>>
>>>>>>
>>>>>> --------------------------------------------------------------------=
-
>>>>>> 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]
>>>>