Hi Deepal,
Thnx for quick response, but I find it hard to believe that what you
saying is true. Looking into source code ( for
org.apache.axis2.scripting.ScriptReceiver) it seems to me that it
WILL work. The only problem is to resolve ClassNotFound exception,
which I assume maybe result of my "none-standard" deployment of Axis2.
Andrei
On Sep 17, 2007, at 6:57 AM, Deepal jayasinghe wrote:
hi Andrei ,
This will not work in Axis2 , you need to do additional stuff to
make js
in to a Web service. There is an open source product called "WSO2
Mashup
Server " , which has very good support for js (which is built on
Axis2 )
you may try that.
Thanks
Deepal
Hi,
I wonder if someone will have a sec to help me little bit? I
think I figured out how to employ JavaScript with Axis2. I guess key
part is service.xml file. Mine version of it looks like this:
<service name="MyTest">
<description>
This is just a Test
</description>
<operation name="Hello">
<parameter name="script.js"><![CDATA[
function invoke( inMC, outMC ) {
Packages.java.lang.System.out.println( " Hello Axis2" );
}
]]></parameter>
<messageReceiver
class="org.apache.axis2.scripting.ScriptReceiver" />
</operation>
</service>
The problem is that I am getting CNF on
org.apache.axis2.scripting.ScriptReceiver class (stack trace at the
end of the e-mail). I have noticed that ScriptReceiver is part of
Scripting Module (scripting.mar). I guess the question is, do I have
to do anything special to make classes from modules available?
Any help will be highly appreciated.
Very Best regards,
Andrei Tchijov
org.apache.axis2.deployment.DeploymentException: A
ClassNotFoundException error occurred in loading the message receiver
org.apache.axis2.scripting.ScriptReceiver
at
org.apache.axis2.deployment.ServiceBuilder.populateService
(ServiceBuilder.java:389)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServic
eGroup(ArchiveReader.java:95)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServ
iceGroup(ArchiveReader.java:172)
at
org.apache.axis2.deployment.ServiceDeployer.deploy
(ServiceDeployer.java:78)
at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy
(DeploymentFileData.java:137)
at
org.apache.axis2.deployment.DeploymentEngine.doDeploy
(DeploymentEngine.java:571)
at
org.apache.axis2.deployment.repository.util.WSInfoList.update
(WSInfoList.java:141)
at
org.apache.axis2.deployment.RepositoryListener.update
(RepositoryListener.java:318)
at
org.apache.axis2.deployment.RepositoryListener.checkServices
(RepositoryListener.java:220)
at
org.apache.axis2.deployment.DeploymentEngine.loadServices
(DeploymentEngine.java:118)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices
(WarBasedAxisConfigurator.java:259)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurat
ionContext(ConfigurationContextFactory.java:78)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext
(AxisServlet.java:500)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:
420)
at
org.mortbay.jetty.servlet.ServletHolder.initServlet
(ServletHolder.java:378)
at
org.mortbay.jetty.servlet.ServletHolder.getServlet
(ServletHolder.java:324)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
400)
at
org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:355)
at
org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:567)
at
org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:126)
at
org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:119)
at org.mortbay.jetty.Server.handle(Server.java:248)
at
org.mortbay.jetty.HttpConnection.handlerRequest
(HttpConnection.java:360)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:614)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:
487)
at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:197)
at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:288)
at
org.mortbay.jetty.nio.SelectChannelConnector
$HttpChannelEndPoint.run(SelectChannelConnector.java:805)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)
Caused by: org.apache.axis2.deployment.DeploymentException: A
ClassNotFoundException error occurred in loading the message receiver
org.apache.axis2.scripting.ScriptReceiver
at
org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver
(DescriptionBuilder.java:194)
at
org.apache.axis2.deployment.ServiceBuilder.processOperations
(ServiceBuilder.java:743)
at
org.apache.axis2.deployment.ServiceBuilder.populateService
(ServiceBuilder.java:316)
... 28 more
Caused by: java.lang.ClassNotFoundException:
org.apache.axis2.scripting.ScriptReceiver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass
(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal
(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.apache.axis2.util.Loader.loadClass(Loader.java:261)
at org.apache.axis2.util.Loader.loadClass(Loader.java:229)
at
org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver
(DescriptionBuilder.java:190)
... 30 more
---------------------------------------------------------------------
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]