Tag: exception

从命令提示符运行JAR文件时为什么会出现exception?

嗨我已经在eclipse上使用导出选项制作了一个可运行的JAR文件。 但是,当我通过命令提示符运行该文件时,我得到以下内容 Exception in thread “main” java.lang.NoSuchMethodError at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStream(RsrcURLConnection.java:43) at java.net.URL.openStream(Unknown Source) at sun.misc.URLClassPath$Loader.getResource(Unknown Source) at sun.misc.URLClassPath.getResource(Unknown Source) 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 java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56) 有没有人对我做错什么有任何想法? 对整个创建可运行文件等都很陌生。

PortInUseException – Java串行通信

我正在使用RXTX在Java中开发一个串行通信应用程序。 现在我在打开一个端口时收到一个错误“端口已经在使用:gnu.io.PortInUseException:未知的应用程序”。但我不认为它没有被任何其他应用程序使用。 请紧急。 提前致谢。

配置Java Socket以在断开连接时快速失败?

我在我的服务器上有一个监听端口,我正在使用Java类和Socket接口连接,即 Socket mySocket = new Socket(host,port); 然后我抓住一个OutputStream ,在autoflush模式下使用PrintWriter进行装饰,我笑了 – 除非监听端口关闭。 然后我明白了 tcp4 0 0 *.9999 *.* LISTEN tcp 0 0 127.0.0.1.45737 127.0.0.1.9999 CLOSE_WAIT 我似乎无法在程序中检测到问题 – 我尝试在套接字上使用isConnected()方法,但它似乎并不知道连接已关闭。 我想在下次尝试写入Socket时意识到这个问题,以便我可以尝试重新连接并报告问题。 有什么建议吗? 谢谢大家

基本hibernate选择所有语法

我试图用hibernate从我的数据库中检索数据,但它不断抛出exception 2012-11-11 11:35:45,943 [main] ERROR com.storage.hibernate.DatabaseAccessRequestsImpl – 出现错误javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:无法执行查询 @Override public List requestPeriod() { List trades = null; EntityManager manager = emf.createEntityManager(); Query query = manager.createQuery(“from trade”); try{ trades = query.getResultList(); } catch(PersistenceException e){ logger.error(“there was an error ” + e); } catch(SQLGrammarException e){ logger.error(“there was an error ” + e); } return trades; } 我猜测我使用的语法select […]

Javaexception处理 – 捕获超类exception

我有一个关于在Web应用程序中处理exception的问题。 我经常听到抓住超类exception是一个坏主意。 我经常编写代码来捕获struts action / java servlet类中的所有exception。 try { // call business facade // business facade calls DAO // any exception from DAO bubbles up } catch (Exception e) { log.error(“error”, e); } 如果我们不捕获超类Exception。 我们如何处理任何意外的运行时错误并适当地记录它们

虽然Socket无法连接,但它不会抛出exception

我正在尝试将套接字连接到不存在的服务器,我真的不明白为什么没有引发exception。 这是我的代码: public class TestSocket extends Activity { private static final String TAG = “TestSocket”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BasicThread t = new BasicThread(); t.start(); } class BasicThread extends Thread { @Override public void run() { Log.d(TAG, “Before”); try { new Socket(“42.42.42.42”, 12345); Log.d(TAG, “Connected”); } catch (Exception e) { Log.d(TAG, “Exception”); […]

为什么我的NullPointerException没有被我的catch块捕获?

我有一个线程,我在一个大的,无所不包的catch块中捕获所有错误。 我这样做,以便我可以在我的应用程序中报告任何错误,而不仅仅是预期的错误。 我的Runnable看起来像这样: public final void run() { try { System.out.println(“Do things”); /* [1] */ doUnsafeThings(); } catch (Throwable t) { System.out.println(“Catch”); /* [2] */ recover(); } finally { System.out.println(“Finally”); /* [3] */ } } 我希望NPE能被Throwable catch块捕获。 相反,不打印[2]处的输出,也不打印[3]。 打印[1]处的输出。 我在控制台上得到的是这样的: Uncaught exception java/lang/NullPointerException. 到底是怎么回事? 对于法庭记录,我正在使用J2ME,这是在Sun的WTK v2.5.2模拟器中运行的。 我很想把它归结为JVM实现的笨拙,但我不禁感到我只是错过了一些东西。 澄清是为了避免怀疑(因为示例代码明显改变了我的生产代码) run方法中try / catch / finally块之外没有任何内容。 每个块的开头都有一个System.out.println – […]

Liferay ClassNotFoundException:DLFileEntryImpl

在我的6.1.0门户实例上使用6.1.0 SDK-Portlet,它使用ServiceBuilder和DL-Api这一行: DynamicQuery query = DynamicQueryFactoryUtil.forClass(DLFileEntry.class) 产生此错误: 16:46:46,319 ERROR [DynamicQueryFactoryImpl:83] Unable find model com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl java.lang.ClassNotFoundException: com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59) at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33) at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23) at de.acocon.liferay.service.service.bean.DocLibBean.findByExtraSettings(DocLibBean.java:403) at de.acocon.liferay.service.service.bean.DocLibBean.findByIdeaId(DocLibBean.java:395) at de.acocon.liferay.service.service.bean.DocLibBean.fillUploadedFileListByIdea(DocLibBean.java:417) at de.acocon.liferay.service.service.bean.IdeaController.init(IdeaController.java:149) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.faces.vendor.WebContainerInjectionProvider.invokeAnnotatedMethod(WebContainerInjectionProvider.java:117) at com.sun.faces.vendor.WebContainerInjectionProvider.invokePostConstruct(WebContainerInjectionProvider.java:99) at com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223) at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105) at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409) […]

javaexception会终止整个java应用程序吗?

我曾经认为,当发生exception时,整个java应用程序将被终止。 例如,我编写了一个测试函数来测试我的想法。 public void test(){ File fileDir=new File(sourceDataDir); if(fileDir.exists()){ File[] files = fileDir.listFiles(); for(int index=0 ; index<files.length ; index++){ System.out.println("index = "+index); File file = files[index]; if(index == 1)//delete a file to cause a FileNotFoundException file.delete(); try { BufferedReader in = new BufferedReader(new FileReader(file)); } catch (FileNotFoundException e) { e.printStackTrace(); } } } } 我删除文件以手动导致FileNotFoundException […]

打开pdf时MUPDF UnsupportedOperationException

我正在使用MUPDF进行Android项目,但有些Android用户存在问题。 我的报告如下: java.lang.UnsupportedOperationException: Not supported E/AndroidRuntime( 4677): at com.odilogy.mupdf.ReaderView.getSelectedView(ReaderView.java:664) E/AndroidRuntime( 4677): at android.widget.AdapterView.onInitializeAccessibilityEvent(AdapterView.java:951) E/AndroidRuntime( 4677): at android.widget.AdapterView.onRequestSendAccessibilityEvent(AdapterView.java:926) E/AndroidRuntime( 4677): at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:704) E/AndroidRuntime( 4677): at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:4952) E/AndroidRuntime( 4677): at android.view.View.sendAccessibilityEventUnchecked(View.java:4933) E/AndroidRuntime( 4677): at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:6675) E/AndroidRuntime( 4677): at android.os.Handler.handleCallback(Handler.java:733) E/AndroidRuntime( 4677): at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime( 4677): at android.os.Looper.loop(Looper.java:136) E/AndroidRuntime( 4677): at android.app.ActivityThread.main(ActivityThread.java:5017) E/AndroidRuntime( 4677): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( […]