当我从Eclipse(3.4)启动Tomcat(6.0.18)时,我收到此消息(首先在日志中):
警告:[SetPropertiesRule] {Server/Service/Engine/Host/Context}将属性"source"设置为"org.eclipse.jst.jee.server :(项目名称)"未找到匹配的属性.
似乎这条消息没有任何严重影响,但是,有谁知道如何摆脱它?
正如我们许多人所知,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中的尾随逗号标记为错误?
在基于Spring/Hibernate的项目中,我们在两个实体之间存在一对多的关系.所需的操作是:
我们提出了两种实现方法.
双向关联:子实体具有@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)单向关联:子实体具有@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级联功能),但我们中的一些人认为双向关联是潜在的问题原因.
什么应该是更好的设计选择?是否存在由双向方法创建的任何众所周知的问题,性能或设计?
我们正在使用Eclipse(3.7/Indigo),Tomcat(6/7)和m2e -wtp(0.13.1)开发JavaEE应用程序.该应用程序使用Maven overlay来重用其他应用程序提供的资源.
当前的情况非常烦人,每个代码更改都会触发重新发布,并且通常需要重新启动服务器.正如在这个答案中所建议的那样,我想启用没有发布复选框的Serve模块来使用热代码替换而不是发布.
但是,在此模式下运行时,覆盖的应用程序中的资源不可用.这似乎是由m2e-wtp中缺乏适当的覆盖支持引起的.还有一个问题,最近在M2E-WTP错误追踪系统提出的,但它不太可能被固定在不久的将来.
在没有发布模式的Serve模块中使用叠加层的最佳解决方法是什么?
eclipse ×2
java ×2
tomcat ×2
eclipse-3.4 ×1
eclipse-wtp ×1
hibernate ×1
javascript ×1
jsdt ×1
m2eclipse ×1
spring ×1
war ×1