在构建Docker镜像时,如何COPY
将文件放入图像中,以便生成的文件归root用户所有?
我已经看到了有关Set
根据索引值获取对象的其他问题,我理解为什么这是不可能的.但我无法找到一个很好的解释为什么不允许通过对象获取,所以我想问.
HashSet
HashMap
得到一个对象的支持应该非常简单.就像现在一样,似乎我必须遍历每个项目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) 我们正在尝试将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) 我想指定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) parseLocalDate的API 表示它将抛出UnsupportedOperationException
"如果不支持解析"."如果不支持解析"是什么意思?我正在查看源代码,无法找到抛出的任何地方UnsupportedOperationException
.有没有人曾经遇到过这种异常从调用中抛出的情况parseLocalDate
?
我正在运行本地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) 我已将包含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]
但这也不起作用.
有没有理由我无法让格式化器工作?
版本信息:
尝试按照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上得到了同样的错误.我有什么想法我做错了吗?
当您像这样连接到嵌入式本地 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 上执行它们。
我正在使用BPM Suite 6来创建一个git存储库和shell项目.然后我在Eclipse IDE中连接到git repo.
由BPM Suite Web GUI创建的Pom文件包含kie-maven-plugin.但是Eclipse抱怨这个"插件执行没有被生命周期配置覆盖".
从谷歌搜索这个错误我已经明白,这意味着Eclipse不知道何时在Eclipse的构建过程中执行这个插件.修复此问题的"最佳"方法似乎是为插件安装m2e连接器.
这样的连接器是否存在?