Bitronix + Spring + Hibernate + Persistence

我正在尝试创建事务管理器并将其与Hibernate for Oracle一起使用。 我的persistence.xml文件是: org.hibernate.ejb.HibernatePersistence jdbc/testDS1 org.drools.persistence.session.SessionInfo org.jbpm.persistence.processinstance.ProcessInstanceInfo org.drools.persistence.processinstance.WorkItemInfo true 在spring的applicationContext.xml中我添加了: myURL username password 但是,当我跑: EntityManagerFactory emf = Persistence.createEntityManagerFactory(“org.drools.persistence.jpa”); 我得到一个例外: Caused by: org.hibernate.HibernateException: Could not find datasource: jdbc/testDS1 ds = (DataSource ) NamingHelper.getInitialContext(props).lookup(jndiName); Hibernate infra文件。 可能是什么问题呢? Hibernate持久化如何知道引用spring txManager bean?

Grappa Graphviz点可视化问题和问题

我正在使用这个点代码进行测试: digraph G { edge [dir=none]; p1 [shape=circle,style=filled,label=””,height=”0.01″,width=”0.01″]; q1 [shape=circle,style=filled,label=””,height=”0.01″,width=”0.01″]; q2 [shape=circle,style=filled,label=””,height=”0.01″,width=”0.01″]; q3 [shape=circle,style=filled,label=””,height=”0.01″,width=”0.01″]; {rank=same; father->p1; mother->p1}; {rank=same; q1->q2->q3}; {rank=same; son1; daughter1; daughter2}; p1->q2; q1->son1; q2->daughter1; q3->daughter2; } 我创建Graph的Java代码如下: Graph graph = null; graph = program.getGraph(); JScrollPane jsp = new JScrollPane(); jsp.getViewport().setBackingStoreEnabled(true); GrappaPanel gp = new GrappaPanel(graph); gp.addGrappaListener(new GrappaAdapter()); gp.setScaleToFit(false); jsp.setViewportView(gp); 输出是这样的: 链接 为什么Tree格式错误? 是否有可能让树从左到右显示?

在Java中获取k个最小(或最大)数组元素的最快方法是什么?

我有一个元素数组(在这个例子中,这些只是整数),使用一些自定义比较器进行比较。 在这个例子中,我通过定义i SMALLER j模拟这个比较器,当且仅当scores[i] <= scores[j] 。 我有两种方法: 使用当前k候选人的堆 使用当前k候选的数组 我通过以下方式更新上面的两个结构: heap:方法PriorityQueue.poll和PriorityQueue.offer , array:存储候选数组中前k个候选中最差的索引top 。 如果新看到的示例比索引top的元素更好,则后者由前者替换,并且top通过迭代遍历数组的所有k个元素来更新。 但是,当我测试了哪种方法更快时,我发现这是第二种。 问题是: 我对PriorityQueue使用是否不理想? 计算k个最小元素的最快方法是什么? 我感兴趣的是,当例子的数量可以很大,但是邻居的数量相对较小(在10到20之间)。 这是代码: public static void main(String[] args) { long kopica, navadno, sortiranje; int numTries = 10000; int numExamples = 1000; int numNeighbours = 10; navadno = testSimple(numExamples, numNeighbours, numTries); kopica = testHeap(numExamples, numNeighbours, numTries); sortiranje […]

方法存在时的Java NoSuchMethodError

我正在引用PlayerUtil.getMovementSpeed(player); 在我的Speed类和我的PlayerUtil类中,我将方法定义为: public static double getMovementSpeed(Player player) { //my code here } 但是每当我的其他类引用getMovementSpeed方法时,它都会抛出此错误: java.lang.NoSuchMethodError: net.Swedz.util.PlayerUtil.getMovementSpeed(Lorg/bukkit/entity/Player;)D 我认为可能是Eclipse导出错误,但我重新启动它并再次尝试无济于事。 编辑:我确实尝试反编译导出的jar,并且导出的jar中确实存在public static double getMovementSpeed(Player player)方法。 编辑:我的朋友也有类似的问题,并使用IntelliJ,所以Eclipse不是问题。 编辑: PlayerUtil的类定义: package net.Swedz.util; public class PlayerUtil implements Listener { //getMovementSpeed is defined in here } 速度的类定义: package net.Swedz.hack.detect.move; public class Speed implements Hack, Listener { //my detection methods and method containing PlayerUtil.getMovementSpeed(player); […]

在哪里可以找到如何计算java对象大小的证据

我已经搜索了很长时间的java对象的大小,有很多这样的答案,每个人都告诉我java对象的开销大小,以及如何计算出实际大小。 但他们怎么知道呢? 我没有从官方的oracle文件中找到任何证据。 这个结论有什么证据? 或者数据来自一些基于某些实验的猜测? 另一件事。 在官方文件中提到有一种“近似”的方法来衡量对象 – 仪器方式,任何人都可以向我解释什么是’近似’的意思? 什么时候准确,什么时候不准确。 最好有证据。

使用Quartz获取数据库连接

我有一个要求,我需要在我的调度过程中插入数据并检索相同的内容。尽管我可以创建自己的连接类并且可以完成工作,但我想知道是否有办法使用Quartz API获取数据库连接。 由于Quartz有效地进行数据库连接和处理,所以我的目的是使用一个定义良好的结构而不是创建自己的结构。 我在Quartz中看到了以下代码 conn = DBConnectionManager.getInstance().getConnection( getDataSource()); 但我不确定这种方法有多好,以获得连接。或者有任何好的示例/资源来创建一个有效的数据库连接类。 Quartz属性文件 org.quartz.scheduler.instanceName=QuartzScheduler org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.threadPool.threadCount=7 org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate org.quartz.jobStore.tablePrefix = QRTZ_ org.quartz.jobStore.dataSource = myDS org.quartz.dataSource.myDS.driver=com.mysql.jdbc.Driver org.quartz.dataSource.myDS.URL=jdbc:mysql://localhost:3306/quartz org.quartz.dataSource.myDS.user=root org.quartz.dataSource.myDS.password=root org.quartz.dataSource.myDS.maxConnections=5

JDBC SQL数据库被锁定了吗?

我正在编写一个使用本地SQL数据库来存储数据的程序。 我正在使用此处找到的驱动程序: https : //bitbucket.org/xerial/sqlite-jdbc 我试图从数据库中读取并将tableName的内容放入JTable中,如下所示: public Object[][] getTable(String tableName){ int columns = getColumnNumber(tableName); int rows = getRowNumber(tableName); String[] columnNames = getColumnNames(tableName); Object[][] table = new Object[rows][columns]; try{ Connection connection = DriverManager.getConnection(“jdbc:sqlite:” + dbName + “.db”); Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery(“select * from ” + tableName); for(int r = 0; r < […]

JUnit:测试DAO – 回滚或删除

我正在使用JUnit 4测试一个非常简单的java应用程序。“简单”我的意思是没有弹簧和没有hibernate。 我需要测试数据访问层( JDBC , MySQL ),我怀疑哪种方法更适合这种测试? 在@After上插入数据并在@After上删除或在@Before上创建一个事务并在@After上回滚? 谢谢!

Android 4.4.2不删除文件

我有一堆代码扫描目录中的所有文件,它应该删除这些文件。 但出于某种原因,它并没有删除它们。 我有的是这个: String path = Environment.getExternalStorageDirectory().getAbsolutePath()+”/Images/”; File f = new File(path); File file[] = f.listFiles(); for (File aFile : file) { boolean isDeleted = aFile.delete(); if(isDeleted) { log.d(“file”, “is deleted”); } } 当我调试这个代码时,它会说每个isDeleted文件都是true 。 但当我检查手机上的“图库/图像”文件夹时,我发现所有图像仍然存在… 我的清单中还有以下两个权限: 任何人都知道为什么文件没有删除,尽管它说isDeleted是true吗?

为除尖括号外的非字符之外的每个单词添加标签

我正在处理包含图像标记和新行标记的文本段落。 目标是通过将所有单词charachter的颜色更改为白色来使所有非单词charechter显示清楚。 我使用java作为编程语言。 我想使用正则表达式,但问题是它改变了图像标签内的单词charechters。 String RegEx = “\\w|[àÀâÂäÄáÁéÉèÈêÊëËìÌîÎïÏòÒôÔöÖùÙûÛüÜçÇ’ñ]”; try { Pattern mypattern = Pattern.compile(RegEx, Pattern.CASE_INSENSITIVE); Matcher myMatcher = mypattern.matcher(sentence); int offset = 0; while (myMatcher.find()) { int start = myMatcher.start() + offset; int end = myMatcher.end() + offset; sentence = sentence.substring(0, start) + “” + sentence.substring(start, end) + “” + sentence.substring(end, sentence.length()); offset += 28; […]