小编gpo*_*pol的帖子

嵌入式Jetty和favicon

我在我的应用程序中使用嵌入式Jetty如下:

    ResourceConfig rc = new PackagesResourceConfig("my.jersey.resources.package");
    ServletHolder servletHolder = new ServletHolder(new ServletContainer(rc));
    ServletContextHandler servletContextHandler =
            new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS);
    servletContextHandler.addServlet(servletHolder, "/" + customContextPath + "/*");
    server.start();
Run Code Online (Sandbox Code Playgroud)

有没有办法让我使用上述设置为自定义favicon.ico添加某种处理?

谢谢

java favicon jetty

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

使用Reflection分配对象字段值的Java方法

我想知道是否有可能在Java中使用以下内容:

public class MyClass {
    private String name;
    private Integer age;
    private Date dateOfBirth;
    // constructors, getters, setters

    public void setField(String aFieldName, Object aValue) {
        Field aField = getClass().getDeclaredField(aFieldName);
        // use: aField.set(...) with proper type handling
    }
 }
Run Code Online (Sandbox Code Playgroud)

我真的陷入了setField方法,任何想法都会非常有用.

谢谢!

编辑:这是因为我希望在另一个类中有一个方法,如下所示

public static MyClass setAll(List<String> fieldNames, List<Object> fieldValues) {
    MyClass anObject = new MyClass();
    // iterate fieldNames and fieldValues and set for each fieldName 
    // the corresponding field value
    return anObject;
}
Run Code Online (Sandbox Code Playgroud)

java reflection

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

JAXB - 没有xsi:nil的空标签

我在一个对象中有一个String属性,注释如下:

@XmlElement(name = "Item", required = true, nillable = true)
private String item;
Run Code Online (Sandbox Code Playgroud)

编组后的结果是

<Item xsi:nil="true"/>
Run Code Online (Sandbox Code Playgroud)

虽然我希望它是

<Item/>
Run Code Online (Sandbox Code Playgroud)

因为接受我的XML消息的第三方服务希望它像后一种情况一样.我正在使用jaxb2.有谁知道我怎么可能这样做?

非常感谢

java xml jaxb jaxb2 xsi

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

每个模块具有不同logback.xml的多模块pom

我有一个2模块的pom,理想情况下我希望每个子模块都有自己的logback.xml文件.但是logback抱怨在类路径中找到多个logback.xml文件.虽然看起来好像这不是问题而且选择了正确的xml,但我想知道什么是最佳解决方案.

提前致谢!

logback maven

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

Java未经检查的操作转换为泛型

我想知道为什么以下发出关于不安全/未检查操作的警告:

Map<String, ProxySession> sessionMap = (Map<String, ProxySession>) se.getSession().getServletContext().getAttribute("myattribute");
Run Code Online (Sandbox Code Playgroud)

演员错了吗?我无法理解我在这里缺少的东西.

PS我不想摆脱警告,我想了解不安全的操作.

谢谢!

java generics unsafe unchecked

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

git gitolite(v3)预接收所有提交消息的挂钩

我试图强制执行一个策略,即使其中一个提交消息不满足规则,每个推送都会被拒绝.我已经向开发人员分发了一个钩子,以便他们在他们的本地存储库中使用它,但我也希望在他们推送到原点时强制执行此操作.

我有两个问题:

  1. 我应该使用更新挂钩还是预接收挂钩?(我试图设置一个update.secondary钩子,但在我看来它不会被解雇,而预先接收会这样做).

  2. 如何获取推送中包含的每个提交的消息?更具体地说,我希望每个提交消息都具有特定的"有效"(对于我的需要)前缀.因此,我想在此推送提交消息中扫描每个提交,并在接受推送之前对其进行验证.

我使用简单的bash来编写钩子.

谢谢!

git hook gitolite githooks

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

MySQL 服务器 5.7.17,表上的多个时间戳非空字段

有人可以解释为什么会发生以下情况吗?当我运行此语句时:

CREATE TABLE `MyTable2` (
   `id` int(10) unsigned NOT NULL,
   `start` timestamp NOT NULL,
   `cTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
   PRIMARY KEY (`id`)
);
Run Code Online (Sandbox Code Playgroud)

我创建了我的表。但是当我运行这个时:

CREATE TABLE `MyTable2` (
   `id` int(10) unsigned NOT NULL,
   `start` timestamp NOT NULL,
   `end` timestamp NOT NULL,
   `cTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
   PRIMARY KEY (`id`)
);
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

[42000][1067] Invalid default value for 'end'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?这是预期的行为吗?

[更新]:这里似乎有一个提交的错误https://bugs.mysql.com/bug.php?id=80163但我无法从描述中做出任何事情。静音警告和/或更改 sql_mode 不是解决方案,因为它会更改所创建表的语义(两个时间戳列不为空且没有默认值)。

【更新】:我服务器上的sql_mode如下:

ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

[解决方案/说明]:原来在这里https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp详细解释了这种行为。为了获得预期的语义,我必须sysvar_explicit_defaults_for_timestamp在我的服务器配置中启用。

mysql

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

如何解析奇怪的(对我来说)时间戳字段

我想使用Java解析xml日志文件.但奇怪的是它包含这样的时间戳:

timestamp="1313932930.025" 
Run Code Online (Sandbox Code Playgroud)

它看起来并不像unix时间戳,因为起初它看起来是双倍的.此外,Java不提供(据我所知)Timestamp类中的任何构造函数,它接受Double参数.

有谁知道这个形式是什么,怎么可能被解析成日期时间的人类可读字符串?

java xml parsing timestamp

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

App Store拒绝 - 内存弹出窗口

我的团队正在开发一款对内存要求非常高的iPhone应用程序.为了获得更好的用户体验,我们考虑在启动时向用户显示弹出窗口,说明内存要求以及低内存时弹出窗口.

在从应用程序商店被拒绝方面,有没有人遇到过这样的解决方案?

谢谢

iphone app-store ios4

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

Java将日期转换为EST时区以尊重DST

我想将当前日期转换为美国/蒙特利尔时区.我是这样做的:

Date date = new Date();
TimeZone timeZone = TimeZone.getTimeZone ("America/Montreal");
Calendar cal = new GregorianCalendar(timeZone);
cal.setTime(date);
String whatIWant = "" + cal.get(Calendar.HOUR_OF_DAY) + ':'+ 
                   cal.get(Calendar.MINUTE)+ ':'+ cal.get(Calendar.SECOND);

log.info(whatIWant);
Run Code Online (Sandbox Code Playgroud)

转换很好,但我想知道这段代码有多强大.没有夏令时会发生什么?

java timezone datetime

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