ServiceMix does not ship with all optional libraries.
(in this particular case, the license prohibits us to redistribute them).
You need to add the following jars in the lib/optional folders:
http://servicemix.org/m2-repo/org/apache/servicemix/dependencies/jsr-223/1.0-pr/jsr-223-1.0-pr.jar
http://www.ibiblio.org/maven2/groovy/groovy-1.0-jsr/04/groovy-1.0-jsr-04.jar
On 8/2/06, uday garikapati <[EMAIL PROTECTED]> wrote:
Hi All,
When i am try to run servicemix with 2 components i.e Http Component and
Groovy component
it is giving me the "java.lang.NoClassDefFoundError:
javax/script/ScriptException".
Below is the whole stack trace and my servicemix file
!..\..\bin\servicemix autoscan_http-esb.xml\
servicemix.bat: Ignoring predefined value for SERVICEMIX_HOME
Apache ServiceMix ESB: 3.0-M2-incubating
Loading Apache ServiceMix from file: autoscan_http-esb.xml\
Caught: org.springframework.beans.factory.BeanDefinitionStoreException:
Error 'Class that bean class [org.apache.servicemix.c
omponents.groovy.GroovyComponent] depends on not found' in resource 'file
[C:\uday\AppTalk-5.0.0_resources\ServiceMix\apache-
servicemix-3.0-M2-incubating\examples\autoscan\autoscan_http-esb.xml]' at:
Bean ''; nested exception is java.lang.NoClassDefFoundError:
javax/script/ScriptException
org.springframework.beans.factory.BeanDefinitionStoreException: Error
'Class
that bean class [org.apache.servicemix.component
s.groovy.GroovyComponent] depends on not found' in resource 'file
[C:\uday\AppTalk-5.0.0_resources\ServiceMix\apache-servicem
ix-3.0-M2-incubating\examples\autoscan\autoscan_http-esb.xml]' at:
Bean ''; nested exception is java.lang.NoClassDefFoundError:
javax/script/ScriptException
Caused by: java.lang.NoClassDefFoundError: javax/script/ScriptException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.springframework.util.ClassUtils.forName(ClassUtils.java
:160)
at
org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition
(BeanDefinitionReaderUtils
.java:65)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement
(BeanDefinitionParser
Delegate.java:417)
at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionParserDelegate.parseBeanDefinitionElement
(XBeanBeanDefinitio
nParserDelegate.java:60)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement
(BeanDefinitionParser
Delegate.java:380)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseChildExtensionBean
(XBeanNamespaceHandler.java:622)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection
(XBeanNamespaceHandler
.java:543)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection
(XBeanNamespaceHand
ler.java:507)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.addNestedPropertyElements
(XBeanNamespaceHandler.java:476)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:
205)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:
250)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:150)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate
.java:1087)
at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionParserDelegate.parseNestedCustomElement
(XBeanBeanDefinitionP
arserDelegate.java:89)
at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionParserDelegate.parsePropertySubElement
(XBeanBeanDefinitionPa
rserDelegate.java:49)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement
(BeanDefinitionParserDelegate.j
ava:880)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseListElement(
XBeanNamespaceHandler.java:548)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection
(XBeanNamespaceHandler
.java:540)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection
(XBeanNamespaceHand
ler.java:507)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.addNestedPropertyElements
(XBeanNamespaceHandler.java:476)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:
205)
at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parseBeanFromExtensionElement
(XBeanNamespaceHandler.java:
250)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(
XBeanNamespaceHandler.java:150)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate
.java:1087)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions
(DefaultBeanDefiniti
onDocumentReader.java:140)
at
org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions
(XBeanBeanDefinitionDocum
entReader.java:39)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions
(DefaultBeanDefin
itionDocumentReader.java:93)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions
(XmlBeanDefinitionReader.java
:544)
at
org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions
(XBeanXmlBeanDefinitionRead
er.java:77)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
(XmlBeanDefinitionReader.java:3
90)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:339
)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:314
)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionR
eader.java:126)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionR
eader.java:142)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionR
eader.java:168)
at
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions
(AbstractXmlApplicationContex
t.java:113)
at
org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions
(FileSystemXmlApplicationContex
t.java:169)
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory
(AbstractRefreshableAp
plicationContext.java:89)
at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:278)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
.<init>(FileSystemXmlApplicationContext.java:150)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
.<init>(FileSystemXmlApplicationContext.java:101)
at org.apache.servicemix.Main.main(Main.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchStandard(Launcher.java
:410)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:344)
at org.codehaus.classworlds.Launcher.main(Launcher.java:461)
===============================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0"
xmlns:foo="http://servicemix.org/demo/"
xmlns:sas="http://sirvisetti.com/autostream/">
<!-- the JBI container -->
<sm:container id="jbi" useMBeanServer="true"
createMBeanServer="true" dumpStats="true" statsInterval="10">
<sm:activationSpecs>
<!-- ==================== COMMON ========================== -->
<!-- Route the event to a tracer component that just outputs the
event
to the console -->
<sm:activationSpec componentName="tracer" service="sas:tracer">
<sm:component>
<bean xmlns="http://xbean.org/schemas/spring/1.0"
class="
org.apache.servicemix.components.util.StreamWriterComponent" />
</sm:component>
</sm:activationSpec>
<sm:activationSpec componentName="httpReceiver"
service="sas:httpReceiver" destinationService="sas:grvProcessor">
<sm:component>
<bean class="org.apache.servicemix.components.http.HttpConnector">
<property name="host" value="193.186.79.7"/>
<property name="port" value="8912"/>
</bean>
</sm:component>
</sm:activationSpec>
<sm:activationSpec componentName="grvProcessor"
service="sas:grvProcessor" destinationService="sas:tracer">
<sm:component>
<bean xmlns="http://xbean.org/schemas/spring/1.0"
class="
org.apache.servicemix.components.groovy.GroovyComponent">
<property name="scriptText">
<value>
<![CDATA[
println "In grvProcessor..."
def server = "193.186.79.34"
def userId = "autoscan"
def password = "abc.123"
def ant = new AntBuilder()
message = inMessage.bodyText
println "Message: " + message
result="After Groovy component"
<Result>
<Checkbox>Y</Checkbox>
<Signature>Y</Signature>
</Result>
"""
println "Result: " + result
outMessage.bodyText = result
]]>
</value>
</property>
</bean>
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
</beans>
Can anybody tell me where iam doing wrong ?
Thanks,
Uday Garikapati
--
Cheers,
Guillaume Nodet