Difference between revisions of "ArcEngine/Java issue"
Line 4: | Line 4: | ||
<ol><li>Java Executable | <ol><li>Java Executable | ||
− | + | Loading jawt.dll failed. This is normal if java.version < 1.3. If java.version is > 1.4 and if this failure has occurred on Windows,<br/> | |
− | + | please ensure that this program is started with a Java executable from a JDK/JRE install location on this computer. <br/> | |
− | please ensure that this program is started with a Java executable from a JDK/JRE install location on this computer. | + | at '''com.esri.arcgis.interop'''.NativeObjRef.getJdk13WindowsHandleNative(Native Method) </li> |
− | |||
− | at '''com.esri.arcgis.interop'''.NativeObjRef.getJdk13WindowsHandleNative(Native Method) | ||
− | |||
<li>Java HotSpot</li></ol> | <li>Java HotSpot</li></ol> | ||
− | ==How to fix==__NOEDITSECTION__ | + | ==How to fix Java issues for ArcEngine==__NOEDITSECTION__ |
{{Note | You need to stop {{IMSMANG}} server and the Control Center between each change below since {{IMSMANG}} reads in the environment variables when the TrayLauncher/Control center is started. Open the log and verify that your changes have taken effect.}} | {{Note | You need to stop {{IMSMANG}} server and the Control Center between each change below since {{IMSMANG}} reads in the environment variables when the TrayLauncher/Control center is started. Open the log and verify that your changes have taken effect.}} | ||
<ol> | <ol> | ||
<li>Check in the Control Panel if the Java installed is the Java that is included in the {{IMSMANG}} installation package. | <li>Check in the Control Panel if the Java installed is the Java that is included in the {{IMSMANG}} installation package. | ||
− | If not, ask the user if you may uninstall the other version.</li> | + | :If not, ask the user if you may uninstall the other version.</li> |
[[Image:Java version.png|700px|center]] | [[Image:Java version.png|700px|center]] | ||
<div align="center"> | <div align="center"> | ||
Line 29: | Line 26: | ||
<li>If it still does not work, copy the contents of the PATH variable to a document.</li> | <li>If it still does not work, copy the contents of the PATH variable to a document.</li> | ||
<li>Copy ''%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin'' to the PATH variable. | <li>Copy ''%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin'' to the PATH variable. | ||
− | + | :In this way you know that the PATH is correct and does not have any other issues.</li> | |
<li>Test again.</li> | <li>Test again.</li> | ||
<li>If it works, restore the PATH variable by copy back part by part back to it with ; between each part. | <li>If it works, restore the PATH variable by copy back part by part back to it with ; between each part. | ||
− | + | :'''Note''': test to start the client between each change of the PATH.</ol> | |
===Example log file from English stand-alone server===__NOEDITSECTION__ | ===Example log file from English stand-alone server===__NOEDITSECTION__ | ||
− | System Property '''"user.language"''': en | + | System Property '''"user.language"''': en <br/> |
− | + | System Property '''"user.language.format"''': not set<br/> | |
− | System Property '''"user.language.format"''': not set | + | System Variable '''"AGSENGINEJAVA"''': C:\Program Files (x86)\ArcGIS\Engine10.1\<br/> |
− | + | System Variable '''"Path"''': C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\; c:\Program Files (x86)\Java\jre7\bin<br/> | |
− | System Variable '''"AGSENGINEJAVA"''': C:\Program Files (x86)\ArcGIS\Engine10.1\ | + | System Variable '''"Java_Home"''': c:\Program Files (x86)\Java\jre7<br/> |
− | + | System Variable '''"LANG"''': not set<br/> | |
− | System Variable '''"Path"''': C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\; c:\Program Files (x86)\Java\jre7\bin | + | Client Configuration Variable '''"java.naming.provider.url"''': localhost<br/> |
− | + | Client Configuration Variable '''"AlwaysSyncGeodata"''': true<br/> | |
− | System Variable '''"Java_Home"''': c:\Program Files (x86)\Java\jre7 | + | Client Configuration Variable '''"isClientOnly"''': false<br/> |
− | + | Connecting to GIS Service ... | |
− | System Variable '''"LANG"''': not set | + | Starting session with '''GIS Service''' at "/C:/IMSMAng//server/gis" ... |
− | + | GIS Service starting ...<br/> | |
− | Client Configuration Variable '''"java.naming.provider.url"''': localhost | + | '''fileServerURI''' = file:/C:/IMSMAng/server/gis/<br/> |
− | + | '''map.name''' = World<br/> | |
− | Client Configuration Variable '''"AlwaysSyncGeodata"''': true | + | Building Map Configuration ...<br/> |
− | + | '''Connected''' to GIS Service<br/> | |
− | Client Configuration Variable '''"isClientOnly"''': false | + | Synchronizing with "World" Map cached in "C:\IMSMAng\client\gis\sandbox\World" ...<br/> |
+ | '''Synchronized''' with "World" Map<br/> | ||
{{NavBox Hub}} | {{NavBox Hub}} | ||
− | |||
[[Category:NoPublic]] | [[Category:NoPublic]] | ||
[[Category:NAA]] | [[Category:NAA]] |
Revision as of 12:08, 5 August 2016
ArcEngine 10.1 needs Java to be installed and ArcEgine finds Java by registry keys (not by environmental variables like JAVA_HOME and PATH).
When ArcEngine does not find Java properly there are two different error messages in the console log after Synchronized with "xxx" Map
- Java Executable
Loading jawt.dll failed. This is normal if java.version < 1.3. If java.version is > 1.4 and if this failure has occurred on Windows,
please ensure that this program is started with a Java executable from a JDK/JRE install location on this computer.
at com.esri.arcgis.interop.NativeObjRef.getJdk13WindowsHandleNative(Native Method) - Java HotSpot
How to fix Java issues for ArcEngine
- Check in the Control Panel if the Java installed is the Java that is included in the IMSMANG installation package.
- If not, ask the user if you may uninstall the other version.
- If our Java already was installed check that the right version is found by Java;
- find the Java version by typing Java -version in the Command window and click Enter.
- Verify that the environment variable JAVA_HOME is set to C:\Program Files\Java\jre7 on 32-bits OS or C:\Program Files (x86)\Java\jre7 on 64-bits OS.
- If none of the above fixed the problem, add ;%JAVA_HOME%\bin to the end of the PATH environment variable.
- If it still does not work, copy the contents of the PATH variable to a document.
- Copy %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin to the PATH variable.
- In this way you know that the PATH is correct and does not have any other issues.
- Test again.
- If it works, restore the PATH variable by copy back part by part back to it with ; between each part.
- Note: test to start the client between each change of the PATH.
Our Java
Example log file from English stand-alone server
System Property "user.language": en
System Property "user.language.format": not set
System Variable "AGSENGINEJAVA": C:\Program Files (x86)\ArcGIS\Engine10.1\
System Variable "Path": C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\; c:\Program Files (x86)\Java\jre7\bin
System Variable "Java_Home": c:\Program Files (x86)\Java\jre7
System Variable "LANG": not set
Client Configuration Variable "java.naming.provider.url": localhost
Client Configuration Variable "AlwaysSyncGeodata": true
Client Configuration Variable "isClientOnly": false
Connecting to GIS Service ...
Starting session with GIS Service at "/C:/IMSMAng//server/gis" ...
GIS Service starting ...
fileServerURI = file:/C:/IMSMAng/server/gis/
map.name = World
Building Map Configuration ...
Connected to GIS Service
Synchronizing with "World" Map cached in "C:\IMSMAng\client\gis\sandbox\World" ...
Synchronized with "World" Map