小编Das*_*Das的帖子

从Eclipse启动Tomcat时出现"SetPropertiesRule"警告消息

当我从Eclipse(3.4)启动Tomcat(6.0.18)时,我收到此消息(首先在日志中):

警告:[SetPropertiesRule] {Server/Service/Engine/Host/Context}将属性"source"设置为"org.eclipse.jst.jee.server :(项目名称)"未找到匹配的属性.

似乎这条消息没有任何严重影响,但是,有谁知道如何摆脱它?

java eclipse tomcat eclipse-3.4

110
推荐指数
4
解决办法
18万
查看次数

如何设置Eclipse以警告JavaScript中的尾随逗号

正如我们许多人所知,IE7对包含尾随逗号的JavaScript代码并不友好,对于使用现代JS framerworks并包含大量JS代码的项目来说,这可能是一个大问题.在一篇关于这个主题的非常好的文章中,作者提到:

在工具方面,我对打击这些恶魔的偏好是Eclipse JavaScript开发工具.JSDT中的JavaScript源代码编辑器将逗号尾随标记为错误:http://www.enterprisedojo.com/wp-content/uploads/2010/12/jsdtRules.png

但是,使用Eclipse Indigo和WTP/JSDT,我没有看到尾随逗号是错误,我找不到合适的设置来解决这个问题.

如何设置Eclipse以将JavaScript中的尾随逗号标记为错误?

javascript eclipse jsdt

9
推荐指数
1
解决办法
1760
查看次数

是否应该避免Hibernate双向关联?

在基于Spring/Hibernate的项目中,我们在两个实体之间存在一对多的关系.所需的操作是:

  • 找到孩子的父母;
  • 找到父母的孩子;
  • 当父母被移除时,我们还需要移除孩子;
  • 大规模创造孩子们.

我们提出了两种实现方法.

  1. 双向关联:子实体具有@ManyToOne将其链接到父级的列,并且父级具有@OneToMany延迟加载的子级集合.以上所有操作均可在模型中执行:

    child.getParent();
    parent.getChildren(); //lazy loading
    session.delete(parent); //cascade removal of the children does the trick here
    session.save(parent); //cascade persist created the children
    
    Run Code Online (Sandbox Code Playgroud)
  2. 单向关联:子实体具有@ManyToOne将其链接到父级的列,但父级没有任何指向子级的链接.大多数操作应该在服务方法中执行:

    child.getParent(); //still in the model
    Collection<Child> findChildren(Parent parent); //service method in ChildService
    void deleteChildren(Parent parent); //service method in ChildService
    void createChild(Parent parent, ... childAttributes); //service method in ChildService invoked for each new child.
    
    Run Code Online (Sandbox Code Playgroud)

第一种方法似乎更容易实现(您可以重用Hibernate级联功能),但我们中的一些人认为双向关联是潜在的问题原因.

什么应该是更好的设计选择?是否存在由双向方法创建的任何众所周知的问题,性能或设计?

java spring hibernate

7
推荐指数
1
解决办法
2113
查看次数

如何使Maven覆盖在Eclipse/Tomcat"无需发布服务模块"模式下工作?

我们正在使用Eclipse(3.7/Indigo),Tomcat(6/7)和m2e -wtp(0.13.1)开发JavaEE应用程序.该应用程序使用Maven overlay来重用其他应用程序提供的资源.

当前的情况非常烦人,每个代码更改都会触发重新发布,并且通常需要重新启动服务器.正如在这个答案中所建议的那样,我想启用没有发布复选框的Serve模块来使用热代码替换而不是发布.

但是,在此模式下运行时,覆盖的应用程序中的资源不可用.这似乎是由m2e-wtp中缺乏适当的覆盖支持引起的.还有一个问题,最近在M2E-WTP错误追踪系统提出的,但它不太可能被固定在不久的将来.

没有发布模式的Serve模块中使用叠加层的最佳解决方法是什么?

tomcat war m2eclipse eclipse-wtp

3
推荐指数
1
解决办法
2725
查看次数