Guillaume,

Attached to this post, you'll find a patch file for the script. It works on OS/400 now (there are still some warnings being shown though), but I haven't been able to test it again on Linux/Unix after my modifications. These modifications are only useful for someone who would like to give ServiceMix a quick try on a System i. If anyone wants to use in a production environment, I would still recommend not to use the script, but to use the OS/400 commands instead (thus avoiding the need for using QShell) and taking care of the work management.

Regards,

Gert Vanthienen
gert_at_anova.be

Guillaume Nodet wrote:
I think the batch script also has some problems on Solaris.
Would you mind sending a patched version so that
we can include the needed modifications.
I'd rather have a script that works everywhere ...
Thanks !

On 1/10/07, Gert Vanthienen <[EMAIL PROTECTED]> wrote:
Amit,


Just gave ServiceMix a try on our system and it works (i.e. ServiceMix
starts and components get installed when copied to the appropriate
directory; I'm still struggling a bit with using ServiceMix myself, so I
didn't try to deploy anything yet).  I just had to comment out a few
lines in the servicemix shell script (lines 182-189, where the vendor
specific flags are being set) that is included in the archive to get it
running in QShell using the *nix commands specified on the ServiceMix
website.

If you want to use it on a production machine, you will want to submit
it to batch, preferably in it's own subsystem, because I noticed it uses
a lot of CPU.  There are some good articles available on the web for
running e.g. JBoss on a System i (just Google on the words JBoss,
iSeries and SBSD), which show you how to set up such a subsystem.  If
you have a recent System i server or if you can upgrade to V5R4, you
might want to take a look at the new IBM Technology for Java VM.  Their
are is a redpaper available on this technology, which gives you some
advice on when to use it and when to prefer the classic VM.


Regards,

Gert Vanthienen
gert_at_anova.be



aharsola wrote:
> Gert,
>
> Thanks for valuable inputs.
>
> My question was whether I can deploy ServiceMix based application on OS/400 > and would there be any runtime issues. I also do not see any issue in it.
> But on servicemix website, downloads are available only for
> linux/windows/unix/Max OS X. Since ours is OS/400 environment, I was
> wondering whether it would work on it or not and whether it contains any OS
> specific code/apis?
>
>
>
> Gert Vanthienen wrote:
>
>> Amit,
>>
>>
>> It depends on what you mean with your question...
>> I suppose that ServiceMix (as any standard Java application) should run >> fine on OS/400, but you might have to install JDK 1.5 (licensed program) >> on your system. I have never tried it myself though. As far as I know,
>> ServiceMix does not have any out-of-the-box connectors for System i
>> (e.g. to work with data queues), but I'm sure someone will correct me if
>> they should exist anyway...
>>
>> Personally, I'm also looking to replace a legacy XML message handling
>> infrastructure with a more flexible ESB implementation (such as Apache >> ServiceMix) on System i myself within the next few months. Therefore, >> if you should run into trouble while implementing ServiceMix on System >> i, I'm always willing to help you look into the System i specific issues.
>>
>> If you would like to have some specific connectors (e.g. to a data
>> queue), we could always start a joined effort to develop these as part >> of Apache ServiceMix. I'm sure the ServiceMix community would welcome
>> any new component and it would also be a good thing for the System i
>> users to have an open-source ESB that has out-of-the-box support for
>> their favorite platform (other than Mule, which already has this support)
>>
>>
>> Regards,
>>
>> Gert Vanthienen
>> [EMAIL PROTECTED]
>>
>>
>> aharsola wrote:
>>
>>> Hi,
>>>
>>> Does ServiceMix support OS/400?
>>>
>>> Regards,
>>> Amit
>>>
>>>
>>
>>
>
>





Index: distributions/apache-servicemix/src/main/release/bin/servicemix
===================================================================
--- distributions/apache-servicemix/src/main/release/bin/servicemix     
(revision 495721)
+++ distributions/apache-servicemix/src/main/release/bin/servicemix     
(working copy)
@@ -56,17 +56,20 @@
     cygwin=false;
     darwin=false;
     aix=false;
+       os400=false;
     case "`uname`" in
         CYGWIN*)
             cygwin=true
             ;;
-        
         Darwin*)
             darwin=true
             ;;
         AIX*)
             aix=true
             ;;
+               OS400*)
+                       os400=true
+                       ;;
     esac
     # For AIX, set an environment variable
     if $aix; then
@@ -150,7 +153,7 @@
    echo "`$JAVA -version`"
    # This service should call `java -version`, 
    # read stdout, and look for hints
-   if $JAVA -version 2>&1 | grep "^IBM" ; then
+   if $JAVA -version 2>&1 | grep "^IBM" | $os400; then
        JVM_VENDOR="IBM"
    else
        JVM_VENDOR="SUN"
@@ -182,11 +185,15 @@
     if [ "$JVM_VENDOR" = "SUN" ]; then
         DEFAULT_JAVA_OPTS="-server $DEFAULT_JAVA_OPTS"
     elif [ "$JVM_VENDOR" = "IBM" ]; then
-        DEFAULT_JAVA_OPTS="-Xverify:none $DEFAULT_JAVA_OPTS"
-        if $aix; then
+               if $os400; then
+                       # no additional default options required
+        elif $aix; then
             DEFAULT_JAVA_OPTS="-Xlp $DEFAULT_JAVA_OPTS"
+               else
+                       DEFAULT_JAVA_OPTS="-Xverify:none $DEFAULT_JAVA_OPTS"
         fi
     fi
+       
     # Add the conf directory so it picks up the Log4J config
     CLASSPATH="$CLASSPATH:$SERVICEMIX_HOME/conf"
     DEFAULT_JAVA_DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

Reply via email to