我最近将Eclipse更新到最新版本3.5,从那时起我使用快捷方式对c&p有一个非常烦人的问题.
在一个编辑器(xml,jsp,无论哪一个)我尝试复制东西并将其粘贴到其他地方,没有任何反应.当我剪掉一些东西并把它放在其他地方时,我有时会得到别的东西(比如我先前选择的一部分)或者只是一些空格.当我在两者之间改变线条时,这会变得更糟.
首先,我认为我的键盘可能已损坏,但在其他程序中它可以正常工作.然后我尝试使用contextmenus c&p并在那里工作.昨天,当我尝试将导航器中的文件从一个项目复制到另一个项目时,我设法得到至少一个错误消息(该消息只是"使用copy ... bla错误".没有详细信息).
有没有其他人有这个问题,或者知道如何解决它?
顺便说一句:我在Kubuntu 9.04上运行,并安装了一些插件(但仅限于Galileo更新站点),如Birt,Mylin,WST或Subversive.
我试图加载具有特定文件扩展名的所有资源,这些资源在运行时使用URLClassloader动态加载.
不幸的是,当我使用模式时,PathMatchingResourcePatternResolver不返回任何资源classpath*:/*.myextension
.当我指定一个文件的完整名称,如classpath*:/test.myextension
资源加载,所以我认为类加载器配置正确.
URLClassloader classloader = new URLClassloader(jarURLs); // jarURLs look like "file:C:/Temp/test.jar"
Thread.getCurrentThread().setContextClassloader(classloader)
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(classloader);
Resource[] resources = resolver.getResources("classpath*:/*.myextension") // yields empty array
....
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我必须动态加载jar,我不提前知道资源名称.
我的jpa域模型有问题.我只是尝试使用简单的继承,我使用一个简单的Person基类和Customer子类.根据官方文档(JPA和EclipseLink),我只需要基类中的ID-attribute/column.但是当我运行我的测试时,我总是得到一个错误,告诉我客户没有@Id?
首先,我认为问题在于id属性的可见性,因为它首先是私有的.但即使我将其更改为protected(因此子类具有直接访问权限),它也无法正常工作.
人:
@Entity @Table(name="Persons")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "TYPE")
public class Person {
@Id
@GeneratedValue
protected int id;
@Column(nullable = false)
protected String firstName;
@Column(nullable = false)
protected String lastName;
Run Code Online (Sandbox Code Playgroud)
顾客:
@Entity @Table(name = "Customers")
@DiscriminatorValue("C")
public class Customer extends Person {
//no id needed here
Run Code Online (Sandbox Code Playgroud)
我的想法和资源都用完了.这应该是一个相当简单的问题,但我只是没有看到它.
当我查看像Hibernate,JPA或Spring这样的Java框架时,我通常可以通过xml文件进行配置或直接在我的类中添加注释.
我一直在问自己应该走哪条路.
当我使用注释时,我将类和它的配置放在一起,但是使用xml我可以更好地了解我的系统,因为我可以看到所有的类配置.
注释也以某种方式编译,我猜它应该比解析xml更快,但另一方面,如果我想更改我的配置,我必须重新编译它而不是只更改xml文件(可能会变得更多方便客户方的生产环境).
因此,在查看我的观点时,我倾向于采用xml方式.但是在查看论坛或教程时,通常会使用注释.
你有什么优缺点?
我在以正确的方式使用JSF复合组件时遇到了麻烦.我把一些组件放在一起,一切正常.然后我只是将代码提取到复合组件,并传递相应的属性,然后我突然得到对话异常.
<composite:interface>
<composite:attribute name="selectedIDs" type="java.util.Collection" required="true"/>
<composite:attribute name="selectItems" type="java.util.List" required="true" />
<composite:attribute name="addAction" required="true"/>
<composite:attribute name="deleteAction" required="true"/>
<composite:attribute name="deleteButtonDisabled" />
<composite:attribute name="ajaxListener" method-signature="void listener(javax.faces.event.AjaxBehaviorEvent)"/>
</composite:interface>
<composite:implementation>
<div class="myClass">
<h:outputStylesheet library="views" name="selectManyControlPanel.css" target="head" />
<h:form>
<h:selectManyListbox value="#{cc.attrs.selectedIDs}">
<f:selectItems value="#{cc.attrs.selectItems}" />
<f:ajax render="delete"
listener="#{cc.attrs.ajaxListener}" />
</h:selectManyListbox>
<br />
<h:commandButton id="delete" value="Delete"
disabled="#{cc.attrs.deleteButtonDisabled}"
action="#{cc.attrs.deleteAction}" />
<h:commandButton id="add" value="Add" action="#{cc.attrs.addAction}"/>
</h:form>
</div>
</composite:implementation>
Run Code Online (Sandbox Code Playgroud)
这是我使用新创建的组件的页面
<view:selectManyControlPanel
selectedIDs="#{bean.selectedIds}"
selectItems="#{bean.listOfSelectItems}"
addAction="#{bean.addNew}"
deleteAction="#{bean.deleteSelection}"
ajaxListener="#{bean.selectionChanged}"
deleteButtonDisabled="#{bean.deleteButtonDisabled}" />
Run Code Online (Sandbox Code Playgroud)
Bean(某些方法跳过重命名的部分)
package views;
@SuppressWarnings("serial")
@Named
@RequestScoped
public class Bean implements Serializable, IOverviewView …
Run Code Online (Sandbox Code Playgroud) 要满足要求,我必须手动显示工具提示30秒.根据msdn我只需要使用"显示"方法.
toolTip.Show(QuestionHelpText, btnHelp, 30000);
Run Code Online (Sandbox Code Playgroud)
但我只得到标准的工具提示行为,这意味着在我点击后半秒钟内出现消息(仅因为鼠标指针仍在按钮上).我尝试了一些变化
toolTip.Show(QuestionHelpText, btnHelp);
Run Code Online (Sandbox Code Playgroud)
但是,没有任何反应.
有人知道为什么会这样吗?
谢谢
我目前正在进入Spring-Roo和Spring-MVC.我有一个相当简单的应用程序,Roo为我生成.它由两个实体组成,记录和汽车,其中记录引用了一辆特殊汽车.
初始设置后,我将其中一个视图更改为使用字段:选择并显示组合框以选择可用的汽车并将其添加到记录中.
<field:select field="car" id="c_de_recordcars_domain_Record_car" items="${cars}" path="/cars" />
Run Code Online (Sandbox Code Playgroud)
这个标签让我很头疼.到目前为止,comboxbox显示所有可用的汽车......但它通过显示所有属性(例如"Car 1 Tue Jan 18 00:00:00 CET 2011 Friver1")来实现.我想要的是组合框只显示名称属性("Car 1").
在标签内,只有"itemValue"-Attribute,但这只会渲染放入request-param的值...我需要像"displayValue"这样的东西,我可以指向用于的java-field显示.
我怎样才能做到这一点?谢谢
关于Singleton-Pattern已经有很多帖子了,但是我想在这个主题上再开一个,因为我想知道Factory-Pattern是否是删除这种"反模式"的正确方法.
在过去,我使用了单身人士,也是我的同事,因为它很容易使用.例如,Eclipse IDE或更好的工作台模型也会大量使用单例.这是由于一些关于E4(下一个大型Eclipse版本)的帖子让我开始重新思考单身人士.
最重要的是,由于这些单例,Eclipse 3.x中的依赖性是紧密耦合的.
让我们假设我想彻底摆脱所有单身人士,而不是使用工厂.
我的想法如下:
这有意义吗?如果没有,请说明您为什么这么认为的原因.还可以理解替代解决方案.
谢谢
渣
我被要求使用Maven为即将到来的应用程序创建项目布局.我们将要开发的第一件艺术品将是建筑.为了使开发人员能够尽可能轻松地工作,我有了将实际实现与API分开的想法(就像在OSGi环境中那样).
依赖项将API项目列为编译范围的依赖项,并且仅在运行时提供实现.
通过这种方法,我希望降低开发人员的复杂性,并限制他们使用经常发生变化的内部类.此外,可以隐藏传递依赖(例如,我不希望开发人员从前端调用DAO层......这应该只能从服务层看到).
是否有人将其付诸实践,它是如何实现的?你对此有何看法?
我有一个UltraTree控件,它选择一个要在UltraTabControl中显示的页面.我正在捕捉一个事件并找出我想要选择的树中的哪个节点.这一切都很好,只有一个(可视)的东西不会:激活的节点没有在UltraTree中突出显示?
这就是我在做的事情
pageTree.ActiveNode = pageTree.Nodes[tab.Key];
pageTree.ActiveNode.Selected = true;
// raise an selection-event, so the right tab gets displayed
pageTree.Select();
Run Code Online (Sandbox Code Playgroud)
实际上我假设,当我调用select()时,我的节点也会被突出显示(我的意思是它周围的蓝色选择框).
它可能是一个非常简单的问题,但我现在尝试了一些属性和方法,但仍然没有成功.
谢谢
c# ×2
java ×2
annotations ×1
classpath ×1
eclipse-3.5 ×1
eclipselink ×1
factory ×1
html-select ×1
infragistics ×1
inheritance ×1
jpa ×1
jsf-2 ×1
maven ×1
singleton ×1
spring ×1
spring-roo ×1
tooltip ×1
ultratree ×1
winforms ×1