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]