Guillaume,

Your modified version of the servicemix script works fine! I attached a patch file with one additional modification, avoiding some warning messages about ulimit on the console output.

Regards,

Gert

Guillaume Nodet wrote:
I have checked in a slightly modified version.
Could you double check that it works ?

On 1/12/07, Gert Vanthienen <[EMAIL PROTECTED]> wrote:
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"






Index: distributions/apache-servicemix/src/main/release/bin/servicemix
===================================================================
--- distributions/apache-servicemix/src/main/release/bin/servicemix     
(revision 495846)
+++ distributions/apache-servicemix/src/main/release/bin/servicemix     
(working copy)
@@ -86,7 +86,7 @@
     fi
     
     # Increase the maximum file descriptors if we can
-    if [ "$cygwin" = "false" ]; then
+    if !($cygwin | $os400); then
         MAX_FD_LIMIT=`ulimit -H -n`
         if [ $? -eq 0 ]; then
             if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ]; then

Reply via email to