I got orangevolt to run without error, but it doesn't drill down in the
registry as far as I need.  In the registry path
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Jaguar/Parameters/CLASSPATH,
it only goes down as far as CurrentControlSet.  Here's the snippet from
my build file:

    <target name="orangevolt" description="Set EAServer's classpath">
        <!--
            Look for
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Jaguar/Parameters/CLASSPATH
        -->

      <win32.registry root="HKEY_LOCAL_MACHINE" key="SYSTEM">
          <!--
            softwareExists will be set if
            HKEY_LOCAL_MACHINE\SYSTEM exists
          -->
        <exists property="softwareExists"/>

          <!--
            ccsExists will be set if
            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet exists
          -->
        <exists property="ccsExists" subkey="CurrentControlSet"/>

        <exists property="svcExists" subkey="Services"/>
        <exists property="jaguarExists" subkey="Jaguar"/>
        <exists property="paramExists" subkey="Parameters"/>

          <!--
            cpExists will be set if
           
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jaguar\Parameters\CLASSPATH
exists
            and the subkey has an entry "test"
          -->

        <exists property="cpExists" subkey="Parameters"
entry="CLASSPATH"/>
      </win32.registry>

      <echo message="softwareExists=${softwareExists}"/>
      <echo message="ccsExists=${ccsExists}"/>
      <echo message="svcExists=${svcExists}"/>
      <echo message="jaguarExists=${jaguarExists}"/>
      <echo message="paramExists=${paramExists}"/>
      <echo message="cpExists=${cpExists}"/>

    </target>

Thanks,

Bob

Robert Pepersack
Senior Lead Developer
Maryland Insurance Administration
410-468-2054

>>> [EMAIL PROTECTED] 10/17/2006 11:17:09 AM >>>
Another one is http://www.trustice.com/java/jnireg/index.shtml 
this is used by the judo language:
http://www.judoscript.com/ref/index.html 
I have not tried this.

Peter


On 10/17/06, Martin Gainty <[EMAIL PROTECTED]> wrote:
> Robert-
>
> I do not have ntdll.dll (unless of course this is packaged in the
roxes distro)
> I have noticed that The roxes site is down for maintenance
> When their site is operational ...I would urge you to contact them
directly
>
> In the meanwhile I found this Registry poke utility available at
mindprod
> http://jniwrapper.com/pages/winpack/demo 
>
> GL,
> Martin--
> This e-mail communication and any attachments may contain
confidential and privileged information for the use of the
> designated recipients named above. If you are not the intended
recipient, you are hereby notified that you have received
> this communication in error and that any review, disclosure,
dissemination, distribution or copying of it or its
> contents
> ----- Original Message -----
> From: "Robert Pepersack" <[EMAIL PROTECTED]>
> To: <user@ant.apache.org>
> Sent: Tuesday, October 17, 2006 10:24 AM
> Subject: Re: Ant and the Windows Registry
>
>
> > OK.  I got it to run by putting both orangevolt-ant-tasks-1.3.5.jar
and
> > roxes-win32forjava-1.0.4.jar in Ant's lib directory.  But, when I
run
> > it, I get this ugly error.  I don't know the JNI, so I have no idea
how
> > to deal with this problem:
> >
> > An unexpected exception has been detected in native code outside
the
> > VM.
> > Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005)
occurred at
> > PC=0x77FCD989
> > Function=[Unknown.]
> > Library=C:\WINNT\system32\ntdll.dll
> >
> > NOTE: We are unable to locate the function name symbol for the
error
> >      just occurred. Please refer to release documentation for
> > possible
> >      reason and solutions.
> >
> >
> > Current Java thread:
> > at com.roxes.win32.Registry.getValue(Native Method)
> > at com.roxes.win32.Registry.getValue(Registry.java:464)
> > at
> >
com.orangevolt.tools.ant.Win32RegistryTask$Get.run(Win32RegistryTask.java:172)
> > at
> >
com.orangevolt.tools.ant.Win32RegistryTask.execute(Win32RegistryTask.java:482)
> > at
> >
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> > at org.apache.tools.ant.Task.perform(Task.java:364)
> > at org.apache.tools.ant.Target.execute(Target.java:341)
> > at org.apache.tools.ant.Target.performTasks(Target.java:369)
> > at
> >
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> > at
> > org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> > at
> >
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
> > at
> > org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> > at org.apache.tools.ant.Main.runBuild(Main.java:668)
> > at org.apache.tools.ant.Main.startAnt(Main.java:187)
> > at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> > at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> >
> > Dynamic libraries:
> > 0x00400000 - 0x00406000 C:\j2sdk1.4.2_03\bin\java.exe
> > 0x77F80000 - 0x77FFC000 C:\WINNT\system32\ntdll.dll
> > 0x7C2D0000 - 0x7C335000 C:\WINNT\system32\ADVAPI32.dll
> > 0x7C570000 - 0x7C624000 C:\WINNT\system32\KERNEL32.dll
> > 0x77D30000 - 0x77D9F000 C:\WINNT\system32\RPCRT4.dll
> > 0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
> > 0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.DLL
> > 0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL
> > 0x08000000 - 0x08138000 C:\j2sdk1.4.2_03\jre\bin\client\jvm.dll
> > 0x77E10000 - 0x77E79000 C:\WINNT\system32\USER32.dll
> > 0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.dll
> > 0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll
> > 0x10000000 - 0x10007000 C:\j2sdk1.4.2_03\jre\bin\hpi.dll
> > 0x007C0000 - 0x007CE000 C:\j2sdk1.4.2_03\jre\bin\verify.dll
> > 0x007D0000 - 0x007E9000 C:\j2sdk1.4.2_03\jre\bin\java.dll
> > 0x007F0000 - 0x007FD000 C:\j2sdk1.4.2_03\jre\bin\zip.dll
> > 0x65740000 - 0x6574A000
> > C:\j2sdk1.4.2_03\jre\bin\roxes-registry-1.0.4.dll
> > 0x70A70000 - 0x70AD6000 C:\WINNT\system32\SHLWAPI.DLL
> > 0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL
> >
> > Heap at VM Abort:
> > Heap
> > def new generation   total 576K, used 131K [0x10010000,
0x100b0000,
> > 0x104f0000)
> >  eden space 512K,  18% used [0x10010000, 0x100281a8, 0x10090000)
> >  from space 64K,  54% used [0x100a0000, 0x100a8ba0, 0x100b0000)
> >  to   space 64K,   0% used [0x10090000, 0x10090000, 0x100a0000)
> > tenured generation   total 1408K, used 720K [0x104f0000,
0x10650000,
> > 0x14010000)
> >   the space 1408K,  51% used [0x104f0000, 0x105a40c8, 0x105a4200,
> > 0x10650000)
> > compacting perm gen  total 4096K, used 3588K [0x14010000,
0x14410000,
> > 0x18010000)
> >   the space 4096K,  87% used [0x14010000, 0x14391258, 0x14391400,
> > 0x14410000)
> >
> > Local Time = Tue Oct 17 10:11:06 2006
> > Elapsed Time = 1
> > #
> > # The exception above was detected in native code outside the VM
> > #
> > # Java VM: Java HotSpot(TM) Client VM (1.4.2_03-b02 mixed mode)
> > #
> >
> > Thanks,
> >
> > Bob
> >
> > Robert Pepersack
> > Senior Lead Developer
> > Maryland Insurance Administration
> > 410-468-2054
> >
> >>>> [EMAIL PROTECTED] 10/17/2006 9:49:50 AM >>>
> > Also, remove the orangevolt-ant-tasks-1.3.5.jar from
> > ${user.home}/.ant/lib, and from the CLASSPATH
> > otherwise you will have nasty classloader problems, the
> > two jar files should be in the same classloader.
> >
> > Peter
> >
> >
> > On 10/17/06, Peter Reilly <[EMAIL PROTECTED]> wrote:
> >> Ok, on checking, you do need both jar files.
> >> roxes-win32forjava-1.0.4.jar and orangevolt-ant-tasks-1.3.5.jar
> >>
> >> Try placing both in a directory - say c:/apps/roxes/lib
> >> then do:
> >>
> >>   <taskdef
resource="com/orangevolt/tools/ant/taskdefs.properties">
> >>     <classpath>
> >>       <fileset dir="c:/apps/roxes/lib" includes="*.jar"/>
> >>     </classpath>
> >>   </taskdef>
> >>
> >>     <win32.registry root="HKEY_LOCAL_MACHINE" key="SOFTWARE">
> >>       <!--
> >>            softwareExists will be set if
> >>            HKEY_LOCAL_MACHINE\SOFTWARE exists
> >>            -->
> >>       <exists property="softwareExists"/>
> >>     </win32.registry>
> >>
> >>     <echo message="softwareExists=${softwareExists}"/>
> >>
> >> Peter
> >>
> >> On 10/17/06, Dominique Devienne <[EMAIL PROTECTED]> wrote:
> >> > On 10/17/06, Robert Pepersack
<[EMAIL PROTECTED]>
> > wrote:
> >> > > I tried doing that by putting, roxes-win32forjava-1.0.4.jar,
> > which
> >> > > contains com/roxes/win32/UrlFile, into the classpath in my
build
> > file.
> >> > > But I got the same error.
> >> >
> >> > Then run with -verbose (or -debug) and see what stack trace you
> > are
> >> > getting. Running Java code that depends on JNI shared libs is
more
> >> > involved than just using the classpath. I don't know how Roxes
or
> >> > OrangeVolt deal with that... --DD
> >> >
> >> >
> >
---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> > For additional commands, e-mail: [EMAIL PROTECTED] 
> >> >
> >> >
> >>
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED] 
> > For additional commands, e-mail: [EMAIL PROTECTED] 
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED] 
> > For additional commands, e-mail: [EMAIL PROTECTED] 
> >
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] 
For additional commands, e-mail: [EMAIL PROTECTED] 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to