Tag: exception

H2 Java插入忽略 – 允许exception

我正在开发一个与H2数据库连接的java插件。 我真正想要的是“插入忽略”声明; 但是,我知道H2并不支持这一点。 我也知道Merge,但这真的不是我想要的,如果记录存在我不想改变它。 我正在考虑的是只运行插入并让重复键exception发生。 但是,我不希望这填充我的日志文件。 数据库调用发生在我无法更改的导入类中。 所以我的问题是: 这是一件合理的事吗? 我不是一个让错误发生的人,但这似乎是这种情况下最好的方式(它不应该发生那么多)。 如何防止此exception命中我的日志文件? 如果没有办法阻止堆栈中的exception,我可以重定向输出的堆栈跟踪的输出吗? 谢谢。

主线程exception上的Android Bump Api网络

首先,我对Android和JAVA世界都很陌生(来自C / C ++ / Objective-C)。 我正在尝试集成Android bump API(3.0,最新版本),但我遇到了麻烦。 我复制了这个例子,它在Android 2.2下工作正常,碰撞服务正确启动,但对于Android 3.0及其上层它不起作用。 在加载我的活动时,我有一个exception(主线程上的网络),我知道这个exception以及如何避免它,但在这种情况下,Bump表示他们在自己的线程中运行他们的API所以我不这样做真的知道我为什么得到它。 他们说你不需要运行一个线程或任务。 以下是我的活动示例 public class BumpActivity extends Activity { private IBumpAPI api; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bump); bindService(new Intent(IBumpAPI.class.getName()), connection, Context.BIND_AUTO_CREATE); IntentFilter filter = new IntentFilter(); filter.addAction(BumpAPIIntents.CHANNEL_CONFIRMED); filter.addAction(BumpAPIIntents.DATA_RECEIVED); filter.addAction(BumpAPIIntents.NOT_MATCHED); filter.addAction(BumpAPIIntents.MATCHED); filter.addAction(BumpAPIIntents.CONNECTED); registerReceiver(receiver, filter); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); […]

Android – Eclipse项目制作和R文件错误

我遇到了Eclipse的问题,我在android上工作。 这个问题发生在我创建一个新项目时,当我点击完成时,它自动生成没有R文件的项目,项目创建窗口没有关闭,我必须关闭它。 我有很多旧的项目工作正常(直到现在),问题只有在我创建一个新项目时才会出现。 我在Styles.xml文件中也收到错误,说“检索项目的父项时出错:找不到与给定名称’Theme.AppCompat.Light’匹配的资源”。 当我按CTRL + RightClick到R文件然后它会带我到一个窗口,显示“找不到源”。 如果您有任何解决方案,请在此问题下发布您的答案。 谢谢! 编辑:Appcompat错误后来解决。

在某个INPUT值之后获取ArrayIndexOutOfBoundsException

对于在输入值为46348之后的给定下面的代码,我得到ArrayIndexOutOfBoundsException 。 我在for循环中给出了条件, 以保持数组限制。 但不知怎的,我得到了这个例外,我无法弄明白。 我的要求是找到给定数字以下的所有主数字。 Scanner sc = new Scanner(System.in); int n= sc.nextInt(); int[] arr= new int[n+1]; for(int i=2;i<=n;i++) { if(arr[i]==0) { for(j=i;j*i<=n;j++) arr[j*i]=1; // Here i am getting Exception } } 输入: 46349 输出: java.lang.ArrayIndexOutOfBoundsException:-2146737495 502802 谢谢。,

java sqlexception没有找到合适的驱动程序

我使用.properties文件来包含EJB的SQLServer连接字符串。 Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance(); conn = DriverManager.getConnection(url, USER_NAME, USER_PW); getSelectData(); conn.close(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (SQLException sqe){ sqe.printStackTrace(); } 它抛出这个: 令人抓狂的是,如果我对连接字符串进行硬编码而不是从属性文件中获取它,它可以正常工作。 [#|2011-03-23T19:24:35.718-0400|SEVERE|oracle-glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=35;_ThreadName=p: thread-pool-1; w: 9;|java.sql.SQLException: No suitable […]

Selenium UnreachableBrowserException – Java

System.setProperty(“webdriver.chrome.driver”,”D:/chromedriver.exe”); WebDriver driver = new ChromeDriver(); driver.navigate().to(“https://link”); driver.findElement(By.cssSelector(“#username”)).sendKeys(“id”); driver.findElement(By.cssSelector(“#password”)).sendKeys(“pass”); driver.findElement(By.cssSelector(“#clientName”)).sendKeys(“name”); driver.findElement(By.cssSelector(“#submitButton”)).click(); System.out.println(“Okay !”); 我为Chrome驱动程序设置了属性。 当我运行它时会出错。 (下面)我搜索了很多,但没有找到任何解决方案。 Starting ChromeDriver 2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab) on port 10589 Only local connections are allowed. Exception in thread “main” org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: […]

将面板添加到框架时获取空指针exception

更新:我试图通过使面板与另一个面板的制作方式解决问题,但我得到了这个例外 Exception in thread “main” java.lang.NullPointerException at java.awt.Container.addImpl(Container.java:1040) at java.awt.Container.add(Container.java:926) at Plotter.createLayout(Plotter.java:48) at Plotter.(Plotter.java:37) at Plotter.main(Plotter.java:325) 这是我从(Plotter.java)得到错误的代码:(我添加的部分是createsliderpanel(),slider,playButton和down) 此行被注释但未使用时也不会发生exception: c.add(sliderPanel , BorderLayout.SOUTH; / import java.util.*; import java.io.*; import javax.swing.*; import javax.swing.Timer; import java.awt.*; import java.awt.event.*; public class Plotter extends JFrame implements ActionListener { private JMenuBar menuBar = new JMenuBar(); private JMenu fileMenu = new JMenu(“File”); private […]

更新Apache POI 4.0后 – 无法识别属性“http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit”

在将Apache POI从3.17更新到4.0.0后,我正在上线: OPCPackage pck = OPCPackage.open(this.getTemplate()); 例外: java.lang.IllegalArgumentException: Property ‘http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit’ is not recognized. at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.setAttribute(DocumentBuilderFactoryImpl.java:144) at __redirected.__DocumentBuilderFactory.setAttribute(__DocumentBuilderFactory.java:125) at org.apache.poi.ooxml.util.DocumentHelper.trySetXercesSecurityManager(DocumentHelper.java:143) at org.apache.poi.ooxml.util.DocumentHelper.(DocumentHelper.java:108) at org.apache.poi.openxml4j.opc.internal.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:392) at org.apache.poi.openxml4j.opc.internal.ContentTypeManager.(ContentTypeManager.java:104) at org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager.(ZipContentTypeManager.java:54) at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:258) at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:725) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:275) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:181) 他们说在如何禁用accessExternalDTD和entityExpansionLimit警告与logback我应该排除xerces,但我已经有这个: org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 xml-apis xml-apis xerces xercesImpl 我的设置: JDK 8 WildFly 14 回到3.17修复了这个问题。

JPA RollbackException持久化事务导致后续有效事务失败?

我有一个@Transactional服务在oracle DB中执行持久化操作。 如果我运行一个持久化程序打破一个唯一的违规,我得到预期的rollbackException:ConstraintException。 问题是任何后续请求(即使不破坏唯一约束)持久化都会引发相同的exception。 似乎JPA没有清除对象以保持其事务管理器? 我甚至关闭? 我需要一点解释。 回购: @Repository public class UserRepository { @PersistenceContext(type=PersistenceContextType.EXTENDED) private EntityManager em; public User findUserById(long id){ CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery query = builder.createQuery(User.class); Root root = query.from(User.class); Predicate whereClause = builder.equal(root.get(User_.userId), id); return em.createQuery(query.where(whereClause)).getSingleResult(); } public User findUserByCredentials(String credentials){ CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery query = builder.createQuery(User.class); Root root […]

class not found exception com.mysql.jdbc.driver

我项目的文件结构是: -src | -pkg | -CoreServlet.java(servlet) -Main.java -Core.java(jdbc code is here) core.java类: package com.pkg; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class core{ private Connection connect = null; private Statement statement =null; private PreparedStatement preparedStatement = null; private ResultSet resultSet = null; String qwerty; public void readDataBase() { String userName = […]