<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JNBridge Knowledge Base</title>
	<atom:link href="http://www.jnbridge.com/jn/kb/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.jnbridge.com/jn/kb</link>
	<description>JNBridge Knowledge Base</description>
	<lastBuildDate>Wed, 15 Feb 2012 19:03:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Unable to load DLL rlm913_x86.dll or rlm913_x64.dll</title>
		<link>http://www.jnbridge.com/jn/kb/?p=286</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=286#comments</comments>
		<pubDate>Thu, 29 Sep 2011 20:00:38 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[Building the application]]></category>
		<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Running the application]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=286</guid>
		<description><![CDATA[You run your application and get an error &#8220;Unable to load DLL rlm913_x86.dll&#8221; or &#8220;Unable to load DLL rlm913_x64.dll&#8221;. These dlls implement JNBridgePro licensing, and one is used for 32-bit applications, the other for 64-bit applications. The appropriate one must be in the folder with your application&#8217;s .exe file. If the application can be run [...]]]></description>
			<content:encoded><![CDATA[<p>You run your application and get an error &#8220;Unable to load DLL rlm913_x86.dll&#8221; or &#8220;Unable to load DLL rlm913_x64.dll&#8221;. These dlls implement JNBridgePro licensing, and one is used for 32-bit applications, the other for 64-bit applications. The appropriate one must be in the folder with your application&#8217;s .exe file. If the application can be run as either a 32-bit or a 64-bit application, place both of them in the application&#8217;s folder &#8212; the correct one will automatically be loaded.</p>
<p>To build your application so that the rlm913 dll file or files is always included in the build, please do the following:</p>
<ul>
<li>In Visual Studio&#8217;s Solution Explorer, right-click on your application&#8217;s node and select Add-&gt;Existing element&#8230;.</li>
<li>Navigate to the appropriate rlm dll (rlm913_x86.dll or rlm913_x64.dll) and select it.  The file will now be added to the project. (Note that you cannot simply add it as a reference, since it is not a managed DLL.)</li>
<li>Right-click on the newly added rlm dll in Solution Explorer and select Properties.</li>
<li>In the properties pane, look for the Copy Output property and make sure it is set to Copy Always.</li>
<li>Repeat the process for the other rlm dll, if you want both to be part of your application (only if you are building the application as Any CPU &#8212; so that it will run as 32-bit on a 32-bit system, and as 64-bit on a 64-bit system.</li>
<li>Build your application.  Now, the rlm dlls will always be copied into your build.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=286</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java.lang.IllegalArgumentException when registering a callback</title>
		<link>http://www.jnbridge.com/jn/kb/?p=284</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=284#comments</comments>
		<pubDate>Wed, 21 Sep 2011 17:50:51 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[Exceptions]]></category>
		<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Running the application]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=284</guid>
		<description><![CDATA[In a .NET-to-Java project, when code executes that registers a callback/listener with the Java side, you might see a java.lang.IllegalArgumentException. If this happens, it is because your [Callback] or [AsyncCallback] attribute names a listener interface that differs from the one that the Java-side code actually expects. For example, if you have proxied the Java method: [...]]]></description>
			<content:encoded><![CDATA[<p>In a .NET-to-Java project, when code executes that registers a callback/listener with the Java side, you might see a java.lang.IllegalArgumentException. If this happens, it is because your [Callback] or [AsyncCallback] attribute names a listener interface that differs from the one that the Java-side code actually expects.</p>
<p>For example, if you have proxied the Java method:</p>
<p>public void registerListener(MyListenerInterface)</p>
<p>and have implemented .NET code like the following:</p>
<p>[Callback("java.util.EventListener")]<br />
public class MyListenerClass : MyListenerInterface { &#8230; }</p>
<p>and then call:</p>
<p>javaClass.registerListener(new MyListenerClass());</p>
<p>the code will properly compile, but when it executes, an IllegalArgumentException will be thrown.</p>
<p>If this happens, the solution is to make sure that the [Callback] or [AsyncCallback] attribute specifies the precise listener class expected on the Java side.  In this case, changing the attribute to</p>
<p>[Callback("MyListenerInterface")]</p>
<p>will solve the problem.  Note that the attribute must contain the fully qualified name of the interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exception when dragging a control in the Visual Studio designer</title>
		<link>http://www.jnbridge.com/jn/kb/?p=279</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=279#comments</comments>
		<pubDate>Wed, 21 Sep 2011 17:31:25 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[Building the application]]></category>
		<category><![CDATA[Exceptions]]></category>
		<category><![CDATA[JNBridgePro]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=279</guid>
		<description><![CDATA[If you are using the Visual Studio designer to create a WinForms or WPF app, and you drag a control into the designer, and the control calls JNBridgepro proxies as part of the constructor or other initialization, you may see an exception.  This is because the drag/drop process attempts to initialize the control, and, in [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using the Visual Studio designer to create a WinForms or WPF app, and you drag a control into the designer, and the control calls JNBridgepro proxies as part of the constructor or other initialization, you may see an exception.  This is because the drag/drop process attempts to initialize the control, and, in this case, it will cause the proxies to be called and JNBridgePro to be invoked. Since the designer runs in the Visual Studio process, JNBridgePro will not have access to necessary licensing or configuration information, and this will cause the exception  to be thrown.</p>
<p>There are two ways to work around this problem:</p>
<p>The simplest way is to not use the designer to add the problematic control, but rather to add the control manually, by writing code.</p>
<p>The other approach is to identify the problematic lines that cause the proxies to be called from the designer and temporarily comment them out. After finishing with the designer, you can uncomment the lines of code.  Alternatively, you can place the problematic lines inside a try/catch block that will catch TypeInitializationExceptions and drop them on the floor. After your are done with the designer, remember to remove the try/catch block or otherwise handle the TypeInitializationExceptionss or pass them along, since it is dangerous to ignore TypeInitializationExceptions in your running application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=279</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SecurityException</title>
		<link>http://www.jnbridge.com/jn/kb/?p=275</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=275#comments</comments>
		<pubDate>Thu, 28 Jul 2011 17:57:32 +0000</pubDate>
		<dc:creator>kb</dc:creator>
				<category><![CDATA[Exceptions]]></category>
		<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Running the application]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=275</guid>
		<description><![CDATA[Note: This item only applies to JNBridgePro version 6.1 and later. Situation: In Java-to-.NET projects, if you are using by-value proxies and a SecurityException is thrown. The issue has to do with the use by JNBridgePro of certain reflection calls that may throw exceptions if the proper security policies have not been set in your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Note: This item only applies to JNBridgePro version 6.1 and later.</strong></p>
<p>Situation: In Java-to-.NET projects, if you are using by-value proxies and a SecurityException is thrown.</p>
<p>The issue has to do with the use by JNBridgePro of certain reflection calls that may throw exceptions if the proper security policies have not been set in your Java Runtime Environment (JRE). The problem particularly manifests itself when by-value proxies are passed in Java-to-.NET projects, and a passed proxy class has protected fields whose values are being passed.  <strong>Note that the default security managers with most JREs will not cause this exception to be thrown, so it is unlikely that you will see it.</strong> If you do see this exception, you have two options for addressing it:</p>
<p>1) You can set your JRE&#8217;s java.policy file to grant permissions for the operations that cause the problem.  In particular, add the following lines:</p>
<p>grant codebase &#8220;file://<em>location of jnbcore.jar_goes_here</em>&#8221;<br />
{<br />
permission java.lang.RuntimePermission &#8220;*&#8221;, &#8220;accessDeclaredMembers&#8221;;<br />
}</p>
<p>Once this change is made, the exception will be thrown, and everything will work properly.</p>
<p>2) If you cannot change the Java security policy, or you do not care about the values of protected fields being passed, simply set the following properly in your Java-side configuration file:</p>
<p>javaSide.throwSecurityException=false</p>
<p>When this property is set to false, the exception will not be thrown, and the values will not be passed for protected fields (that is, the values that are passed are default values such as 0 (zero), null, or the empty string, depending on the type of the field). Note that if a setting for javaSide.throwSecurityException is left out of the Java-side configuration, its default value, true, will be used, and the SecurityException will be thrown.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=275</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issues in choosing 32-bit or 64-bit JNBridgePro</title>
		<link>http://www.jnbridge.com/jn/kb/?p=272</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=272#comments</comments>
		<pubDate>Mon, 25 Jul 2011 18:15:19 +0000</pubDate>
		<dc:creator>kb</dc:creator>
				<category><![CDATA[Installation]]></category>
		<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Running the application]]></category>
		<category><![CDATA[Shared memory]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=272</guid>
		<description><![CDATA[JNBridgePro comes in both 32-bit and 64-bit versions. In general, if you’re going to install JNBridgePro on a 32-bit machine, use the 32-bit version, and if you’re going to install it on a 64-bit machine, use the 64-bit version. However, there are a few additional things you will need to consider: You can install the [...]]]></description>
			<content:encoded><![CDATA[<p>JNBridgePro comes in both 32-bit and 64-bit versions.  In general, if you’re going to install JNBridgePro on a 32-bit machine, use the 32-bit version, and if you’re going to install it on a 64-bit machine, use the 64-bit version. However, there are a few additional things you will need to consider:</p>
<ul>
<li>You can install the 32-bit version of JNBridgePro on a 64-bit machine</li>
<li>You can download and install both the 32-bit and 64-bit versions of JNBridgePro on the same 64-bit machine</li>
<li>If you are creating a .NET-to-Java application that uses shared memory, you must decide whether the application will always run as a 32-bit application or as a 64-bit application, then use the 32-bit or 64-bit versions of the JNBridge runtime components (particularly jnbsharedmem.dll, jnbjavaentry.dll, jnbjavaentry2.dll).  If you are running as a 32-bit process, you must use a 32-bit JRE with a 32-bit JVM.dll.  If you are running as a 64-bit process, you must use a 64-bit JRE with a 64-bit JVM.dll.</li>
<li>If you want to create an &#8220;Any CPU&#8221; .NET-to-Java application (that is, an application that will run properly as a 32-bit application on a 32-bit machine, and as a 64-bit application on a 64-bit machine), then you must use tcp/binary or http/soap.  You will not be able to use shared memory. (Note that it is actually possible to use shared memory with &#8220;Any CPU,&#8221; but you will need to take care to deploy 32-bit JNBridgePro components when the application is being deployed on a 32-bit machine, and to deploy 64-bit JNBridgePro components when the application is being deployed on a 64-bit machine.)</li>
<li>The 64-bit version of JNBridgePro contains both 32-bit and 64-bit versions of the license management software (rlm913_x86.dll and rlm913_x64.dll).  If your application will always run as a 32-bit or 64-bit application, include the appropriate version of the license management dll. If your application is “Any CPU” and will run as either a 32-bit or 64-bit process, then include both rlm913_x86.dll and rlm913_x64.dll; the appropriate version will automatically be used.</li>
<li>If you are creating a Java-to-.NET application that uses shared memory, you must decide whether the application will always run as a 32-bit application or as a 64-bit application, then use the 32-bit or 64-bit versions of the JNBridge runtime components (particularly jnbsharedmem.dll, jnbjavaentry.dll, jnbjavaentry2.dll).  If you are running as a 32-bit process, you must use a 32-bit JRE with a 32-bit java.exe.  If you are running as a 64-bit process, you must use a 64-bit JRE with a 64-bit java.exe.</li>
<li>If you want to use the Visual Studio plug-in, you may do so with either the 32-bit or the 64-bit version of JNBridgePro.  However, since Visual Studio is a 32-bit application, if you are using the 64-bit version of JNBridgePro then you may only use the plug-in with tcp/binary or http/soap; you cannot use it with shared memory.</li>
<li>If you want to use the Eclipse plug-in, the 32-bit version of Eclipse will only work with the 32-bit version of JNBridgePro. The 64-bit version of Eclipse will only work with the 64-bit version of JNBridgePro.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=272</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warning message: &#8220;Note: This copy of JNBridgePro is for evaluation purposes only&#8230;&#8221;</title>
		<link>http://www.jnbridge.com/jn/kb/?p=266</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=266#comments</comments>
		<pubDate>Mon, 18 Jul 2011 17:32:25 +0000</pubDate>
		<dc:creator>kb</dc:creator>
				<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Proxy generation]]></category>
		<category><![CDATA[Running the application]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=266</guid>
		<description><![CDATA[When you run an application using JNBridgePro, you see the following message: Note: This copy of JNBridgePro is for evaluation purposes only. JNBridgePro proxy components targeted for licensed runtime environments must be generated using a permanent JNBridgePro Developer license. For mroe information on licensing, please see: http://www.jnbridge.com/licensing.htm This message appears whenever you use JNBridgePro proxy [...]]]></description>
			<content:encoded><![CDATA[<p>When you run an application using JNBridgePro, you see the following message:</p>
<blockquote><p>Note: This copy of JNBridgePro is for evaluation purposes only. JNBridgePro proxy components targeted for licensed runtime environments must be generated using a permanent JNBridgePro Developer license. For mroe information on licensing, please see: http://www.jnbridge.com/licensing.htm</p></blockquote>
<p>This message appears whenever you use JNBridgePro proxy dlls or jar files that have been generated using an evaluation license. Your application will continue to run, but you will continue to see the warning message until you re-generate the proxies using a permanent JNBridgePro developer license and use the re-generated proxies in your application.</p>
<p>The purpose of the warning is to remind you that production work must be done with proxies generated by properly licensed JNBridgePro proxy generation tools and not with the free evaluation licenses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=266</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JNBridgePro v6 &#8212; what happened to SE and EE?</title>
		<link>http://www.jnbridge.com/jn/kb/?p=254</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=254#comments</comments>
		<pubDate>Mon, 06 Jun 2011 20:55:39 +0000</pubDate>
		<dc:creator>BillH</dc:creator>
				<category><![CDATA[JNBridgePro]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=254</guid>
		<description><![CDATA[Prior to the release of JNBridgePro version 6.0, JNBridgePro was available in two editions: standard (SE) and enterprise (EE). JNBridgePro EE was a superset: it included all the functions of JNBridgePro SE, plus support for Java EE application servers and services, cross-platform transactions, automatic failover, and calling multiple Java or .NET sides. With JNBridgePro 6.0, [...]]]></description>
			<content:encoded><![CDATA[<p>Prior to the release of JNBridgePro version 6.0, JNBridgePro was available in two editions: standard (SE) and enterprise (EE). JNBridgePro EE was a superset: it included all the functions of JNBridgePro SE, plus support for Java EE application servers and services, cross-platform transactions, automatic failover, and calling multiple Java or .NET sides.</p>
<p>With JNBridgePro 6.0, the smaller-feature-set Standard Edition has gone away: JNBridgePro 6.0 includes all the features of JNBridgePro EE in previous versions.</p>
<p>Current customers, with active support and maintenance contracts, may upgrade to JNBridgePro 6.0 at no or minimal cost. Please <a href="http://www.jnbridge.com/contact.htm">contact us</a> for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=254</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging a Java side when using shared memory</title>
		<link>http://www.jnbridge.com/jn/kb/?p=251</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=251#comments</comments>
		<pubDate>Wed, 11 May 2011 21:25:28 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Shared memory]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=251</guid>
		<description><![CDATA[Q: I&#8217;m running a .NET application that calls Java through shared memory. Can I debug the Java side while doing this? A: Yes! You have two choices. One is to temporarily switch from shared memory to TCP/binary, then start up the Java side in its own debugger and debug it in the usual way. You [...]]]></description>
			<content:encoded><![CDATA[<p>Q: I&#8217;m running a .NET application that calls Java through shared memory.  Can I debug the Java side while doing this?</p>
<p>A: Yes!  You have two choices.  One is to temporarily switch from shared memory to TCP/binary, then start up the Java side in its own debugger and debug it in the usual way.</p>
<p>You can also debug while using shared memory as follows:</p>
<p>Alter the .NET-side configuration by adding the following jvmOption (note that the jvmOptions number could be different in your application):</p>
<p>jvmOptions.0=&#8221;-Xrunjdwp:transport=dt_socket,server=y,address=4000,suspend=n&#8221;</p>
<p>Then, start up the application and attach a Java debugger to the process in the manner prescribed by the particular Java development environment that you&#8217;re using.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=251</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JNBridgePro Visual Studio 2010 plug-in stops working or will not install when VS 2010 service pack 1 is installed</title>
		<link>http://www.jnbridge.com/jn/kb/?p=247</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=247#comments</comments>
		<pubDate>Wed, 20 Apr 2011 23:03:27 +0000</pubDate>
		<dc:creator>Wayne</dc:creator>
				<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Proxy generation]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=247</guid>
		<description><![CDATA[This is a known issue, and results from differences in the way VS 2010 and VS 2010 sp1 use some registry entries. This will be fixed in the upcoming JNBridgePro 6.0 release, and we also hope to provide a patch for JNBridgePro v5.1. In the meantime, you can continue generating proxies with the JNBridgePro standalone [...]]]></description>
			<content:encoded><![CDATA[<p>This is a known issue, and results from differences in the way VS 2010 and VS 2010 sp1 use some registry entries. This will be fixed in the upcoming JNBridgePro 6.0 release, and we also hope to provide a patch for JNBridgePro v5.1. In the meantime, you can continue generating proxies with the JNBridgePro standalone proxy generation tools. Any .jnb (JNBridgePro project) file that was generated using the Visual Studio plug-in can be used with the standalone tools.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=247</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxy class naming conflicts</title>
		<link>http://www.jnbridge.com/jn/kb/?p=241</link>
		<comments>http://www.jnbridge.com/jn/kb/?p=241#comments</comments>
		<pubDate>Wed, 02 Mar 2011 17:44:44 +0000</pubDate>
		<dc:creator>kb</dc:creator>
				<category><![CDATA[JNBridgePro]]></category>
		<category><![CDATA[Proxy generation]]></category>

		<guid isPermaLink="false">http://www.jnbridge.com/jn/kb/?p=241</guid>
		<description><![CDATA[When you generate proxies in a .NET-to-Java project, you see a dialog box titled &#8220;Proxy class naming conflicts&#8221; with the message &#8220;There was a problem proxying the following classes because their names conflicted with the names of automatically generated helper classes for proxied interfaces.&#8221; This is not an error, but an informational warning. In certain [...]]]></description>
			<content:encoded><![CDATA[<p>When you generate proxies in a .NET-to-Java project, you see a dialog box titled &#8220;Proxy class naming conflicts&#8221; with the message &#8220;There was a problem proxying the following classes because their names conflicted with the names of automatically generated helper classes for proxied interfaces.&#8221;</p>
<p>This is not an error, but an informational warning. In certain cases, you can ignore it; in other cases you can work around it.</p>
<p>The problem has to do with the way Java interfaces are proxied. Because Java interfaces can contain static constants, but .NET (C#, VB.NET) interfaces cannot, JNBridgePro extracts the static constants from the Java interfaces when the interfaces are proxied, and generates a new helper class in which the proxies are placed. For example, if you proxy the Java interface MyInterface, the resulting proxy DLL will contain the proxied MyInterface, and an additional helper class MyInterfaceConstants. Any static constants that appeared in the original underlying MyInterface will not appear in the proxied MyInterface, but will appear in MyInterfaceConstants.</p>
<p>A problem arises when there is also another Java class that you are attempting to proxy that has the same name as the automatically generated helper class; for example, if you have a Java class MyInterfaceConstants that you are also attempting to proxy at the same time as you are proxying MyInterfaces.</p>
<p>When this happens, either the helper class or proxy of the actual Java class with the same name will be generated, but not both. Which one is generated is undetermined. The dialog box indicates that this is the case. When this happens, you have several choices:</p>
<ul>
<li>If you are not directly calling from your .NET code either of the classes in conflict, you can simply ignore the message.</li>
<li>You can choose to proxy one of the classes in conflict, or the other. To do so, place a check box in the Exposed Proxies pane next to the class you do not want to proxy, then click on the Delete button to remove it from the Exposed Proxies pane. Then generate your proxies.</li>
<li>If you have access to the Java source code, you can change the name of one of the classes in conflict, then re-generate the proxies. The conflict will be removed.</li>
<li>Alternatively, if you do not have access to the Java source code, you can add an additional Java class that act as facade for one of the conflicting classes. The facade class can act as a pass-through. Then, proxy the facade class but not the conflicting class, and use the proxy of the facade class from your .NET code.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jnbridge.com/jn/kb/?feed=rss2&#038;p=241</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

