JAVA Tess4j doOCR()不工作,exception“内存访问无效”

我在eclipse中的动态Web项目中工作,我创建了一个包含以下内容的TesseractOCR类: public class TesseractOCR { public TesseractOCR() { } public String doOCR(String file) { System.setProperty(“jna.library.path”, “32”.equals(System.getProperty(“sun.arch.data.model”)) ? “lib/win32-x86” : “lib/win32-x86-64”); File imageFile = new File(“C:\\Users\\Sherein Dabbah\\Downloads\\ca096-d7a6d799d7a1d798d799d7a72.jpg”); Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping Tesseract1 instance1 = new Tesseract1(); instance.setLanguage(“heb+eng”); // Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping // File tessDataFolder = LoadLibs.extractTessResources(“tessdata”); […]

计算垂直于直线的点

我有一个由(x1,y1)(x2,y2)指定的行L,并且想要计算点的坐标: 位于与其长度的一半处的L相交的法线上 是距离L一定距离D. 例子: 如果线是(x1,a)(x2,a)(水平),则计算点的坐标将是((x2-x1)/ 2,D)。 如果线是(a,y1)(a,y2)(垂直),则计算点的坐标将是(D,(y2-y1)/ 2)。 但我不知道如何以通用的方式计算所有线的坐标,无论角度如何(-Pi到Pi)。 提前致谢!

类内的接口

在类内部,嵌套类和外部类之间使用接口有什么区别。 正如我在阅读有关问题和练习中的类DataStructure.java中的嵌套类 (在此处粘贴示例的片段): public class DataStructure { //some code interface DataStructureIterator extends java.util.Iterator { } // Inner class implements the DataStructureIterator interface, // which extends the Iterator interface private class EvenIterator implements DataStructureIterator { //rest code 因此,关于显示的代码,界面中没有任何正文。 难道我不能用java.util.Iterator扩展EvenIterator类而不是创建这个接口并实现它吗? 在声明外部/内部干扰之间是否还有其他差异(除了代码可读性之外)? 当外部类通过接口扩展时会发生什么。 它会以任何方式影响嵌套类吗? 感谢您的时间,只是想确定如何正确使用它们。

JSF 1.2动作exception和actionListener之间的区别

我注意到了JSF 1.2。 在actionListener方法中抛出exception时,不返回错误页面,但在操作方法中抛出exception时返回错误页面。 这是为什么? 在两种情况下都可以返回错误页面吗?

多个联合查询选择后java 8

这是我想在MySQL中尝试的查询 SELECT Ax FROM A WHERE Ay = ‘P’ UNION SELECT Ax FROM A WHERE Ay = ‘Q’ 以上是我正在尝试的原始查询的简化版本。 在我的原始查询中,每个SELECT语句都涉及带有INNER JOIN多个表 如果我需要查询的表’A’的’y’列中可能的值的数量是’n’,那么我的查询将涉及在’ SELECT语句上执行’n-1’联合 我知道JOOQ可以组合多个SELECT语句。 但是有没有一个很好的方法来发布Java 8风格? 也许使用Steam.collect()? 这就是我的想法,但我想知道我是否能做得更好 String firstValueToQuery = valuesToQuery.get(0); Select<Record5> selectQuery = getSelectQueryForValue(firstValueToQuery); valuesToQuery.stream() .skip(1) .forEach(valueToQuery -> selectQuery.unionAll(getSelectQueryForValue(valueToQuery))); selectQuery.fetchStream(); 这是我实现getSelectQueryForValue private Select<Record5> getSelectQueryForValue(String valueToQuery) { return jooq.select( AP, AQ, AR, AS, AT) […]

尝试将数据输入DB时出现InvalidStateException

我有一个方法返回特定DB的实体管理器。现在我第一次使用该方法获取实体管理器一切正常。我可以使用实体管理器将数据保存到任何表A,B,C中。现在说我保存在表B中时获得exception 现在当我尝试在上面发生exception之后对DB执行任何操作时,下次当我尝试运行相同的代码时,它在表A本身更新时失败。我可以看到下面的eception org.apache.openjpa.persistence.InvalidStateException: The factory has been closed. The stack trace at which the factory was closed is available if Runtime=TRACE logging is enabled. at org.apache.openjpa.kernel.AbstractBrokerFactory.assertOpen(AbstractBrokerFactory.java:673) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:182) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192) at ..

JSF的性能调优

任何人都可以列出调整JSF WebApp @的最佳技巧。

Spring3 / Hibernate3 / TestNG:一些测试给出了LazyInitializationException,有些则没有

前言:我在unit testing中遇到了LazyInitializationException,我很难理解它,你可以从我的问题中看到Spring , TestNG和Spring 3中的 数据库会话以及unit testingHibernate时的LazyInitializationException使用TestNG在Spring中使用的实体类 为了能够清楚地提出我的问题,我在GitHub上做了一个示例项目: http : //github.com/niklassaers/Sample-Spring3-App/在这个示例项目中,我重现了我面临的问题在我的Spring3 / Hibernate3 / TestNG项目中。 问题:我有两个unit testing,它们非常相似,使用相同的服务测试相同类的相同类。 一个运行,一个运行失败。 为什么失败的失败? (或者,为什么跑步者不会以同样的方式失败?) 这是失败的测试: @Test(timeOut=1000) public void Roles() { User mockUser = userService.read(1); Assert.assertNotNull(mockUser); Assert.assertTrue(mockUser.isValid()); Set roles = mockUser.getRoles(); int size = roles.size(); // This line gives a LazyInitializationException Assert.assertTrue(size > 0); } 完整代码( http://github.com/niklassaers/Sample-Spring3-App/blob/master/src/tld/mydomain/sample/entities/test/FailingUserUnitTest.java ) 这是运行测试: @Test […]

Java时间到正常格式

我有Java时间1380822000000 。 我想转换成我能读到的东西: import java.util.Date object Ws1 { val a = new Date(“1380822000000”).toString() } 导致例外 warning: there were 1 deprecation warning(s); re-run with -deprecation for detai ls java.lang.IllegalArgumentException at java.util.Date.parse(Date.java:615) at java.util.Date.(Date.java:272) at .(:9) at .() at .(:7) at .() at $print() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:606) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734) […]

覆盖JButton paintComponent()不起作用

我想绘制自己的JButton版本,所以我重写了paintComponent()方法,并画了一个渐变roundRect。 这可行,但在那之后,我想在它上面绘制Button的String,并且在编译时,我没有收到任何错误消息。 但是在运行时,我只看到了roundRect,gradient,就像我想要的那样(我也可以点击它),但是String是不可见的…… 这是我的代码: import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class JIconButton extends JButton implements MouseListener { private boolean mouseInside; public JIconButton(String file, String text) { super(text, new ImageIcon(file)); setBorder(new LineBorder(Color.LIGHT_GRAY, 0, true)); setContentAreaFilled(false); setFocusPainted(false); addMouseListener(this); setVisible(true); } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void […]