我得到以下日志输出.我想drop向导试图错误,但它使用的Jersey JAX-RS实现不知道如何格式化错误?我怎么看呢?
ERROR [2014-10-01 08:08:55,875] com.sun.jersey.spi.container.ContainerResponse: A message body writer for Java class io.dropwizard.jersey.errors.ErrorMessage, and Java type class io.dropwizard.jersey.errors.ErrorMessage, and MIME media type text/plain was not found.
The registered message body writers compatible with the MIME media type are:
*/* ->
com.sun.jersey.core.impl.provider.entity.FormProvider
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.ReaderProvider
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter
com.sun.jersey.server.impl.template.ViewableMessageBodyWriter
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General
com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
text/plain ->
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ReaderProvider
Run Code Online (Sandbox Code Playgroud)
FWIW我正在击中的方法签名是:
@POST
@UnitOfWork
@Path("/update")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String updateResults(ResultsUpdate results) {...}
Run Code Online (Sandbox Code Playgroud) 我有一些看起来类似于此的代码:
<h:outputLink value="#{bean.url}" />
Run Code Online (Sandbox Code Playgroud)
但输出包含链接href中的撇号,而不是 URL编码.
我做错了什么或者是outputLink的正常行为吗?提前致谢.
(JBoss 4.2,Java 1.6)
我有一个dropwizard应用程序,可以在标准JRE上正常运行。
我尝试使用jlink创建一个运行时,该运行时小得多:
/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.scripting,java.security.jgss,java.sql,java.xml,jdk.attach,jdk.jdi,jdk.management,jdk.unsupported --output jre
Run Code Online (Sandbox Code Playgroud)
如果我使用创建的jlink运行时来运行它,则会引发连接到redis的错误(它的前面有通道)。
ERROR [2019-03-31 09:12:20,080] com.company.project.core.WorkerThread: Failed to process message.
! javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
! at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source)
! at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source)
! at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
! at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Unknown Source)
! at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source)
! at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
! at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
! at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
! at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
! at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(Unknown Source)
! at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(Unknown Source)
! at redis.clients.jedis.util.RedisOutputStream.flushBuffer(RedisOutputStream.java:52)
! at redis.clients.jedis.util.RedisOutputStream.flush(RedisOutputStream.java:133)
! at redis.clients.jedis.Connection.flush(Connection.java:300)
! …Run Code Online (Sandbox Code Playgroud) 我正在尝试重现我docker images --digests自己生成的哈希值。
我尝试运行docker save -o image.tar <image>提取它并运行cat metadata.json | shasum -a 256(以及一些变体,例如通过 jq 进行管道传输或修剪它),但无法匹配 docker 给我的哈希值。
我应该尝试的工作,或者我可以使用其他机制吗?
我正在使用1.7.2,其中我理解这应该工作:
// cell is a jquery representation of a <td> element
cell.append($("<input/>", { "type": "text" }).val(content));
cell.children()[0].focus();
cell.children()[0].on("blur", function() {
alert("blur");
}
Run Code Online (Sandbox Code Playgroud)
附加输入框,抓取焦点,然后javascript控制台告诉我:
Uncaught TypeError: Object #<HTMLInputElement> has no method 'on'
Run Code Online (Sandbox Code Playgroud)
如果有人知道如何捕捉模糊/聚焦事件,我将不胜感激.
我希望与我的 jars、wars 等一起部署 XML 文件。我可以使用分类器手动执行此操作:
mvn deploy:deploy-file -DgroupId=${GROUP_ID} \
-DartifactId=$ARTIFACT_ID \
-Dversion=$VERSION \
-Dpackaging=xml \
-Dclassifier=metadata \
-Dfile=metadata.xml \
-DrepositoryId=releases \
-Durl=http://localhost/nexus/content/repositories/releases \
-DgeneratePom=false
Run Code Online (Sandbox Code Playgroud)
我希望从 pom.xml 中的属性填充 xml 文件,并通过一个简单的命令将其与主要工件一起部署,该命令适用于我们所有的内部项目。
是否可以配置部署插件来执行此操作(以及如何执行)?或者我需要走其他路线(也许是自定义 Maven 插件)?
我已经将@ApplicationScopedCDI注释添加到一个简单的bean:
@ApplicationScoped
public class History {
Run Code Online (Sandbox Code Playgroud)
并尝试将其@Inject转换为JAX-RS(resteasy)bean:
@RequestScoped
@Path("/history")
public class HistoryAPI {
@Inject
private History history;
Run Code Online (Sandbox Code Playgroud)
但历史仍然无效.我beans.xml在WEB-INF中有一个文件.我已经尝试了很多关于这个主题的变化,但是虽然app服务器(Wildfly)承认它是从CDI开始我无法让注入工作.我缺少什么想法?谢谢.
ETA:我试过一个空的beans.xml和几个变种,最新的是:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:weld="http://jboss.org/schema/weld/beans"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://docs.jboss.org/cdi/beans_1_0.xsd
http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd">
</beans>
Run Code Online (Sandbox Code Playgroud) 我刚刚在JAX-RS类中读取了一些代码,其中@Path注释方法是静态的 - 这对我来说是一个新的代码.它编译(不使用任何实例变量),我相信,至少对一个用户来说,行为符合预期.
会有什么不同吗?是否存在多线程问题或性能限制?
我想将一些 JSON 持久化到 elastic(search) 中,看起来有点像这样:
{
"name": "value",
"points": [
{ "lat": 0.0, "lon": 0.0 },
{ "lat": 1.0, "lon": 1.0 }
]
}
Run Code Online (Sandbox Code Playgroud)
点是弹性中 geo_point 类型的列表。因为它们是 geo_point 值,所以我需要定义索引映射,但我能看到的最接近的是这样做:
"place": {
"properties": {
"name": {
"type": "string"
},
"points": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这意味着让每个点都是一张地图,其中包含一个位置键和一个 geo_point 值。我只想要 geo_points,这可能吗?
如果我想确保 git 存储库中的每个提交都经过作者和第二个(甚至第三个)人的审查,是否可以对 git 提交进行多次签名?
(如果不是,我想下一个最好的事情是添加后续的、空的、签名的提交,但这似乎有点混乱)。