A Java app running under JBoss (using 64 bit JRockit) needs to communicate with a third-party 32 bit C++ dll (doing calls to an external service). Are there more clever ways to solve this than putting a .NET web service between the two?
                +2 
                A: 
                
                
              
            You'll have to run a 32-bit process to load the dll. This could be another JVM that acts as an RMI server and loads the dll using JNI or a web-service.
The RMI server will probably be more performant, but the web-service might be simpler given all the tooling that's available.
If you do go the RMI server with JNI route look at Swig - it makes the JNI part much simpler for those of us that have forgotten C++.
                  Nick Holt
                   2009-06-29 14:43:39