Getting java.lang.IllegalStateException, how to correct it? - java

Why this exception printing all the time when run the server?
NFO: Illegal access: this web application instance has been stopped already. Could not load java.net.BindException. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at com.mysql.jdbc.SQLError.createLinkFailureMessageBasedOnHeuristics(SQLError.java:1220)
at com.mysql.jdbc.exceptions.jdbc4.CommunicationsException.<init>(CommunicationsException.java:57)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

Change your old mysql-connector-java-5.X-bin.jar to latest mysql-connector-java-5.1.38-bin.jar
Get it here:
http://dev.mysql.com/downloads/connector/j/

Related

run time errors in starting weka 3.7.13

I just installed Weka 3.7.13 on Windows 8.1 64bit. When I am starting the apps, it give a run time error "Could not locate default config file". I am using the same application for long time but today it start this error.
The run time error that I received is
[31-10-2015 15:20:00] [Warning] [Load Config] Could not locate default config file.
Exception in thread "main" java.lang.NoSuchFieldError: m_simplePanel
org.openml.weka.gui.OpenmlSetupModePanel.<init>(OpenmlSetupModePanel.java:43)
org.openml.weka.gui.OpenmlExperimenter.<init>(OpenmlExperimenter.java:46
)
org.openml.weka.gui.OpenmlExperimenter.<init>(OpenmlExperimenter.java:75
)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source
)
java.lang.reflect.Constructor.newInstance(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
weka.gui.beans.PluginManager.getPluginInstance(PluginManager.java:329)
weka.gui.GUIChooser.<init>(GUIChooser.java:1051)
weka.gui.GUIChooser.createSingleton(GUIChooser.java:268)
weka.gui.GUIChooser.main(GUIChooser.java:1690)
at org.openml.weka.gui.OpenmlSetupModePanel.<init>(OpenmlSetupModePanel.java:43)
at org.openml.weka.gui.OpenmlExperimenter.<init>(OpenmlExperimenter.java:46)
at org.openml.weka.gui.OpenmlExperimenter.<init>(OpenmlExperimenter.java:75)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at weka.gui.beans.PluginManager.getPluginInstance(PluginManager.java:329
)
at weka.gui.GUIChooser.<init>(GUIChooser.java:1051)
at weka.gui.GUIChooser.createSingleton(GUIChooser.java:268)
at weka.gui.GUIChooser.main(GUIChooser.java:1690)
Thanking you in anticipation
It may be a problem with OpenML package (the same happened to me).
Search in wekafiles/packages for a folder called OpenmlWeka and delete it. I'm not sure where it is on windows but I guess that wekafiles folder should be at your user's home. Then you should be able to run weka as usual.
If later you need to use OpenML you can reinstall it from the weka's package manager.

How to get java to ignore an error while running?

My java program runs perfectly in eclipse (just outputting the error) but when I try and export it and run it as a jar it stops because of the error. How do I get java to ignore the error?
Here is the error I encountered:
ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger
FATAL Launcher Unhandled exception in thread Thread[main,5,main] java.lang.refle
ct.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at net.minecraft.launcher.ui.TexturedPanel.<init>(TexturedPanel.java:23)
at net.minecraft.launcher.ui.LauncherPanel.<init>(LauncherPanel.java:36)
at net.minecraft.launcher.SwingUserInterface.initializeFrame(SwingUserIn
terface.java:108)
at net.minecraft.launcher.Launcher.<init>(Launcher.java:91)
at net.minecraft.launcher.Main.main(Main.java:56)
... 5 more
Use a try catch method try{ } catch(Exception)
this is a helpful link too https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html

NetSuite java.lang.NoClassDefFoundError: sun/io/MalformedInputException on getConnection

I am getting following error when trying to connect in java using DriverManager. I have searched all over the net and found no solution. Can somebody tell me the reason for the following error or explain how to resolve it.
conn = DriverManager.getConnection(connectionString, login, password);
"C:\Program Files\Java\jdk1.8.0_20\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:54111,suspend=y,server=n -Dfile.encoding=UTF-8 -classpath "Z:\scripts\Local\NetSuite\bin;Z:\scripts\Local\NetSuite\lib\c3p0-0.9.5-pre8.jar;Z:\scripts\Local\NetSuite\lib\mchange-commons-java-0.2.7.jar;Z:\scripts\Local\NetSuite\lib\mysql-connector-java-5.1.23-bin.jar;Z:\scripts\Local\NetSuite\lib\NQjc.jar;Z:\scripts\Local\NetSuite\netsuite.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_20\jre\lib\ext\zipfs.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.5\lib\idea_rt.jar" connection.Main
Connected to the target VM, address: '127.0.0.1:54111', transport: 'socket'
Using connection string: jdbc:ns://odbcserver.na1.netsuite.com:1708;ServerDataSource=NetSuite.com;encrypted=1;CustomProperties=(AccountID=3650326;RoleID=3)
Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/MalformedInputException
at com.netsuite.oautil.UtilTransliterator.OptimizeNewTransliteratorUsingSunIO(Unknown Source)
at com.netsuite.oautil.UtilTransliterator.OptimizeNewTransliteratorUsingVM(Unknown Source)
at com.netsuite.oautil.UtilTransliterator.GetNewTransliterator(Unknown Source)
at com.netsuite.oautil.UtilTransliterator.GetNewTransliterator(Unknown Source)
at com.netsuite.openaccess.ssp.Ssp7.<init>(Unknown Source)
at com.netsuite.openaccess.ssp.Ssp8.<init>(Unknown Source)
at com.netsuite.openaccess.ssp.Ssp9.<init>(Unknown Source)
at com.netsuite.openaccess.ssp.SspFactory.ProcessReply(Unknown Source)
at com.netsuite.openaccess.ssp.SspFactory.GetSsp(Unknown Source)
at com.netsuite.openaccess.ctxt.conn.ConnectionContext.doConnect(Unknown Source)
at com.netsuite.openaccess.ctxt.conn.ConnectionContext.connect(Unknown Source)
at com.netsuite.jdbc.openaccess.OpenAccessImplConnection.open(Unknown Source)
at com.netsuite.jdbc.oabase.BaseConnection.connect(Unknown Source)
at com.netsuite.jdbc.oabase.BaseConnection.setupImplConnection(Unknown Source)
at com.netsuite.jdbc.oabase.BaseConnection.open(Unknown Source)
at com.netsuite.jdbc.oabase.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at connection.DBNetSuite.<init>(DBNetSuite.java:59)
at connection.DBNetSuite.getInstance(DBNetSuite.java:85)
at connection.DBNetSuite.getTableName(DBNetSuite.java:110)
at connection.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: sun.io.MalformedInputException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 22 more
Disconnected from the target VM, address: '127.0.0.1:54111', transport: 'socket'
Process finished with exit code 1
That NetSuite library is using an exception that is not part of the Java API, but was once part of the internal classes within the Sun/Oracle Java implementation. As that class is not part of the API, Oracle (and before that, Sun) is free to remove it; which they did. It is not included in Java 8 Update 25; I don't know when it was removed.
This is one of the reasons why one shouldn't use classes in the packages sun.*, com.sun.* and com.oracle.* included with Java in your application, as they are subject to change and could be removed at any time.
You should ask NetSuite if they have a newer driver that doesn't use this class.

Errors when trying to get a connection to cassandra

I'm trying to create a Java program that uses a Cassandra database.
I'm 'trying' to use Hector client but when I run I'm getting some errors. I have searched on the internet but could find a fix that worked for me (it's probably something obvious).
Libs I included in my build path:
hector
libthrift-0.9.1
slf4j-simple-1.75
Errors im getting:
[main] INFO me.prettyprint.cassandra.connection.CassandraHostRetryService - Downed Host Retry service started with queue size -1 and retry delay 10s
[main] INFO me.prettyprint.cassandra.service.JmxMonitor - Registering JMX me.prettyprint.cassandra.service_Test Cluster:ServiceType=hector,MonitorType=hector
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/cassandra/thrift/InvalidRequestException
at me.prettyprint.cassandra.connection.factory.HThriftClientFactoryImpl.createClient(HThriftClientFactoryImpl.java:42)
at me.prettyprint.cassandra.connection.ConcurrentHClientPool.createClient(ConcurrentHClientPool.java:179)
at me.prettyprint.cassandra.connection.ConcurrentHClientPool.<init>(ConcurrentHClientPool.java:61)
at me.prettyprint.cassandra.connection.RoundRobinBalancingPolicy.createConnection(RoundRobinBalancingPolicy.java:68)
at me.prettyprint.cassandra.connection.HConnectionManager.<init>(HConnectionManager.java:56)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:67)
at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:21)
at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:197)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:144)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:133)
at org.codox.lobbyserver.data.CassandraAccess.test(CassandraAccess.java:39)
at org.codox.lobbyserver.Server.main(Server.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.cassandra.thrift.InvalidRequestException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 12 more
Any help is welcome, if you need more info tell me.
That class seems to be in the cassandra-thrift library which you can find here.

Java Applet failure

I am running a Java web applet on one of my servers. For some reason a particular user cannot access it (an error text appears in place of the applet that reads "Error. Click for details"; it is not text I placed between the tags, i.e., his JRE is installed and appears to at the very least be installed correctly but for some reason it is not working on my applet.
I think it has something to do with his particular "flavor" of JRE - this so-called "HotSpot" version. (see this: http://www.experts-exchange.com/Programming/Languages/Java/Q_24405442.html if you have an EE account, I can't remember mine offhand). I am not too familiar with Java itself or it's varieties - I am merely the implementer of the applet in the page (I did not write it).
The applet works fine for me, and every single other user to date. Also, it should not be referring to file as listed below in his error such as "http://mywebsite.com/java/JavaVersionDisplayApplet/class.class". The file is located at "http://mywebsite.com/java/JavaVersionDisplay.class". According to the applet programmer, his error points to a file that is not even specified anywhere in his code.
The users' error reads:
Java Plug-in 1.6.0_13
Using JRE version 1.6.0_13 Java HotSpot(TM) Client VM
User home directory = C:Documents and Settingsjohn
load: class JavaVersionDisplayApplet.class not found.
java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class
load: class JavaVersionDisplayApplet.class not found.
java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class
I'd start by packaging the application as a jarfile instead of as a set of classfiles. It seems like JavaVersionDisplayApplet.class is being interpreted as a fully-qualified class name...that is, the JVM thinks "JavaVersionDisplayApplet" is a package name and "class" is the class name.
Can you post the contents of the APPLET tag that you're using in the HTML?
A couple of things you might want to look at:
Is he using Chrome? It seems that Chrome and Java don't play well together quite yet.
Is he using a Proxy server? The "connection failed" error may indicate that he is using a Proxy that is allowing the browser through, but not the JRE.
This is the culprit:
Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class
The JVM is started, but it cannot connect to the server hosting the applet. Does the user connect to mywebsite.com or another name?

Categories

Resources