Thanks. Patch committed !

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





--
Cheers,
Guillaume Nodet
------------------------
Architect, LogicBlaze (http://www.logicblaze.com/)
Blog: http://gnodet.blogspot.com/

Reply via email to