开始和停止我的Vaadin网络应用程序的钩子?

我怎么知道我的Vaadin 7网络应用程序何时首次启动/启动,所以我可以做一些初始设置工作? 同样,我怎么知道我的网络应用何时结束,关机/退出?

如何在swing jframe中嵌入SWT浏览器

我想将我的SWT浏览器嵌入swing jframe中。 我尝试示例 ,但它需要调整窗口大小以加载浏览器窗口。 如何重新resize,我该怎么做才能重新绘制canvas?

Spring 4 + Hibernate 5 = org.springframework.orm.jpa.EntityManagerHolder无法强制转换为org.springframework.orm.hibernate5.SessionHolder

好吧,在开始一个新的java项目并集成spring / hibernate等工具时,我是一个完全的初学者。事实上,这是我第一次这样做。 所以我相信这些错误对你们来说是显而易见的。 Guessings: 我期待的会议工厂不是spring注入的工厂。 错误的依赖关系。 错误 [2016-07-28 01:29:14.869] boot – 22234 ERROR [http-nio-8080-exec-1] — [dispatcherServlet]: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: org.springframework.orm.jpa.EntityManagerHolder cannot be cast to org.springframework.orm.hibernate5.SessionHolder] with root cause java.lang.ClassCastException: org.springframework.orm.jpa.EntityManagerHolder cannot be cast to org.springframework.orm.hibernate5.SessionHolder at org.springframework.orm.hibernate5.HibernateTransactionManager.doGetTransaction(HibernateTransactionManager.java:376) 的pom.xml 4.0.0 […]

JPA Criteria API – 如何添加JOIN子句(作为一般句子)

我试图动态构造查询,我的下一个目标是添加JOIN子句(我不知道如何使用API​​)。 例如,到目前为止,这段代码对我有用: … Class baseClass; … CriteriaBuilder cb = JpaHandle.get().getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(this.baseClass); Root entity_ = cq.from(this.baseClass); Predicate restrictions = null; … restrictions = cb.conjunction(); restrictions = cb.and(restrictions, entity_.get(“id”).in(this.listId)); … cq.where(restrictions); … Query qry = JpaHandle.get().createQuery(cq); (注意:JpaHandle来自wicket-JPA实现) 我的愿望是添加JOIN子句(尽可能通用)! 我在类中有特定的注释(this.baseClass) 例如 : @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = “assay_id”, nullable = false) 那么,在标准JPA中有没有这样的方法呢? (注意:这不编译) 这是一个实际的失败方法: … […]

JVM进程与JVM堆内存使用情况

我已经阅读了这个Process Memory Vs Heap – JVM ,我遇到了同样的问题。 jvm进程内存使用量不断增加,从不收缩。我通过在linux服务器上做一个top来检查。 应用程序正在将作业调度到集群(使用Quartz + Sun Java DRMAA API) Java堆空间在应用程序生命周期中保持在限制范围内,但是jvm进程显示内存使用量稳步攀升并且永远不会下降。 这是内存泄漏吗? 如果是这样,为什么堆空间在限制范围内。 有人可以解释一下。 更新:当我通过jconsole跟踪时,我有-Xmx1600m -Xms1600m我可以看到堆空间在这个限制范围内,距离为450m,但是top命令显示该进程使用了​​超过900m。

使用java.awt.Robot模拟退格键

使用java.awt.Robot模拟退格键似乎存在问题。 这个线程似乎证实了这一点,但它没有提出解决方案。 这有效: Robot rob = new Robot(); rob.keyPress(KeyEvent.VK_A); rob.keyRelease(KeyEvent.VK_A); 这不是: Robot rob = new Robot(); rob.keyPress(KeyEvent.VK_BACK_SPACE); rob.keyRelease(KeyEvent.VK_BACK_SPACE); 有任何想法吗?

为什么在运行时Java中没有删除所有类型信息?

我对Java Generics的明显错误理解到目前为止,Type Erasure删除了所有类型信息,以至于在运行时根本没有任何东西。 最近我偶然发现了一个代码片段,我不得不问自己:黑客如何做到这一点? 简化,它表示为: import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public abstract class SuperClass { private final Type type; protected SuperClass(){ ParameterizedType parameterizedType = (ParameterizedType) getClass().getGenericSuperclass(); type = parameterizedType.getActualTypeArguments()[0]; } public void tellMyType(){ System.out.println(“Hi, my type parameter is ” + type); } } 和 public class Example { public static void main(String[] args) { SuperClass sc […]

逻辑将策略性地将项目放置在具有最小重叠连接的容器中

这更像是一个算法问题。 我有一个页面,使用javaScript通过绘制从源到目标的箭头连接显示项目和项目与其他项目的关系(想想jsPlumb)。 每个项目可以有0个或更多连接。 我面临的挑战是以最佳方式战略性地将div /圈放置在容器中。 最佳:最少连接数(连接两个圆圈的箭头)重叠 可视示例:下图是未经优化的显示版本,已将圆圈随机放置在容器内。 请注意,在上图中,连接(箭头)重叠的数量不必要地高。 下图是一个优化的解决方案,在这个小例子中,圆圈位于更好的位置,导致连接没有重叠: 放置物品的容器尺寸为1020×800。 存在大量圆圈的地方总会有重叠,因此我们的想法是尽量减少连接重叠的数量。 我希望能够做到这一点的例子,因为我发现阅读算法文章有点令人生畏:(。

众包公共Java系统属性和已知值的完整列表

我受到另一个问题的启发: 使用Java系统属性的最佳实践 我目前正在寻找Java系统属性和可能值的完整列表。 我正在开发一个简单的类来简化它们的使用(如果你有兴趣,请获取源和背景信息(我的博客) )。 通过这个课程,我尝试提供以下内容: 对Java系统属性的简单一致访问(无String常量) 完整的可用属性文档及其可能的值 – 在我的IDE中(即自动完成,内联Javadoc) 修复返回值和/或命名的不一致性 确保java.io.tmpdir存在 – 实际上这是我做这一切的主要原因:) 要获得完整的文档和可用属性的完整列表(即使是可用性严重依赖JVM的那些),我希望您下载源代码 ,运行它并发布结果。 我会相应更新课程,并在指定地点保持可用状态。 希望它能缓解你们中的一些人的生活:) 编辑: 我不是在寻找System.getProperties()所描述的标准属性,也不是我系统上可用的所有属性。 我正在尝试创建一个完整的系统属性列表 – 甚至是那些与供应商,jvm或版本相关的属性 – 那些不能保证存在且文档稀疏或难以找到的系统属性。 属性如 sun.desktop(仅限Linux,例如“gnome”), awt.toolkit(仅限Mac,例如apple.awt.CToolkit) sun.cpu.endian(仅限Sun JVM) … 我希望让其他人运行我的代码并发布他们的结果,以便以易于使用的Java枚举forms编译一个全面的列表(包含属性及其可能值的大量文档),例如: String file = SystemProperty.JAVA_IO_TMPDIR + “file.txt”; 代替 String tmp = System.getProperty(“java.io.tmpdir”); if (!tmp.endsWith(File.separator) tmp += File.separator; new File(tmp).mkdirs(); // make sure tmp exists […]

从jar访问jar外的资源

我正在尝试从jar文件访问资源。 资源位于jar所在的同一目录中。 my-dir: tester.jar test.jpg 我尝试了不同的东西,包括以下内容,但每次输入流为空时: [1] String path = new File(“.”).getAbsolutePath(); InputStream inputStream = this.getClass().getResourceAsStream(path.replace(“\\.”, “\\”) + “test.jpg”); [2] File f = new File(this.getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath()); InputStream inputStream = this.getClass().getResourceAsStream(f.getParent() + “test.jpg”); 你能给我一些提示吗? 谢谢。