小编Leo*_*nel的帖子

常春藤:如何删除传递依赖?

我正在使用Ivy来管理项目的依赖项.

到目前为止,我已经指定了对Hibernate和servlet-api的依赖.但是,hibernate jar本身有许多不需要的依赖项,例如jaasjacc.

由于jaas和jaac是Sun库,因此它们成为了一个显示阻止因素,因此他们的许可证禁止将它们放置在Maven回购中,因此Ivy无法在那里找到它们.

  • 如何使常春藤下载Hibernate而不是这两个?
  • 作为奖励,如果我真的需要那些并从Sun下载他们的Jars,我的机器中的哪个文件夹会常春藤寻找它们?

ant dependencies ivy

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

为什么Eclipse使用本机启动器?

Eclipse IDE是用Java编写的大型桌面应用程序的最佳示例之一.

我见过的大多数Java应用程序通常依赖于批处理或shell脚本来构建具有应用程序类路径的字符串,并使用类路径作为env变量启动JVM.

另一方面,Eclipse依赖于本机启动器.这是为什么 ?这个启动程序的脚本没有做什么?

我记得在大约一年半前读过一篇文章解释说"我们用本地发射器会更好",但是id没有解释发射器的内部工作原理.

java eclipse native

18
推荐指数
3
解决办法
3660
查看次数

在GWT中,为什么方法不能返回接口?

来自Google IO 2009的视频中,演示者很快就会说方法的签名应该返回具体类型而不是接口.

从我在视频中听到的内容来看,这与GWT Java-to-Javascript编译器有关.

  • 这个选择背后的原因是什么?
  • 方法签名中的接口对编译器有什么作用?
  • 哪些方法可以返回接口而不是具体类型,哪些方法最好返回具体实例?

来自Google IO演示文稿的代码片段显示您的方法返回ArrayList比使用List更好

gwt

18
推荐指数
1
解决办法
2148
查看次数

将URL转换为AbsolutePath

有没有简单的方法将包含双字节字符的URL转换为绝对路径?

我问的原因是我想找到这样的资源:

URL url=getClass().getResources("/getresources/test.txt");
String path=url.toString();
File f=new File(path);
Run Code Online (Sandbox Code Playgroud)

程序找不到该文件.我知道我可以转换的所有空间的路径都包含'%20',但我真正的问题是我使用的是日语操作系统,当程序jar文件在日文文本的目录中时(例如デスクトップ)我得到的URL - 对目录名称进行编码,如下所示:

%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97

我想我可以得到UTF-8字节代码并将其转换为正确的字符来查找文件,但我想知道是否有更简单的方法来执行此操作.任何帮助将不胜感激.

NT

java url file-io

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

使用EclipseLink为JPA 2.0生成DDL

我用JPA 2.0注释创建了我的模型类.在运行时,我将使用EclipseLink 2.2.0,但我一直小心在我的模型类中只使用纯JPA注释.

现在,如何为数据库生成模式DDL?

我想使用EclipseLink API从类生成DDL,但不是在运行时生成.相反,我希望Java类在命令行上运行并输出DDL.这个人为Hibernate做了什么,我想要EclipseLink.

我也会为Maven安排一个Ant任务或一些插件.

另外,我选择将文件命名jpa.xml而不是persistence.xml ; 如果你的解决方案也能解决这个问题.否则,我将重命名我的文件persistence.xml.

ddl jpa eclipselink

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

在Spring代理bean中查找注释

我已经为类创建了自己的注释:@MyAnnotation并且用它注释了两个类.

我还在Spring的这些类中注释了一些方法@Transactional.根据事务管理Spring文档,bean工厂实际上将我的类包装到代理中.

最后,我使用以下代码来检索带注释的bean.

  1. 方法getBeansWithAnnotation正确返回我声明的bean.好.
  2. bean的类实际上是Spring生成的代理类.好的,这意味着该@Transactional属性被找到并且有效.
  3. 方法findAnnotation MyAnnotation在bean中找不到..我希望我可以无缝地从实际的类或代理中读取这个注释.

如果bean是代理,我如何找到实际类的注释?

我应该使用什么而不是AnnotationUtils.findAnnotation()期望的结果?

Map<String,Object> beans = ctx.getBeansWithAnnotation(MyAnnotation.class);
System.out.println(beans.size());
// prints 2. ok !

for (Object bean: services.values()) {
  System.out.println(bean.getClass());
  // $Proxy

  MyAnnotation annotation = AnnotationUtils.findAnnotation(svc.getClass(), MyAnnotation.class);
  //
  // Problem ! annotation is null !
  //
}
Run Code Online (Sandbox Code Playgroud)

spring

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

XSL:如何复制树,但删除一些节点?

我想使用XSL从树中删除一些元素.

假设我有以下XML树:

<?xml version="1.0" ?>
<mydoc>
    <file>
        <colors>
            <blue />
            <red />
            <green />
        </colors>
        <secret>
            <username />
            <password />
        </secret>
    </file>
</mydoc>
Run Code Online (Sandbox Code Playgroud)

我想从中删除用户名和密码节点.我将如何处理XSL?

xslt

13
推荐指数
1
解决办法
8718
查看次数

我可以限制分布式应用程序发出的请求吗?

我的应用程序发出Web服务请求; 提供商将处理的请求的最大速率,因此我需要限制它们.

当应用程序在单个服务器上运行时,我曾经在应用程序级别执行此操作:跟踪到目前为止已经发出了多少请求的对象,并等待当前请求是否超过允许的最大负载.

现在,我们正在从单个服务器迁移到群集,因此有两个应用程序副本正在运行.

  • 我不能继续检查应用程序代码的最大负载,因为两个节点组合可能超过允许的负载.
  • 我不能简单地减少每台服务器上的负载,因为如果另一个节点空闲,第一个节点可以发送更多请求.

这是一个JavaEE 5环境.限制应用程序发出的请求的最佳方法是什么?

java throttling java-ee

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

Java,Swing:如何设置JTextField的最大宽度?

我正在编写自定义文件选择组件.在我的UI中,首先用户点击一个按钮,弹出一个按钮JFileChooser; 当它关闭时,所选文件的绝对路径被写入a JTextField.

问题是,绝对路径通常很长,导致文本字段放大,使其容器太宽.

我试过这个,但它没有做任何事情,文本字段仍然太宽:

fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
Run Code Online (Sandbox Code Playgroud)

目前,当它是空的时,它已经是400px长,因为GridBagConstraints附着它.

我希望它像HTML页面中的文本字段一样,它具有固定的大小,并且在输入太长时不会放大.

那么,如何设置最大尺寸JTextField

java swing jtextfield

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

我已经将HttpServletRequest注入到bean中.我该如何对它进行单元测试?

我有一个bean,HttpServletRequest@Autowired在其中使用注释注入了一个.

当应用程序上下文是Web应用程序上下文时,此注入正常工作.对于使用Spring的JUnit测试的应用程序上下文,情况并非如此.

我该如何测试这个bean?也许我可以模拟一个http请求,但是如何在bean中注入这个模拟?

这是在Spring 3.0和Junit 4.4上

junit spring

6
推荐指数
1
解决办法
2683
查看次数

标签 统计

java ×4

spring ×2

ant ×1

ddl ×1

dependencies ×1

eclipse ×1

eclipselink ×1

file-io ×1

gwt ×1

ivy ×1

java-ee ×1

jpa ×1

jtextfield ×1

junit ×1

native ×1

swing ×1

throttling ×1

url ×1

xslt ×1