小编FGr*_*reg的帖子

我如何将Docker COPY作为非root用户?

在构建Docker镜像时,如何COPY将文件放入图像中,以便生成的文件归root用户所有?

docker dockerfile

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

为什么java.util.HashSet没有get(Object o)方法?

我已经看到了有关Set根据索引值获取对象的其他问题,我理解为什么这是不可能的.但我无法找到一个很好的解释为什么不允许通过对象获取,所以我想问.

HashSetHashMap得到一个对象的支持应该非常简单.就像现在一样,似乎我必须遍历每个项目HashSet并测试相等,这似乎是不必要的.

我可以使用一个,Map但我不需要一个键:值对,我只需要一个Set.

比如说我有Foo.java:

package example;

import java.io.Serializable;

public class Foo implements Serializable {

    String _id;
    String _description;

    public Foo(String id){
        this._id = id
    }

    public void setDescription(String description){
        this._description = description;
    }

    public String getDescription(){
        return this._description;
    }

    public boolean equals(Object obj) {
        //equals code, checks if id's are equal
    }

    public int hashCode() {
        //hash code calculation
    }

}
Run Code Online (Sandbox Code Playgroud)

并且Example.java:

package example;

import java.util.HashSet; …
Run Code Online (Sandbox Code Playgroud)

java hashset

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

为什么使用Java配置配置的JPAPagingItemReader的destroy方法'close'会失败?

我们正在尝试将Spring-Batch作业从XML配置转换为Java配置.我们使用的是Spring 4.0.1.RELEASE和Spring Batch 2.2.1.RELEASE.

转换一个作业后,以下警告开始出现在日志文件中:

2014年4月15日09:59:26.335 [Thread-2] WARN osbfsDisposableBeanAdapter - 在名为'fileReader'的bean上调用destroy方法'close'失败:org.springframework.batch.item.ItemStreamException:关闭项目阅读器时出错

完整的堆栈跟踪是:

org.springframework.batch.item.ItemStreamException: Error while closing item reader
    at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.close(AbstractItemCountingItemStreamItemReader.java:131) ~[spring-batch-infrastructure-2.2.1.RELEASE.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_25]
    at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_25]
    at org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:349) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:272) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:540) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:516) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:824) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:485) [spring-beans-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:921) [spring-context-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:895) [spring-context-4.0.1.RELEASE.jar:4.0.1.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:809) [spring-context-4.0.1.RELEASE.jar:4.0.1.RELEASE]
Caused by: java.lang.IllegalStateException: EntityManager is closed
    at org.hibernate.ejb.EntityManagerImpl.close(EntityManagerImpl.java:132) ~[hibernate-entitymanager-4.2.5.Final.jar:4.2.5.Final]
    at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_25]
    at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_25] …
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

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

指定jdbc:embedded-database的url

我想指定jdbc:embedded-database标记的URL .这不可能吗?

例如,如果我在上下文中有以下内容:

<jdbc:embedded-database type="HSQL" id="dataSource">
    <jdbc:script execution="INIT" location="classpath:com/example/init.sql" />
</jdbc:embedded-database>
Run Code Online (Sandbox Code Playgroud)

它将创建一个位于内存中的数据库 jdbc:hsqldb:mem:dataSource

我想要做的是能够拥有不同的bean ID和数据库名称......

例如:

<jdbc:embedded-database type="HSQL" id="dataSource" url="jdbc:hsqldb:mem:testdb">
    <jdbc:script execution="INIT" location="classpath:com/example/init.sql" />
</jdbc:embedded-database>
Run Code Online (Sandbox Code Playgroud)

spring spring-jdbc

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

DateTimeFormatter.parseLocalDate抛出UnsupportedOperationException

parseLocalDate的API 表示它将抛出UnsupportedOperationException"如果不支持解析"."如果不支持解析"是什么意思?我正在查看源代码,无法找到抛出的任何地方UnsupportedOperationException.有没有人曾经遇到过这种异常从调用中抛出的情况parseLocalDate

java jodatime

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

每隔60秒发出警报线程警告

我正在运行本地WAS 7.0服务器以进行开发.我的机器是Win 7,我使用的是Java 1.6.WAS的具体版本是:

IBM WebSphere Application Server, 7.0.0.25
Build Number: cf251235.04 
Build Date: 8/30/12
Run Code Online (Sandbox Code Playgroud)

我正在使用的Eclipse版本是

Eclipse Java EE IDE for Web Developers
Version: Juno Service Release 2
Build id: 20130225-0426
Run Code Online (Sandbox Code Playgroud)

以及WebSphere Application Server 7.0 Eclipse插件

com.ibm.websphere.v7.core (7.0.101.v20121205_2240) "WebSphere Application Server v7.0 Core Runtime Jars" [Active]
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是每2分钟左右我收到以下警告打印到我的SystemOut.log文件:

[9/17/13 16:54:47:812 CDT] 00000025 AlarmThreadMo W   UTLS0008W: The return of alarm thread "Non-deferrable Alarm : 2" (0000001f) to the alarm thread pool has been delayed for 40106 milliseconds. This may be preventing normal …
Run Code Online (Sandbox Code Playgroud)

websphere

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

Solr的地理空间格式化器不起作用?

我已将包含SpatialRecursivePrefixTreeFieldType名为"geo" 的字段的文档编入索引.我正在阅读有关地理空间格式化程序的内容,并希望尝试它,但我似乎无法让它工作.

这是我索引的示例文档:

{
    "geo": "POLYGON((22.376144 -50.055954, 36.013237 -50.055954, 36.013237 -47.949005, 22.376144 -47.949005, 22.376144 -50.055954))",
    "id": "a3ca6c69-acb9-30e6-b1a6-dbfd72917bc8",
    "val_d": 33.067356,
    "_version_": 1541776337602084900,
    "insert_timestamp": "2016-08-04T23:14:54.814Z"
}
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试的查询:

q=id%3A%22a3ca6c69-acb9-30e6-b1a6-dbfd72917bc8%22&rows=1&fl=*%2C%5Bgeo+f%3Dgeo+w%3DGeoJSON%5D&wt=json&indent=true
Run Code Online (Sandbox Code Playgroud)

以更易读的格式:

q=id:"a3ca6c69-acb9-30e6-b1a6-dbfd72917bc8"
rows=1
fl=*,[geo f=geo w=GeoJSON]
wt=json
indent=true
Run Code Online (Sandbox Code Playgroud)

我得到的结果就是我上面引用的索引文档.我也尝试修改fl参数以包含这样的键,fl=*,geojson[geo f=geo w=GeoJSON]但这也不起作用.

有没有理由我无法让格式化器工作?

版本信息:

  • solr-spec:5.3.1
  • solr-impl:5.3.1 1703449 - 贵族 - 2015-09-17 01:48:15
  • lucene-spec:5.3.1
  • lucene-impl:5.3.1 1703449 - 贵族 - 2015-09-17 01:38:09

lucene solr geospatial

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

公共ssh密钥无效

尝试按照github上的说明为Windows 生成SSH密钥.

我运行ssh-keygen -t rsa -C "my@email.com",输入密码,似乎SSH密钥正确生成.

但是,当尝试在GitHub上"添加SSH密钥"时,它会给我错误

密钥无效.它必须以'ssh-rsa'或'ssh-dss'开头.检查您是否正在复制密钥的公共部分

Windows生成的公钥如下所示:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "2048-bit RSA, my@email.com"
*public key*
---- END SSH2 PUBLIC KEY ----
Run Code Online (Sandbox Code Playgroud)

最值得注意的是,它不是以'ssh-rsa'或'ssh-dss'开头的.我试过复制该*public key*部分并在其前面添加'ssh-rsa',但我在GitHub上得到了同样的错误.我有什么想法我做错了吗?

windows git ssh github

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

H2可以创建多个目录吗?

当您像这样连接到嵌入式本地 H2 数据库时:

jdbc:h2:./target/data/CATALOGA;

H2 使用数据库名称(此处为 CATALOGA)作为 CATALOG_NAME。这可以通过查询 INFORMATION_SCHEMA.CATALOGS 表看到。

是否可以有多个目录?

您无法插入 INFORMATION_SCHEMA 并且 H2 不允许 forCREATE CATALOG语句。


背景信息是我们有跨目录连接的查询。所以看起来像这样:

select * from CATALOGA.dbo.example e
    inner join CATALOGB.dbo.example2 e2 on e.fk = e2.fk
Run Code Online (Sandbox Code Playgroud)

查询直接包含目录/模式,我需要能够在 H2 上执行它们。

jdbc h2

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

适用于kie-maven插件的M2E连接器?

我正在使用BPM Suite 6来创建一个git存储库和shell项目.然后我在Eclipse IDE中连接到git repo.

由BPM Suite Web GUI创建的Pom文件包含kie-maven-plugin.但是Eclipse抱怨这个"插件执行没有被生命周期配置覆盖".

从谷歌搜索这个错误我已经明白,这意味着Eclipse不知道何时在Eclipse的构建过程中执行这个插件.修复此问题的"最佳"方法似乎是为插件安装m2e连接器.

这样的连接器是否存在?

eclipse drools maven kie

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