|
From: Greg M. <Gre...@no...> - 2008-12-15 23:58:29
|
I have attached a sample piece of code I cannot get to work when
the laptop is offline (not connected to the LAN). I am trying to get
GeoTools to work without a network interface and I cannot get it to work.
It works as long as the laptop is connected to a lan. The simple code
found below will fail with Corba networking errors when you disable
network interfaces.
I have tried running the app with corba set to localhost and null and
I have tried removing the corba arguments altogether and it still
does not get past the Corba issue.
Is there a way to turn off the Corba lookup pragmatically when you
go offline to prevent the Corba problem?
-----------------------------ATTACHED CODE----------------------------
package test;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.geotools.data.coverage.grid.AbstractGridFormat;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
/**
*
* @author greg
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
System.out.println("Starting");
CoordinateReferenceSystem crs = AbstractGridFormat.getDefaultCRS();
System.out.println("crs="+crs.toString());
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
--------------------- END ATTACHED CODE ---------------------------
---------------------------- ERROR LOG ---------------------------------
ec 12, 2008 3:23:00 PM com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl <init>
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 205.165.199.142; port: 3700"
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690)
at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711)
at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261)
at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274)
at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130)
at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192)
at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181)
at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325)
at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
at com.sun.enterprise.naming.SerialContext.narrowProvider(SerialContext.java:127)
at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:182)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:339)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createDataSource(ThreadedEpsgFactory.java:306)
at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore0(ThreadedEpsgFactory.java:384)
at org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:476)
at org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.java:138)
at org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(BufferedAuthorityFactory.java:232)
at org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java:126)
at org.geotools.factory.FactoryRegistry.isAvailable(FactoryRegistry.java:681)
at org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:513)
at org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:190)
at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:793)
at javax.imageio.spi.FilterIterator.<init>(ServiceRegistry.java:787)
at javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:491)
at org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:197)
at org.geotools.referencing.ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:174)
at org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:452)
at org.geotools.referencing.DefaultAuthorityFactory.getBackingFactory(DefaultAuthorityFactory.java:81)
at org.geotools.referencing.DefaultAuthorityFactory.<init>(DefaultAuthorityFactory.java:62)
at org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:176)
at org.geotools.referencing.CRS.decode(CRS.java:410)
at org.geotools.data.coverage.grid.AbstractGridFormat.<clinit>(AbstractGridFormat.java:97)
at gov.noaa.nws.displayGUI.SvrClrGui.initComponents(SvrClrGui.java:1054)
at gov.noaa.nws.displayGUI.SvrClrGui.<init>(SvrClrGui.java:197)
at gov.noaa.nws.displayGUI.SvrClrGui.main(SvrClrGui.java:343)
Caused by: java.lang.RuntimeException: java.net.SocketException: Network is unreachable
-----------------------------ATTACHED CODE----------------------------
package test;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.geotools.data.coverage.grid.AbstractGridFormat;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
/**
*
* @author greg
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
System.out.println("Starting");
CoordinateReferenceSystem crs = AbstractGridFormat.getDefaultCRS();
System.out.println("crs="+crs.toString());
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
|