I am trying to build forms dynamically from flowscript, and am able to
do so like this:
var form = new Form("cocoon:/forms/dynamic/model/" + name + ".xml");
<fd:widgets>
<fd:import prefix="lib" uri="cocoon:/forms/library.xml"/>
<fd:expand id="lib:owner"/>
</fd:widgets>
Or like this:
var model = pipelines.processToDOM("forms/dynamic/model/" + name +
".xml", {"doc" : doc});
var form = new Form(model.getDocumentElement());
<fd:widgets>
<fd:field id="owner">
<fd:label>Account Holder</fd:label>
<fd:datatype base="string"/>
</fd:field>
</fd:widgets>
But I get MalformedURLExceptions[1] at form instantiation when I try it
like this:
var model = pipelines.processToDOM("forms/dynamic/model/" + name +
".xml", {"doc" : doc});
var form = new Form(model.getDocumentElement());
<fd:widgets>
<fd:import prefix="lib" uri="cocoon:/forms/library.xml"/>
<fd:expand id="lib:owner"/>
</fd:widgets>
Anybody know why? Isn't this something I should be able to do? Can I
perhaps expect a different result with the patch at
http://issues.apache.org/jira/browse/COCOON-1418?
TIA,
Bill
[1] org.apache.cocoon.ProcessingException: Error calling flowscript
function oof
at
resource://org/apache/cocoon/forms/flow/javascript/Form.js:47:-1
at file:/C:/Program
Files/jakarta-tomcat-5.5.9/webapps/docgen/document-wizard/flow/main.js:5
6:-1
at <map:call> -
file:/C:/Program%20Files/jakarta-tomcat-5.5.9/webapps/docgen/document-wi
zard/sitemap.xmap:47:31
at <map:mount> -
file:/C:/Program%20Files/jakarta-tomcat-5.5.9/webapps/docgen/sitemap.xma
p:662:66
at
org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.j
ava:144)
at
org.apache.cocoon.components.flow.javascript.LocationTrackingDebugger.ge
tException(LocationTrackingDebugger.java:132)
at
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret
er.callFunction(FOM_JavaScriptInterpreter.java:760)
at
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo
ke(CallFunctionNode.java:138)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:248)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:117)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:248)
at org.apache.cocoon.Cocoon.process(Cocoon.java:679)
at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:407)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85
6)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.cocoon.forms.formmodel.library.LibraryException:
Could not include library 'cocoon:/forms/library.xml'
at
org.apache.cocoon.forms.formmodel.library.Library.includeAs(Library.java
:108)
at
org.apache.cocoon.forms.formmodel.ImportDefinitionBuilder.buildWidgetDef
inition(ImportDefinitionBuilder.java:44)
at
org.apache.cocoon.forms.formmodel.AbstractWidgetDefinitionBuilder.buildW
idgetDefinition(AbstractWidgetDefinitionBuilder.java:65)
at
org.apache.cocoon.forms.formmodel.AbstractWidgetDefinitionBuilder.buildA
notherWidgetDefinition(AbstractWidgetDefinitionBuilder.java:160)
at
org.apache.cocoon.forms.formmodel.AbstractContainerDefinitionBuilder.set
upContainer(AbstractContainerDefinitionBuilder.java:59)
at
org.apache.cocoon.forms.formmodel.FormDefinitionBuilder.buildWidgetDefin
ition(FormDefinitionBuilder.java:54)
at
org.apache.cocoon.forms.DefaultFormManager.getFormDefinition(DefaultForm
Manager.java:179)
at
org.apache.cocoon.forms.DefaultFormManager.createForm(DefaultFormManager
.java:136)
at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:1134)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:190)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:138)
at
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp
retedFunctionImpl.java:121)
at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret
er.callFunction(FOM_JavaScriptInterpreter.java:758)
... 38 more
Caused by: java.net.MalformedURLException: BaseURI is not valid, it must
contain a protocol: [unknown location]
at
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:171)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
at
org.apache.cocoon.forms.formmodel.library.LibraryManagerImpl.getLibrary(
LibraryManagerImpl.java:134)
at
org.apache.cocoon.forms.formmodel.library.Library.includeAs(Library.java
:101)
... 56 more
java.net.MalformedURLException: BaseURI is not valid, it must contain a
protocol: [unknown location]
at
org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceRes
olverImpl.java:171)
at
org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonCom
ponentManager.java:541)
at
org.apache.cocoon.forms.formmodel.library.LibraryManagerImpl.getLibrary(
LibraryManagerImpl.java:134)
at
org.apache.cocoon.forms.formmodel.library.Library.includeAs(Library.java
:101)
at
org.apache.cocoon.forms.formmodel.ImportDefinitionBuilder.buildWidgetDef
inition(ImportDefinitionBuilder.java:44)
at
org.apache.cocoon.forms.formmodel.AbstractWidgetDefinitionBuilder.buildW
idgetDefinition(AbstractWidgetDefinitionBuilder.java:65)
at
org.apache.cocoon.forms.formmodel.AbstractWidgetDefinitionBuilder.buildA
notherWidgetDefinition(AbstractWidgetDefinitionBuilder.java:160)
at
org.apache.cocoon.forms.formmodel.AbstractContainerDefinitionBuilder.set
upContainer(AbstractContainerDefinitionBuilder.java:59)
at
org.apache.cocoon.forms.formmodel.FormDefinitionBuilder.buildWidgetDefin
ition(FormDefinitionBuilder.java:54)
at
org.apache.cocoon.forms.DefaultFormManager.getFormDefinition(DefaultForm
Manager.java:179)
at
org.apache.cocoon.forms.DefaultFormManager.createForm(DefaultFormManager
.java:136)
at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:230)
at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:1134)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:190)
at
org.mozilla.javascript.continuations.ContinuationInterpreter.interpret(C
ontinuationInterpreter.java:138)
at
org.mozilla.javascript.continuations.InterpretedFunctionImpl.call(Interp
retedFunctionImpl.java:121)
at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1244)
at
org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpret
er.callFunction(FOM_JavaScriptInterpreter.java:758)
at
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invo
ke(CallFunctionNode.java:138)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:248)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(Moun
tNode.java:117)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:46)
at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.i
nvoke(PreparableMatchNode.java:130)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(P
ipelineNode.java:142)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.
invokeNodes(AbstractParentProcessingNode.java:68)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(
PipelinesNode.java:92)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:234)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process
(ConcreteTreeProcessor.java:176)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreePro
cessor.java:248)
at org.apache.cocoon.Cocoon.process(Cocoon.java:679)
at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:407)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85
6)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
at java.lang.Thread.run(Thread.java:595)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]