小编Ric*_*ich的帖子

用于在Java jar中查找所有依赖项的工具

是否有任何工具可以给出类路径或文件夹,并将搜索所有.jar文件,寻找对特定类的引用?

它可以节省我一天的搜索时间,以解决这类问题.

在我的情况下,我必须找出一个类的流氓引用来自哪里,因为它阻止JBoss正确启动由于a NoClassDefFoundError.我想我正在寻找这个:

java -jar magicbullet.jar /path/to/search com.myproject.DodgyClass
Searching...
com.problematic.Otherclass in /path/to/search/dodgy.jar implements com.myproject.DodgyClass
Run Code Online (Sandbox Code Playgroud)

或类似的.如果没有,我会写一个.

java classloader

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

使用archetype:generate过滤Maven命令行中的原型

当尝试从原型(使用mvn archetype:generate)生成Maven项目时,该命令返回许多原型.

有没有办法过滤给出一个单词的原型(包含在groupId或artifactId中)?

我知道你实际上可以创建一个具有特定原型的项目,带有类似的参数-DgroupID=org.domain -DartifactId=sample,但它不是我想要的.

maven-plugin maven-3 maven-archetype

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

JBoss 如何选择使用哪个 AJP 端口?

在JBoss 5.1.0中,有一个文件叫做<INSTANCE>/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml,其中包含一些用于将偏移量应用于端口号的设置。这用于使多个实例能够在同一机器上运行,而无需为每个实例进行痛苦的端口重新配置。同一文件中还有一些 XSLT 也修改了 AJP 端口。

此外,还有<INSTANCE>/deploy/jbossweb.sar/server.xml可以让您显式设置端口。

我在同一个机器上运行两个 JBoss 实例。

  • 实例1:server.xml设置为AJP使用端口8009,并且bindings-jboss-beans.xml偏移量为零。
  • 实例2:server.xml设置为AJP使用端口8109,bindings-jboss-beans.xml偏移量为100。

当端口设置为默认值 (8009) 时,XSLT 似乎被配置为更改 AJP 端口号。然而,这似乎并没有发生。

据我所见,AJP端口是由in中的值server.xml而不是in中的任何值选择的bindings-jboss-beans.xml选择的。确实是这样吗?bindings-jboss-beans.xml 中的 XSLT 是 JBoss 4 的遗留物吗?

谢谢

富有的

ajp jboss5.x

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

使用HQL从数据库获得不同的月份

我有一个java.util.Date领域,@Entity并希望从该专栏获得不同的月份.

假设我只有三行,分别是14/07/2010,24/11/1975和03/11/1975(欧洲日期格式 - 日/月/年),我想从Hibernate获得以下内容进入过滤数据的下拉列表:

07/2010
11/1975
Run Code Online (Sandbox Code Playgroud)

(或者将其他字段设置为零的相应Date对象 - 说实话,数据是如何回归的并不重要,因为我可以解决这个问题).

我猜测HQL中与数据库无关的方法是不可能的 - 任何建议?

java orm hibernate hql

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

重构 NoSQL 数据库中的文档

我正在研究使用 NoSQL 风格的文档数据库的好处,我关心的问题之一是如何在需要时处理数据的“重构”。

从未实际使用过 NoSQL 的人设计的示例:

假设在 MongoDB 中我们有一个名为 User 的文档,其中有一个名为 Address 的嵌入文档,后来我们决定将 Address 文档移出到一个新集合中。

考虑到停机时间、性能等,有哪些可能的方法可以实现这一点?

nosql

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

定期更新Android TextView以显示倒计时

我试图CountDownTimer在Android中使用TextView从100到零的倒计时.我希望尽快发生,同时保持可见.

目前,如果CountDownTimer滴答间隔小于500毫秒(我认为就是这样,可能会低一点),那么更新就不会发生.

我只在模拟器上试过这个.

我是否以正确的方式解决这个问题?如果我是,这种明显的缓慢是模拟器的限制还是我必须忍受的东西?如果这不是正确的方法,有人可以推荐一种不同的方法吗?

android android-widget

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

如何在Java中为区域设置格式化货币

我很惊讶我发现如何做到这一点真的很麻烦.在我看来它应该非常简单.也许我在找错了地方.

假设我有以下代码:

double amount = 123.45D; //yes, I know that I should be using longs
Locale uk = Locale.UK;
Locale fr = Locale.FR;
Currency euro = Currency.getInstance("EUR");
Run Code Online (Sandbox Code Playgroud)

如何获取NumberFormat实例,让我打印出为Locale正确格式化的123.45值?即我分别想要英国和法国的以下内容:

€123.45
123,45 €
Run Code Online (Sandbox Code Playgroud)

我无法使用,NumberFormat.getCurrencyInstance(Locale)因为这将英国格式格式化为Sterling(£).我正在寻找的是NumberFormat.getCurrencyInstance(Locale, Currency),但这似乎并不存在.

有任何想法吗?

java internationalization

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

通过Morphia使用$ in运算符 - 做错了吗?

我有以下Play Framework实体(使用Morphia进行持久化)作为通用博客应用程序的一部分:

@Entity
public class Comment extends Model {

    ...

    @Reference
    @Indexed
    public SiteUser commenter;

    public static List<Comment> getLastCommentsByUsers(final List<SiteUser> users) {
        final Query<Comment> query ds().createQuery(Comment.class);
        query.field(commenter).hasAnyOf(users);
        return query.asList();
    }

}
Run Code Online (Sandbox Code Playgroud)

SiteUser:

@Entity(noClassnameStored=true)
public class SiteUser extends AbstractUser {

    public String realName;

}
Run Code Online (Sandbox Code Playgroud)

AbstractUser:

public class AbstractUser extends Model {

    @Indexed(value= IndexDirection.DESC, unique = true)
    public String emailAddress;

    @Required
    public String password;
}
Run Code Online (Sandbox Code Playgroud)

该方法getLastCommentsByUsers()应该返回users参数中用户的所有注释,但我总是得到一个空的List.这Commment是一个单独的集合的原因是能够Comment通过其关联的Posts 检索某些用户的最后X ,如果Comment嵌入在 …

mongodb playframework morphia

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

什么接口表示具有插入顺序迭代的LinkedHashSet

由于以下代码行,我被Sonar拉了起来:

public void setFileNames(LinkedHashSet<String> fileNames) {
Run Code Online (Sandbox Code Playgroud)

带有错误消息:

避免使用像'LinkedHashSet'这样的实现类型; 改为使用界面

当我想表示一个Set保持其插入顺序的非排序时,有什么方法呢?我只是使用a Set并明确表示将保留迭代顺序吗?

存储的数据将使用JaxB序列化,反序列化后迭代顺序必不可少.

(我知道并完全理解这一点)

java sonarqube

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

将串联常量复制到剪贴板

IntelliJ 中是否有将串联常量复制到剪贴板的快捷方式?

例如,假设我有这个:

private static final String SQL = "my big " +
                                  "sql "+
                                  "statement";
Run Code Online (Sandbox Code Playgroud)

有没有办法复制my big sql statement(即全部连接在一起)到剪贴板?

java intellij-idea

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