Well,
      It would seem to me that the vendor of this  application is doing JNI
and is providing the libraries on a platform-specific basis.  These are the
risk and perils that one undergoes when the choice is made to run
applications relying on JNI code - although sometimes one is left with no
other choice. Perhaps the vendor will get to write a Linux/390 shared
object. You won't loose anything by asking. "Ask and ye shall receive..."
-:)


Marc-Arthur Pierre-Louis
Senior Software Engineer
Architect, IBM Solution Technologies (Linux Integration Center)
Internet: [EMAIL PROTECTED]
(512)838-9320



David Boyes <[EMAIL PROTECTED]>@VM.MARIST.EDU> on 01/10/2002 10:04:56
AM

Please respond to Linux on 390 Port <[EMAIL PROTECTED]>

Sent by:    Linux on 390 Port <[EMAIL PROTECTED]>


To:    [EMAIL PROTECTED]
cc:
Subject:    Re: Porting a Solaris .so to Linux .so



> Can anybody give a solution for this scenario?
> We have a java application running on NT.
> The vendor does have some platform specific data in a DLL.
> The application could be run on a Solaris platform also.
> And I do have the .so file for Solaris platform.
> I did try to run the application on Linux/390 with the
> Solaris .so file,
> but I am getting 'invalid ELF Header message'.
> I do not have access to the source code.
> How can I port this application to Linux/390?

So much for "write once, run anywhere" Java applications, hmm?

The answer is: you can't. If there is platform specific info in a compiled
file and you don't have source code for that module, you can't port the
application unless you can write replacement routines. If you can figure
out
what the platform-specific code does and write replacements, you should be
able to link those classes into your application in place of the compiled
stuff.

-- db

Reply via email to