10-14-2009 02:12 PM
[…]
<property name="transformCommand">
<bean class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key="Windows.*">
<value>
"C:\monexe.exe" -nomFichierCible ${target?substring(target"?last_index_of("\")+1 )} -dossierFichierCible "${'target'?substring(0, target"?last_index_of("\"))}" -destination "${source}"
</value>
</entry>
</map>
</property>
<property name="errorCodes">
<value>1,2</value>
</property>
</bean>
</property>
[…]
"C:\monexe.exe" -nomFichierCible ${target?substring(target"?last_index_of("\")+1 )} -dossierFichierCible "${'target'?substring(0, target"?last_index_of("\"))}" -destination "${source}"
10-19-2009 05:58 AM
Il me semble que tu aurais peut-être plus facile si tu faisais une assignation de tes substring dans d'autres variables afin de décomposer le problème."C:\monexe.exe" -nomFichierCible ${target?substring(target"?last_index_of("\")+1 )} -dossierFichierCible "${'target'?substring(0, target"?last_index_of("\"))}" -destination "${source}"
<#assign chaine1 = target?substring(target?last_index_of("\")+1)>
<#assign chaine2 = target?substring(0, target?last_index_of("\"))>
"C:\monexe.exe" -nomFichierCible ${chaine1} -dossierFichierCible "${chaine2}" -destination "${source}"
Tu verras tout de suite où se situe le problème si tu affiche chaine1 et chaine2 avant de lancer ta commande.10-26-2009 06:27 AM
<property name="transformCommand">
<bean class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key="Windows.*">
<value>
<#assign chaine1 = target?substring(target?last_index_of("\")+1)>
<#assign chaine2 = target?substring(0, target?last_index_of("\"))>
"C:\monexe.exe" -nomFichierCible ${chaine1} -dossierFichierCible "${chaine2}" -destination "${source}"
</value>
</entry>
</map>
</property>
<property name="errorCodes">
<value>1,2</value>
</property>
</bean>
</property>
ERROR [web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Config
uration problem: Failed to import bean definitions from URL location [classpath*
:alfresco/extension/*-context.xml]
Offending resource: class path resource [alfresco/application-context.xml]; nest
ed exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreExce
ption: Line 26 in XML document from file [C:\Alfresco\tomcat\shared\classes\alfr
esco\extension\ocr-transformers-context.xml] is invalid; nested exception is org
.xml.sax.SAXParseException: The content of elements must consist of well-formed
character data or markup.
Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException
: Line 26 in XML document from file [C:\Alfresco\tomcat\shared\classes\alfresco\
extension\ocr-transformers-context.xml] is invalid; nested exception is org.xml.
sax.SAXParseException: The content of elements must consist of well-formed chara
cter data or markup.
Caused by: org.xml.sax.SAXParseException: The content of elements must consist o
f well-formed character data or markup.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
known Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known 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.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocum
ent(DefaultDocumentLoader.java:76)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
eanDefinitions(XmlBeanDefinitionReader.java:351)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
ader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:171)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
ader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:145)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
ader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:130)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
ader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registe
rBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
eanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebApplicationContext.load
BeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.load
BeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationCon
text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplicationContext.obtain
FreshBeanFactory(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:324)
at org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719
)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
)
at org.apache.catalina.core.StandardService.start(StandardService.java:5
16)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
10-26-2009 08:24 AM
<#assign chaine1 = target?substring(target?last_index_of("\")+1)>
<#assign chaine2 = target?substring(0, target?last_index_of("\"))>
"C:\monexe.exe" -nomFichierCible ${chaine1} -dossierFichierCible "${chaine2}" -destination "${source}"
Quelques petites questions quand même, comment fais-tu pour parser le FTL depuis un XML?10-26-2009 09:01 AM
err: Cannot run program "<#assign": CreateProcess error=2, Le fichier
spÚcifiÚ est introuvable
–> Le script n'est apparemment pas interprété.Quelques petites questions quand même, comment fais-tu pour parser le FTL depuis un XML?j'ai peut-être fais une mauvaise hypothèse en me disant que si les variables ${source} et ${target} étaient interprétées, le FTL serait parsé.
Lors de l'appel au "moteur FTL" est-ce que tu enrichis bien la map qui représente le model d'objet FTL?Je ne comprend malheureusement pas cette question
N'est-il pas préférable de faire le traitement des substring dans un code Java qui fait appel au runTimeExec d'Alfresco?Ma conversion de format est définie uniquement dans ce fichier XML. Si il est possible d'appeler un exécutable dans un script, je peut imaginer m'en sortir avec du JS. Mais je ne vois pas comment faire cela dans un code Java. Cela impliquerait de recompiler tout Alfresco ? Désolé je n'arrive pas a comprendre ta proposition.
10-26-2009 09:19 AM
"C:\monexe.exe" -nomFichierCible ${target?substring(target?last_index_of("\")+1)} -dossierFichierCible "${target?substring(0, target?last_index_of("\"))}" -destination "${source}"
tu as toujours le probème?10-26-2009 10:10 AM
10-26-2009 10:48 AM
j'ai peut-être fais une mauvaise hypothèse en me disant que si les variables ${source} et ${target} étaient interprétées, le FTL serait parsé.Je n'ai jamais utilisé ce mécanisme mais en effet il se peut que seules quelques variables soient utilisables mais pas la syntaxe du FTL.
Je ne sais pas expliquer le mécanisme, mais ces deux variables sont bien utilisable.
10-27-2009 10:26 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.