| 
HOWTO: Using a Java Class with Active Server Pages
ID: Q167941
 
 | 
The information in this article applies to:
- 
Microsoft virtual machine
SUMMARY
This article demonstrates how one can use a Java class as an ActiveX server
side object with Microsoft Active Server Pages (ASP).
MORE INFORMATION
The following steps show how to use a Java Server Object with ASP:
- Install the Microsoft virtual machine (Microsoft VM) (Build
   1518 or newer) (Microsoft Visual J++ 1.1 comes with build 1513). You
   can check the version of the Msjava.dll in your windows/system or
   winnt/system32 directory to verify what build of the Microsoft VM you
   have in your system. You can download the latest VM from
http://support.microsoft.com/support/java/ 
- Create your Java class, which will be created as a COM object.
   For example:
   // SIMPLE.JAVA-------------
   public class Simple
   {
      public int SimpleFn ( int x )
      {
         return x * 2;
      }
   } 
 
- Compile the .java file into a .class file, that is:
   jvc simple.java 
 NOTE: This does not require that you use the Microsoft compiler for Java, JAVAC works just fine.
- Copy the resulting .class file into the %windir%\java\trustlib or
   %windir%\java\lib directory of the server machine. Note that you may
   have to restart the Microsoft VM if you copy over a preexisting class
   file. To restart the Microsoft VM on the server side go to Microsoft
   Internet Service Manager (IIS) and stop and then restart all three IIS
   services (that is, www, gopher, ftp).
      copy simple.class \winnt\java\trustlib 
 
- Register your Java class as a COM object on the server machine using the JavaReg utility (available with Visual J++ or the Microsoft SDK for Java). This can also be done manually or by a setup program, "javareg/register" is only creating registry entries:
   javareg /register /class:Simple /progid:Simple 
 The /class: argument is the name of the .class file in your trustlib or
   lib directory. The /progid: is the name that you will use in
   CreateObject() to create your COM object.
 
 Now your Java class is registered as a COM object and ready to use from
   Active Server Pages.
- Create an .asp file in an HTTP shared directory on your computer. Be
   sure that the directory the file is in has EXECUTE access. You can check
   this in the "Microsoft Internet Service Manager." A simple ASP file
   would look like:
   SIMPLE.ASP-------------
   <html><body>
   <h1>Simple Test
   </h1> 
 The result from SIMPLE is:
   <% Set SimpleObj = Server.CreateObject("Simple") %>
   <% = SimpleObj.SimpleFn(5) %>
   <hr>
   </body></html>
   ------------------------ 
 
- Open your Web browser and point to YOUR_MACHINE/simple.asp.
REFERENCES
For additional information on how to find the latest Microsoft VM, please
see the following article in the Microsoft Knowledge Base:
Q163637 Availability of Current Build of Microsoft VM
For the latest Knowledge Base articles and other support information on
Visual J++ and the SDK for Java, see the following pages on the Microsoft
Technical Support site:
http://support.microsoft.com/support/visualj/
http://support.microsoft.com/support/java/
Additional query words: 
ASP java server com CreateObject 
Keywords          : kbDSupport JCOM kbJavaVMFAQ 
Version           : WINDOWS:
Platform          : WINDOWS 
Issue type        : kbhowto