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

Reply via email to