Vadim, Chris,

Yes you are correct Vadim, my mistake. We are using 6.1. Sorry. But perhaps
something in the list will help Chris.

Matthew
--
Open Source Group               sunShine - Lighting up e:Business
=================================================================
Matthew Langham, S&N AG, Klingenderstrasse 5, D-33100 Paderborn
Tel:+49-5251-1581-30  [EMAIL PROTECTED] - http://www.s-und-n.de
           Weblogging at: http://www.need-a-cake.com
 Cocoon book: http://www.amazon.com/exec/obidos/ASIN/0735712352
=================================================================



-----Original Message-----
From: Vadim Gritsenko [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 26, 2002 2:56 PM
To: [EMAIL PROTECTED]
Subject: RE: I cannae dae it (the woes of Weblogic 6.0sp2 and Cocoon) :(


> From: Matthew Langham [mailto:[EMAIL PROTECTED]]
>
> Chris,
>
> here are a few tips that may help:
>
> >>
> 1) you cannot deploy a cocoon.war file in WL6.0 SP2 (at least we were
not
> able to. You will need to unpack it first and then deploy in the
directory
> structure.
>
> 2) WebLogic chokes on JARs that contain ".", "-", "_" etc. You may
need to
> change some names.

If my memory serves me well this is true only for 6.1+ versions.


> 3) You will need to remove the Manifest.mf files from: xt, xalan, fop,
> cocon, ant und antoptional

IIRC, this is for 6.1+.


> 4) You will need to add the following line to cocoon.xconf:
>
> <xslt-processor>
>      <parameter name="transformer-factory" value
> ="org.apache.xalan.processor.TransformerFactoryImpl"/>
> <<

5) Turn off Xalan incremental processing because of unsafe cast of the
current thread in weblogic's code


> All this being said - this is how we got Cocoon to run on a Windows
system
> with Weblogic 2.0SP2.

After all this, I found that every generated SVG causes some exceptions.

Vadim


> By the way I would be interested in hearing what you are doing with
Cocoon
> at Vodafone by way of a mail.
>
> Hope this helps
>
> Matthew Langham
> Technical Director Open Source Group
>
> --
> Open Source Group               sunShine - Lighting up e:Business
> =================================================================
> Matthew Langham, S&N AG, Klingenderstrasse 5, D-33100 Paderborn
> Tel:+49-5251-1581-30  [EMAIL PROTECTED] - http://www.s-und-n.de
>            Weblogging at: http://www.need-a-cake.com
>  Cocoon book: http://www.amazon.com/exec/obidos/ASIN/0735712352
> =================================================================
>
>
>
>
>
>
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Friday, April 26, 2002 12:55 PM
> To: [EMAIL PROTECTED]
> Subject: I cannae dae it (the woes of Weblogic 6.0sp2 and Cocoon) :(
>
>
> Hi
>
> I've been trying to get cocoon to deploy under Weblogic for some time
now,
> and it isn't working
>
> The system is a Solaris machine, Java 1.3.1, Weblogic 6.0 sp2.
>
> I have followed the instructions concisely from the cocoon site, and
used
> the
> cocoon.war file that came with the binary distribution of Cocoon
2.0.2, but
> if I try to get it running, I get the following message on startup:
>
> <BEGIN>
>
>
>
> <Apr 26, 2002 12:48:25 PM CEST> <Error> <Management> <Error
initializing
> module cocoon of
>  application vodafone:Name=Cocoon,Type=Application from path
> ./config/vodafone/applicatio
> ns: weblogic.management.MBeanCreationException: cannot find referenced
> module cocoon>
> <Apr 26, 2002 12:48:25 PM CEST> <Error> <Management> <Error preparing
> application compone
> nt cocoon of application vodafone:Name=Cocoon,Type=Application:
> java.io.FileNotFoundExcep
> tion: ./config/vodafone/applications/cocoon (No such file or
directory)
> ((localPath: java
> .io.FileNotFoundException: ./config/vodafone/applications/cocoon (No
such
> file or directo
> ry))>
> <Apr 26, 2002 12:48:25 PM CEST> <Error> <J2EE> <Error deploying
application
> cocoon: error
>  retrieving component [Caching Stub]Proxy for
> vodafone:Name=cocoon,Location=eservices,Typ
> e=WebAppComponentConfig,ApplicationConfig=Cocoon>
> <Apr 26, 2002 12:48:32 PM CEST> <Error> <HTTP>
> <[WebAppServletContext(661879,cocoon)] Error loadi
> ng servlet: 'Cocoon2'
> java.lang.NoSuchMethodError
>         at
>
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder.<i
nit>
> (DefaultCo
> nfigurationBuilder.java:88)
>         at
>
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder.<i
nit>
> (DefaultCo
> nfigurationBuilder.java:64)
>         at
>
org.apache.cocoon.servlet.CocoonServlet.initLogger(CocoonServlet.java:77
2)
>         at
> org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:241)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.
java
> :638)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImp
l.ja
> va:581)
>         at
>
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.jav
> a:526)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServ
letC
> ontext.jav
> a:1078)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppSer
vlet
> Context.ja
> va:1022)
>         at
>
weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:468)
>         at
> weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:404)
>         at
weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
>         at
weblogic.j2ee.Application.addComponent(Application.java:133)
>         at
weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :327)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :143)
>         at
>
weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.j
ava:
> 76)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy29.addWebDeployment(Unknown Source)
>         at
>
weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeplo
ymen
> t(WebServe
> rMBean_CachingStub.java:1012)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :313)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :143)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(C
onfi
> gurationMB
> eanImpl.java:409)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :287)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBean
Impl
> .java:866)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBean
Impl
> .java:853)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.java:
838)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:566)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy12.addTarget(Unknown Source)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(Applicat
ionM
> anager.jav
> a:486)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.addApplication(Appl
icat
> ionManager
> .java:557)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.addApplication(Appl
icat
> ionManager
> .java:504)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationMan
ager
> .java:428)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationMan
ager
> .java:380)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationM
anag
> er.java:15
> 2)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.startAdminManager(A
ppli
> cationMana
> ger.java:205)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.start(ApplicationMa
nage
> r.java:120
> )
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy3.start(Unknown Source)
>         at
> weblogic.management.Admin.startApplicationManager(Admin.java:1037)
>         at weblogic.management.Admin.finish(Admin.java:493)
>         at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
>         at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
>         at weblogic.Server.main(Server.java:35)
> >
> javax.servlet.ServletException: Servlet class:
> 'org.apache.cocoon.servlet.CocoonServlet' could no
> t be handled by the ClassLoader
>         at
>
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.jav
> a:560)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServ
letC
> ontext.jav
> a:1078)
>         at
>
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppSer
vlet
> Context.ja
> va:1022)
>         at
>
weblogic.servlet.internal.HttpServer.loadWARContext(HttpServer.java:468)
>         at
> weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:404)
>         at
weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
>         at
weblogic.j2ee.Application.addComponent(Application.java:133)
>         at
weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:115)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :327)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :143)
>         at
>
weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServer.j
ava:
> 76)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy29.addWebDeployment(Unknown Source)
>         at
>
weblogic.management.configuration.WebServerMBean_CachingStub.addWebDeplo
ymen
> t(WebServe
> rMBean_CachingStub.java:1012)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :313)
>         at
>
weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Deploym
entT
> arget.java
> :143)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(C
onfi
> gurationMB
> eanImpl.java:409)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :287)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBean
Impl
> .java:866)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.addDeployment(DynamicMBean
Impl
> .java:853)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.add(DynamicMBeanImpl.java:
838)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:566)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy12.addTarget(Unknown Source)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.autoDeploy(Applicat
ionM
> anager.jav
> a:486)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.addApplication(Appl
icat
> ionManager
> .java:557)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.addApplication(Appl
icat
> ionManager
> .java:504)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationMan
ager
> .java:428)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.poll(ApplicationMan
ager
> .java:380)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.update(ApplicationM
anag
> er.java:15
> 2)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.startAdminManager(A
ppli
> cationMana
> ger.java:205)
>         at
>
weblogic.management.mbeans.custom.ApplicationManager.start(ApplicationMa
nage
> r.java:120
> )
>         at java.lang.reflect.Method.invoke(Native Method)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBean
Impl
> .java:562)
>         at
>
weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.ja
va:5
> 48)
>         at
>
weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configuration
MBea
> nImpl.java
> :285)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
>         at
>
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:439)
>         at
> weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:180)
>         at $Proxy3.start(Unknown Source)
>         at
> weblogic.management.Admin.startApplicationManager(Admin.java:1037)
>         at weblogic.management.Admin.finish(Admin.java:493)
>         at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:429)
>         at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:170)
>         at weblogic.Server.main(Server.java:35)
> <Apr 26, 2002 12:48:38 PM CEST> <Notice> <WebLogicServer> <WebLogic
Server
> started>
> <Apr 26, 2002 12:48:38 PM CEST> <Notice> <WebLogicServer>
<ListenThread
> listening on port 7400>
> <Apr 26, 2002 12:48:38 PM CEST> <Notice> <WebLogicServer>
<SSLListenThread
> listening on port 7401>
>
> <END>
>
>
> Also, if I try to invoke the cocoon servlet by going to the /cocoon/
URL,
> then these messages appear:
>
> <BEGIN>
>
> <Apr 26, 2002 12:48:49 PM CEST> <Error> <HTTP>
> <[WebAppServletContext(661879,cocoon)] Error loading servlet:
'Cocoon2'
> java.lang.NoSuchMethodError
>         at
>
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder.<i
nit>
> (DefaultConfigurationBuilder.java:88)
>         at
>
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder.<i
nit>
> (DefaultConfigurationBuilder.java:64)
>         at
>
org.apache.cocoon.servlet.CocoonServlet.initLogger(CocoonServlet.java:77
2)
>         at
> org.apache.cocoon.servlet.CocoonServlet.init(CocoonServlet.java:241)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.
java
> :638)
>         at
>
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImp
l.ja
> va:581)
>         at
>
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.jav
> a:526)
>         at
>
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.jav
a:30
> 6)
>         at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java
> :208)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServl
etCo
> ntext.java:1265)
>         at
>
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.
java
> :1631)
>         at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> >
> <Apr 26, 2002 12:48:49 PM CEST> <Error> <HTTP>
> <[WebAppServletContext(661879,cocoon)] Servlet failed with
ServletException
> javax.servlet.ServletException: Servlet class:
> 'org.apache.cocoon.servlet.CocoonServlet' could not be handled by the
> ClassLoader
>         at
>
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl
.jav
> a:560)
>         at
>
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.jav
a:30
> 6)
>         at
>
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java
> :208)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServl
etCo
> ntext.java:1265)
>         at
>
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.
java
> :1631)
>         at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
> <END>
>
>
> I don't know what is going on, and to be frank, I'm losing patience
trying
> to get this working, because the cocoon.war file, despite
> being huge (because it contains 'all the classes you need'), seems to
me to
> be non-functional.
>
> I am also having trouble building cocoon - but that's another
story.... sigh
> :(
>
> Chris Clark


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to