Hi,
I am getting an error when calling Bridge.Init from Java. Here is the
error message:
17:36:04,622 ERROR [STDERR] java.lang.IllegalArgumentException: URI is
not hierarchical
17:36:04,622 ERROR [STDERR] at java.io.File.<init>(File.java:335)
17:36:04,622 ERROR [STDERR] at
net.sf.jni4net.CLRLoader.findDefaultDll(CLRLoader.java:65)
17:36:04,622 ERROR [STDERR] at net.sf.jni4net.Bridge.init(Bridge.java:
42)
17:36:04,622 ERROR [STDERR] at
bcc.pages.documentManagement.DMTemplateLoader.doAction(DMTemplateLoader.java:
6209)
17:36:04,622 ERROR [STDERR] at
bcc.lib.BaseDoServlet.doServletFunction(BaseDoServlet.java:30)
17:36:04,622 ERROR [STDERR] at
bcc.lib.BaseBccServlet.doPost(BaseBccServlet.java:102)
17:36:04,637 ERROR [STDERR] at
bcc.lib.BaseBccServlet.doGet(BaseBccServlet.java:54)
17:36:04,637 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
17:36:04,637 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:
96)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
235)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:
190)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
92)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:
126)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:
70)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
17:36:04,637 ERROR [STDERR] at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:
158)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
17:36:04,637 ERROR [STDERR] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
330)
17:36:04,637 ERROR [STDERR] at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
829)
17:36:04,637 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:598)
17:36:04,637 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint
$Worker.run(JIoEndpoint.java:447)
17:36:04,637 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
When I specify a DLL during init:
Bridge.setVerbose(true);
Bridge.setDebug(true);
//Bridge.init();
Bridge.init(new File("C:\\Apps\\JBoss\\
jboss-5.1.0.GA\\client\
\jni4net.n.w64.v20-0.8.6.0.dll"));
I get the following error:
loading core from C:/WINDOWS/assembly/GAC_MSIL/
jni4net.n-0.8.6.0/0.8.6.0__134a23405600bab4/jni4net.n-0.8.6.0.dll
loading jni4net.n-0.8.6.0, Version=0.8.6.0, Culture=neutral,
PublicKeyToken=134a23405600bab4 from C:\WINDOWS\assembly\GAC_MSIL
\jni4net.n-0.8.6.0\0.8.6.0__134a23405600bab4\jni4net.n-0.8.6.0.dll
Can't bind bridge:The type initializer for
'net.sf.jni4net.utils.Registry' threw an exception.
Can't bind bridge:System.TypeInitializationException: The type
initializer for 'net.sf.jni4net.utils.Registry' threw an exception. ---
> net.sf.jni4net.jni.JNIException: Can't find native
methodLoadAndRegisterAssemblyFromClassLoader()(Ljava/io/File;Ljava/
lang/ClassLoader;)V in class class net.sf.jni4net.Bridge
at net.sf.jni4net.utils.Registry.RegisterNative(MethodInfo
initializer, JNIEnv env, Class jvmProxy, Class jvmInterface)
at net.sf.jni4net.utils.Registry.BindJvm(RegistryRecord record,
JNIEnv env, ClassLoader classLoader)
at net.sf.jni4net.utils.Registry.RegisterType(Type type, Boolean
bindJVM, JNIEnv env, ClassLoader classLoader)
at net.sf.jni4net.utils.Registry.RegisterType(Type type, Boolean
bindJVM, JNIEnv env)
at net.sf.jni4net.utils.Registry..cctor()
--- End of inner exception stack trace ---
at net.sf.jni4net.utils.Registry.RegisterAssembly(Assembly
assembly, Boolean bindJVM, ClassLoader classLoader)
at net.sf.jni4net.Bridge.RegisterAssembly(Assembly assembly,
ClassLoader classLoader)
at net.sf.jni4net.Bridge.RegisterAssembly(Assembly assembly)
at net.sf.jni4net.Bridge.BindCore(JNIEnv env, BridgeSetup newSetup)
at net.sf.jni4net.Bridge.initDotNetImpl(IntPtr envi, IntPtr clazz)
17:53:40,754 ERROR [STDERR] Can't initialize jni4net BridgeT
17:53:54,720 ERROR [STDERR] net.sf.jni4net.inj.INJException: Can't
initialize jni4net Bridge
17:53:54,720 ERROR [STDERR] at
net.sf.jni4net.CLRLoader.init(CLRLoader.java:56)
17:53:54,720 ERROR [STDERR] at net.sf.jni4net.Bridge.init(Bridge.java:
46)
17:53:54,720 ERROR [STDERR] at
bcc.pages.documentManagement.DMTemplateLoader.doAction(DMTemplateLoader.java:
6210)
17:53:54,720 ERROR [STDERR] at
bcc.lib.BaseDoServlet.doServletFunction(BaseDoServlet.java:30)
17:53:54,720 ERROR [STDERR] at
bcc.lib.BaseBccServlet.doPost(BaseBccServlet.java:102)
17:53:54,720 ERROR [STDERR] at
bcc.lib.BaseBccServlet.doGet(BaseBccServlet.java:54)
17:53:54,736 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
17:53:54,736 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:
96)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
235)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:
190)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
92)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:
126)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:
70)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
17:53:54,736 ERROR [STDERR] at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:
158)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
17:53:54,736 ERROR [STDERR] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
330)
17:53:54,736 ERROR [STDERR] at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
829)
17:53:54,736 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:598)
17:53:54,736 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint
$Worker.run(JIoEndpoint.java:447)
17:53:54,736 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
17:53:54,736 ERROR [STDERR] Caused by:
net.sf.jni4net.inj.INJException: T
17:53:54,736 ERROR [STDERR] at
net.sf.jni4net.Bridge.initDotNet(Native Method)
17:53:54,736 ERROR [STDERR] at
net.sf.jni4net.CLRLoader.init(CLRLoader.java:48)
17:53:54,736 ERROR [STDERR] ... 27 more
My environment:
- JNI4Net 0.8.6.0
- Windows XP 64-bit
- jdk1.5.0_22
- .Net 4
- Visual Studio 2010
- JARs and DLLs are all in C:\\Apps\\JBoss\\
jboss-5.1.0.GA\\client
Does anyone have any ideas? I have gotten all of this to work
together a year ago on several other matchines, but now need to
upgrade the libraries and can't get past the Bridge.Init(). I can get
it to work in my test environmnent outside of JBoss.
Any help would be appreciated.
David.