<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Calling C routine from JAVA using OpenVMS WSIT in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4802979#M36335</link>
    <description>&lt;P&gt;I am using WSIT v3.0 for OpenVMS to call a legacy C program which is composed of other library routines. I am facing a problem when I call&amp;nbsp; a function form any of the library routines.&lt;/P&gt;&lt;P&gt;I link the wsit shareable image as follows:&lt;/P&gt;&lt;P&gt;link /share=bpi.exe -&lt;/P&gt;&lt;P&gt;bpi.olb/library,-&lt;/P&gt;&lt;P&gt;usr$library:realtime.olb/lib&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is that when I call a routine present in realtime.olb from bpi.c the program results with the following error&lt;/P&gt;&lt;P&gt;Exception thrown&lt;/P&gt;&lt;P&gt;com.hp.wsi.WsiServerException: %LIB-E-ACTIMAGE, error activating image $1$DKA101:[000000.wsit.][deploy]BPI.EXE;1&lt;/P&gt;&lt;P&gt;at com.hp.wsi.WsiJNIShell.n_getContext(Native Method)&lt;/P&gt;&lt;P&gt;at com.hp.wsi.WsiJNIShell.init(WsiJNIShell.java)&lt;/P&gt;&lt;P&gt;at bpi.bpiImpl.&amp;lt;init&amp;gt;(bpiImpl.java)&lt;/P&gt;&lt;P&gt;at bpi.bpiImpl.&amp;lt;init&amp;gt;(bpiImpl.java)&lt;/P&gt;&lt;P&gt;at bpicaller.main(bpicaller.java)&lt;/P&gt;&lt;P&gt;%CMA-F-EXIT_THREAD, current thread has been requested to exit&lt;/P&gt;&lt;P&gt;%TRACE-F-TRACEBACK, symbolic stack dump follows&lt;/P&gt;&lt;P&gt;image module routine line rel PC abs PC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is that how do I link realtime.olb into the wsit shareable image so that any routine within realtime.olb can be called using WSIT&lt;/P&gt;&lt;P&gt;OpenVMS v8.3 AlphaServer&lt;/P&gt;&lt;P&gt;Java 1.4.2&lt;/P&gt;</description>
    <pubDate>Mon, 27 Jun 2011 09:02:36 GMT</pubDate>
    <dc:creator>ahmedm</dc:creator>
    <dc:date>2011-06-27T09:02:36Z</dc:date>
    <item>
      <title>Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4802979#M36335</link>
      <description>&lt;P&gt;I am using WSIT v3.0 for OpenVMS to call a legacy C program which is composed of other library routines. I am facing a problem when I call&amp;nbsp; a function form any of the library routines.&lt;/P&gt;&lt;P&gt;I link the wsit shareable image as follows:&lt;/P&gt;&lt;P&gt;link /share=bpi.exe -&lt;/P&gt;&lt;P&gt;bpi.olb/library,-&lt;/P&gt;&lt;P&gt;usr$library:realtime.olb/lib&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is that when I call a routine present in realtime.olb from bpi.c the program results with the following error&lt;/P&gt;&lt;P&gt;Exception thrown&lt;/P&gt;&lt;P&gt;com.hp.wsi.WsiServerException: %LIB-E-ACTIMAGE, error activating image $1$DKA101:[000000.wsit.][deploy]BPI.EXE;1&lt;/P&gt;&lt;P&gt;at com.hp.wsi.WsiJNIShell.n_getContext(Native Method)&lt;/P&gt;&lt;P&gt;at com.hp.wsi.WsiJNIShell.init(WsiJNIShell.java)&lt;/P&gt;&lt;P&gt;at bpi.bpiImpl.&amp;lt;init&amp;gt;(bpiImpl.java)&lt;/P&gt;&lt;P&gt;at bpi.bpiImpl.&amp;lt;init&amp;gt;(bpiImpl.java)&lt;/P&gt;&lt;P&gt;at bpicaller.main(bpicaller.java)&lt;/P&gt;&lt;P&gt;%CMA-F-EXIT_THREAD, current thread has been requested to exit&lt;/P&gt;&lt;P&gt;%TRACE-F-TRACEBACK, symbolic stack dump follows&lt;/P&gt;&lt;P&gt;image module routine line rel PC abs PC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is that how do I link realtime.olb into the wsit shareable image so that any routine within realtime.olb can be called using WSIT&lt;/P&gt;&lt;P&gt;OpenVMS v8.3 AlphaServer&lt;/P&gt;&lt;P&gt;Java 1.4.2&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2011 09:02:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4802979#M36335</guid>
      <dc:creator>ahmedm</dc:creator>
      <dc:date>2011-06-27T09:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4803361#M36336</link>
      <description>Build a shareable image library rather than a static OLB</description>
      <pubDate>Mon, 27 Jun 2011 13:59:27 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4803361#M36336</guid>
      <dc:creator>JohnApps</dc:creator>
      <dc:date>2011-06-27T13:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4804375#M36337</link>
      <description>&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;Build a shareable image library rather than a static OLB﻿&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;It looks like the OP built one. The shown link command "link /share=bpi.exe﻿" indicates this. In case of an executable image lib$fis would report a different error, likely "%RMS-F-RFA, invalid record's file address (RFA)"﻿ . Unfortunately there is no secondary error messages displayed. It seems like WSIT doesn't catch it or doesn't show it. Here, famous secondary messages are "-RMS-E-FNF" and "IMGACT-F-NOTNATIVE". So one can only guess: it seems that there is a logical name defined pointing to the image file; the equivalence string contains ";1". I would check the logical name and whether&amp;nbsp; it really points to an exisiting version of the shareable image file and whether that is a native image. (But I also I would remove the version number from the equivalence﻿ string.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2011 07:53:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/4804375#M36337</guid>
      <dc:creator>x2084</dc:creator>
      <dc:date>2011-06-28T07:53:54Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295379#M36338</link>
      <description>&lt;P&gt;Are you building an inprocess or an out-of-process server?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An out-of-process server is the combination of a wsi$server.exe which calls via a small well&amp;nbsp;defined wsit interface your code in a share able image. the wsi$server gets launched by the wsi$manager. wsi$manager reads the &amp;lt;apps&amp;gt;.wsi file which has a pointer to the sharable image.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also you have to produce a vector file for linking.&lt;/P&gt;&lt;P&gt;That way you make symbols to functions and data available to the linker.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have put our legacy (some 85 to 120 LOC's) including acces to ORA DB into a shareable image.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then you need to care how&amp;nbsp;wsi$root:[deploy]&amp;lt;apps&amp;gt;.wsi is setup,&lt;/P&gt;&lt;P&gt;it&amp;nbsp;offers you a choice to run your setup.com and establish&amp;nbsp;a properly define a&amp;nbsp;context,&lt;/P&gt;&lt;P&gt;there you need to define a pointer, pointing to your main sharable image which wsi$server must consume.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and you need a logical for each shara-able images such as i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp; "LIBUUID" = "DKB3:[SW-PROJEKTE.WEBSERVICES.AXIS2.TRUNK.C.BUILD.DEPLOY.LIB]LIBUUID.EXE"&lt;BR /&gt;&amp;nbsp; "LIBXML" = "DKB3:[SW-PROJEKTE.XML.LIBXML2.INCLUDE.LIBXML.]"&lt;BR /&gt;&amp;nbsp; "LIBZSHR" [exec] = "dkb3:[sw-projekte.zlib]libzshr.exe"&lt;/P&gt;&lt;P&gt;&amp;nbsp; "SPS_CHPWD" [exec] = "KERNEL:[SERVER]sps_chpwd.exe"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but you dont need a logical for your main shareable which is your legacy aplication if defined in &amp;lt;apps&amp;gt;.wsi&lt;/P&gt;&lt;P&gt;even when &amp;lt;apps&amp;gt; is a shareabale (it has to be) a logical is contra productive and results in errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Josef&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="mailto:josef.stadelmann@axa-winterthur.ch"&gt;josef.stadelmann@axa-winterthur.ch&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2011 13:40:58 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295379#M36338</guid>
      <dc:creator>Sepp Stadelmann</dc:creator>
      <dc:date>2011-08-09T13:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295537#M36339</link>
      <description>&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;This is one of our command file generated .OPT files we use for linking our&amp;nbsp;very large shrabale image&lt;/FONT&gt;&lt;FONT size="2" face="courier new,courier"&gt;, which is then a shara to the wsi$server.exe. We&amp;nbsp;use command procedures to interogate analysis files from .obj files and then consolidate it into .opt files and make sure that previous defined symbols are not redefined as that would lead to a symbol redefinition as well during linking.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;you need a file like that declaring each global function and each global data element. Be aware about case sensitivity. That way we call in any direction, and from C to PASCAL and PASCAL to C routines etc.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;Josef&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;IA64-1&amp;gt;ty _LINK2.OPT&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;!&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;GSMATCH=ALWAYS,1,1000&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT size="2" face="courier new,courier"&gt;CASE_SENSITIVE=YES&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ABS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ANS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_AUSB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_AVT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_AWD=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_BAT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_BON=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_BYE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_CODE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_COMMAND=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_CONCATCSV=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_CREATE_SAVEPOINT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DEA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DELTA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DOK=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DRU=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DRUC=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_DTFB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_EJA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ELE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ERROR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_FRZ=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_GAM=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_GES=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_GETFILE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_GLOB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_IGB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_INIT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_JVA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_KNR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_KOL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_KONZ=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_KOPI=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LART=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LAS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LISTDTF=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LISTFILES=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LOGIN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_LP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MAS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MELD=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MTA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MTM=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MTU=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MTZ=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_MVT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PLAN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PLANP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PLR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_POA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PRO=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTBERDAT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTCLEARING=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTCODES=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTDOK=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTDOKTYP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTDOKUMENTE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTEDARTS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTFILE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTINFO=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTLART=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTPERS=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTPERSI=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTPKREGISTER=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTPLAN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTRGUID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTTARP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTTITEL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTTITELSP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTUSER=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTUT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTVALUE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTVG=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_PUTZEI=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_REB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_REL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_RGU=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SCANPL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SCH=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SETCURSOR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SETP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SKA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SOMA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SOND=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SPER=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SPLIT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_SRCKOL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STI=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STOG=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STOP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STOT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STOV=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_STZP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TABE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TARP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TEX=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TEXT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TIT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TRAN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_TW=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_UBR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_USER=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_UT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VERF=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VGA=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VGG=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VGL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VGM=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VGT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VIEW=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_VTB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_WMBCREATE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ZEI=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FKT_ZUB=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSCLR=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSGETALL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSGETYES=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSPUT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSRET=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMSSETLOGICAL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(FMS_RET=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(LIB$SET_LOGICAL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(LIB$SIGNAL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(MYUTF8Toisolat1=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(MYisolat1ToUTF8=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(PGSECNAME=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(PWKSP=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(SPA_CHPWD=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(STR$GET1_DX=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(StringTest=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(UAR_FLD_ACTION=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(VSStringTest=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(VSStringTestBig=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WMBCREATE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WRAP=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$ACMS_SIGN_IN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$ACMS_SIGN_OUT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$ADD_PARAM=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$ASSUME=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$DCL_PROC_MAPS=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$DSTR_FIX=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$DSTR_FREE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$END_SESSION=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$EXIT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$FILENAME_MAPS=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$GET_FILE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$INFO_BLOCK=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$INIT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$INIT_ENCODER=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$INVOKE=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$INVOKE_DCL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$LOGIN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$LOGOUT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$START_SESSION=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$VMS_LOGIN=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(WSI$VMS_LOGOUT=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_build_reference_payload=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_create_env_with_error_log=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_deserialize_input_payload=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_dump_payload=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_get_localname=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_get_text=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_merge=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_put=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_ret=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_save_payload=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(axawl_serialize_output_payload=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(fktmap=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getFLDNAM=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getFLDVAL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getPayloadID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getWorkspaceID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getWsID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(getWscolID=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(gsecname=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(htwsinp=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(htwsold=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(htwsout=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(login=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(logout=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(output_buffer=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(payload_inp=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(payload_out=DATA)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(printnode=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(putnode=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(read_input=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;IA64-1&amp;gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2011 15:55:24 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295537#M36339</guid>
      <dc:creator>Sepp Stadelmann</dc:creator>
      <dc:date>2011-08-09T15:55:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295595#M36340</link>
      <description>&lt;P&gt;VMS is not Unix - you should not export everything!&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(LIB$SET_LOGICAL=PROCEDURE)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(LIB$SIGNAL=PROCEDURE)&lt;/FONT&gt;﻿&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;symbol_vector=(STR$GET1_DX=PROCEDURE)&lt;/FONT&gt;﻿&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;These are not your symbols, they should not be exported from your shareable image. Do you link against the VMS shareable image LIBRTL? Do you get Linker warnings/errors? There are also WSI$ symbols, which look suspcious. But I admit I don't know how WSIT is supposed to work. It looks like you link with a WSIT OLB, defining these symbols.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2011 16:56:37 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5295595#M36340</guid>
      <dc:creator>x2084</dc:creator>
      <dc:date>2011-08-09T16:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: Calling C routine from JAVA using OpenVMS WSIT</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5306055#M36341</link>
      <description>&lt;P&gt;We're probably using older versions of the WSIT templates, but what it's worth&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We use the WSIT generated build procedure which includes the line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$ &amp;nbsp; link 'link_debug_options /share=WS1.exe 'opt_files﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then edit the WSIT generated options file to include our libraries etc. as below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;! Template: WSOPT v1.003&lt;/P&gt;&lt;P&gt;! ---------&lt;/P&gt;&lt;P&gt;! WS1.opt&lt;/P&gt;&lt;P&gt;!&lt;/P&gt;&lt;P&gt;! Template Version: &amp;nbsp; 3.0.0.0&lt;/P&gt;&lt;P&gt;! Executable Version: 1.0&lt;/P&gt;&lt;P&gt;!&lt;/P&gt;&lt;P&gt;! Note: &amp;nbsp;You are free to modify WSIT-generated&lt;/P&gt;&lt;P&gt;! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;source code in whatever way you choose. &amp;nbsp;Whether&lt;/P&gt;&lt;P&gt;! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or not performance improvements or degradations&lt;/P&gt;&lt;P&gt;! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result from so doing, such changes are made&lt;/P&gt;&lt;P&gt;! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;entirely at your own discretion and risk, and&lt;/P&gt;&lt;P&gt;! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cannot be supported by HP.&lt;/P&gt;&lt;P&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;WS1-server.obj&lt;BR /&gt;﻿&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;mpg$lib:rts/libmpg&lt;/P&gt;&lt;P&gt;$lib:SQL/libmpg&lt;/P&gt;&lt;P&gt;$lib:Tpl/libmp&lt;/P&gt;&lt;P&gt;$lib:rts/lib&lt;/P&gt;&lt;P&gt;MySQLClient/Lib&lt;/P&gt;&lt;P&gt;LIBZ_SHR64/Share&lt;/P&gt;&lt;P&gt;SYS$LIBRARY:SSL$LIBCRYPTO_SHR/Share&lt;/P&gt;&lt;P&gt;SYS$LIBRARY:SSL$LIBSSL_SHR/Share&lt;BR /&gt;SYS$LIBRARY:WSI$COMMON.EXE/SHARE&lt;BR /&gt;SYMBOL_VECTOR=( WSI$INIT=PROCEDURE,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$EXIT=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$START_SESSION=PROCEDURE,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$END_SESSION=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$ACMS_SIGN_IN=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$ACMS_SIGN_OUT=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$VMS_LOGIN=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$VMS_LOGOUT=PROCEDURE,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$INVOKE=PROCEDURE,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$INVOKE_DCL=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$GET_FILE=PROCEDURE,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$INFO_BLOCK=DATA,-&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$DCL_PROC_MAPS=DATA,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WSI$FILENAME_MAPS=DATA,-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXEC=PROCEDURE-&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2011 14:33:50 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/calling-c-routine-from-java-using-openvms-wsit/m-p/5306055#M36341</guid>
      <dc:creator>Kerry Gibbings</dc:creator>
      <dc:date>2011-08-19T14:33:50Z</dc:date>
    </item>
  </channel>
</rss>

