小编los*_*and的帖子

Eclipse 3.5复制和粘贴问题

我最近将Eclipse更新到最新版本3.5,从那时起我使用快捷方式对c&p有一个非常烦人的问题.

在一个编辑器(xml,jsp,无论哪一个)我尝试复制东西并将其粘贴到其他地方,没有任何反应.当我剪掉一些东西并把它放在其他地方时,我有时会得到别的东西(比如我先前选择的一部分)或者只是一些空格.当我在两者之间改变线条时,这会变得更糟.

首先,我认为我的键盘可能已损坏,但在其他程序中它可以正常工作.然后我尝试使用contextmenus c&p并在那里工作.昨天,当我尝试将导航器中的文件从一个项目复制到另一个项目时,我设法得到至少一个错误消息(该消息只是"使用copy ... bla错误".没有详细信息).

有没有其他人有这个问题,或者知道如何解决它?

顺便说一句:我在Kubuntu 9.04上运行,并安装了一些插件(但仅限于Galileo更新站点),如Birt,Mylin,WST或Subversive.

eclipse-3.5

35
推荐指数
2
解决办法
4万
查看次数

使用JAR中的PathMatchingResourcePatternResolver和URLClassloader查找资源

我试图加载具有特定文件扩展名的所有资源,这些资源在运行时使用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,我不提前知道资源名称.

spring classpath

29
推荐指数
2
解决办法
3万
查看次数

JPA继承要求子类中的ID

我的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)

我的想法和资源都用完了.这应该是一个相当简单的问题,但我只是没有看到它.

inheritance jpa eclipselink

27
推荐指数
2
解决办法
2万
查看次数

与xml配置文件相比,注释(非编译器)的优缺点是什么?

当我查看像Hibernate,JPA或Spring这样的Java框架时,我通常可以通过xml文件进行配置或直接在我的类中添加注释.

我一直在问自己应该走哪条路.

当我使用注释时,我将类和它的配置放在一起,但是使用xml我可以更好地了解我的系统,因为我可以看到所有的类配置.

注释也以某种方式编译,我猜它应该比解析xml更快,但另一方面,如果我想更改我的配置,我必须重新编译它而不是只更改xml文件(可能会变得更多方便客户方的生产环境).

因此,在查看我的观点时,我倾向于采用xml方式.但是在查看论坛或教程时,通常会使用注释.

你有什么优缺点?

java annotations

20
推荐指数
1
解决办法
4539
查看次数

如何将属性传递给复合组件

我在以正确的方式使用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)

composite-component jsf-2

11
推荐指数
1
解决办法
1万
查看次数

C#工具提示没有出现在"显示"

要满足要求,我必须手动显示工具提示30秒.根据msdn我只需要使用"显示"方法.

toolTip.Show(QuestionHelpText, btnHelp, 30000);
Run Code Online (Sandbox Code Playgroud)

但我只得到标准的工具提示行为,这意味着在我点击后半秒钟内出现消息(仅因为鼠标指针仍在按钮上).我尝试了一些变化

toolTip.Show(QuestionHelpText, btnHelp);
Run Code Online (Sandbox Code Playgroud)

但是,没有任何反应.

有人知道为什么会这样吗?

谢谢

c# tooltip winforms

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

如何在ROO生成的应用程序中的选择框中显示粒子属性

我目前正在进入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显示.

我怎样才能做到这一点?谢谢

html-select spring-roo

7
推荐指数
2
解决办法
5381
查看次数

Singleton可以被Factory取代吗?

关于Singleton-Pattern已经有很多帖子了,但是我想在这个主题上再开一个,因为我想知道Factory-Pattern是否是删除这种"反模式"的正确方法.

在过去,我使用了单身人士,也是我的同事,因为它很容易使用.例如,Eclipse IDE或更好的工作台模型也会大量使用单例.这是由于一些关于E4(下一个大型Eclipse版本)的帖子让我开始重新思考单身人士.

最重要的是,由于这些单例,Eclipse 3.x中的依赖性是紧密耦合的.

让我们假设我想彻底摆脱所有单身人士,而不是使用工厂.
我的想法如下:

  • 隐藏复杂性
  • 耦合较少
  • 我可以控制创建了多少个实例(只需将引用存储为工厂的私有字段)
  • 当它在接口后面时,模拟工厂进行测试(使用依赖注入)
  • 在某些情况下,工厂可以使一个以上的单件过时(取决于业务逻辑/组件组成)

这有意义吗?如果没有,请说明您为什么这么认为的原因.还可以理解替代解决方案.

谢谢

singleton design-patterns factory

5
推荐指数
2
解决办法
2642
查看次数

是否有可能(推荐)拥有与实际实现分离的纯api项目?

我被要求使用Maven为即将到来的应用程序创建项目布局.我们将要开发的第一件艺术品将是建筑.为了使开发人员能够尽可能轻松地工作,我有了将实际实现与API分开的想法(就像在OSGi环境中那样).

依赖项将API项目列为编译范围的依赖项,并且仅在运行时提供实现.

通过这种方法,我希望降低开发人员的复杂性,并限制他们使用经常发生变化的内部类.此外,可以隐藏传递依赖(例如,我不希望开发人员从前端调用DAO层......这应该只能从服务层看到).

是否有人将其付诸实践,它是如何实现的?你对此有何看法?

java maven

5
推荐指数
1
解决办法
110
查看次数

HowTo:突出显示UltraTree中的选定节点

我有一个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# infragistics ultratree

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