如果我将Jersey的url-pattern映射到2.0版本中的/*,则会导致404所有静态资源(例如/index.html).我的web.xml有:
<servlet>
<servlet-name>JerseyApp</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>org.frog.jump.JerseyApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JerseyApp</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
如何使用相同的网址格式提供静态内容?
这里是谷歌上的相关帖子:
badMessage:HttpChannelOverHttp的400个未知版本
我从状态代码400(未知版本)得到一个例外httpParser,但我不明白发生了什么以及我如何解决问题.这种例外的原因是什么?守则说:version == null
这是代码:
String version=takeString();
_version=HttpVersion.CACHE.get(version);
if (_version==null)
throw new BadMessage(HttpStatus.BAD_REQUEST_400,"Unknown Version");
setState(State.SPACE1);
Run Code Online (Sandbox Code Playgroud) 在尝试从Solr 4.3.0升级到Solr 4.4.0时,我遇到了这个异常:
java.lang.IllegalArgumentException: enablePositionIncrements=false is not supported anymore as of Lucene 4.4 as it can create broken token streams
Run Code Online (Sandbox Code Playgroud)
这让我想到了这个问题.我需要能够匹配查询,而不管插入的停用词(曾经使用enablePositionIncrements ="true").例如:"条形图的foo"会找到与"foo bar","foo of bar"和"foo of the bar"相匹配的文档.在4.4.0中不推荐使用此选项我不清楚如何保持相同的功能.
该包的Javadoc补充说:
如果所选分析器过滤停用词"是"和"该",那么对于包含字符串"蓝色是天空"的文档,只有标记"蓝色","天空"被索引,位置("天空") = 3 +位置("蓝色").现在,短语查询"蓝色是天空"会找到该文档,因为同一个分析器会从该查询中过滤相同的停用词.但是短语查询"蓝天"将找不到该文档,因为"蓝色"和"天空"之间的位置增量仅为1.
如果此行为不符合应用程序需求,则需要将查询解析器配置为在生成短语查询时不考虑位置增量.
但是没有提到如何实际配置查询解析器来执行此操作.当Solr走向5.0时,有谁知道如何处理这个问题?
我知道节点和关系属性仅限于基本类型或基本类型数组.Neo4j 2.1参考卡的"地图"部分提到:
{姓名:'Alice',年龄:38岁,地址:{city:'London',住宿:true}}
文字地图用花括号声明,就像属性地图一样.支持嵌套地图和集合.
当然是这样的:
CREATE (alice {name:'Alice', age:38, address:{city:'London', residential:true}})
Run Code Online (Sandbox Code Playgroud)
抛出异常:
Error: Property values can only be of primitive types or arrays thereof Neo.ClientError.Statement.InvalidType
Run Code Online (Sandbox Code Playgroud)
在什么情况下Neo4j支持嵌套的地图和集合?
我有一个下拉向导问题。我将 Dropwizard 与 SBT 一起使用(效果很好)。如果我运行我的应用程序,我会将它打包:
$ sbt clean assembly
Run Code Online (Sandbox Code Playgroud)
然后运行应用程序:
$ java -jar APPLICATION.jar server
Run Code Online (Sandbox Code Playgroud)
问题在于此命令 Dropwizard 不会加载我的配置文件 (config.yaml),该文件位于所在的资源中。关于 Dropwizard Docs,我总是必须将配置文件作为参数提供,例如:
$ java -jar APPLICATION.jar server config.yaml
Run Code Online (Sandbox Code Playgroud)
这工作正常,它加载了应用程序,但有没有可能告诉 Dropwizard 直接加载 config.yaml 文件,因为我在 config.yaml 文件中的配置是静态的,它总是相同的。从 Server Stage 更改为 Server Stage 的数据库等设置作为环境变量进行,我使用 EnvironmentVariableSubstitutor 加载。
谢谢
我正在尝试执行搜索,随机排序结果,并且只返回一些结果,而不是所有匹配.类似限制的东西(2)我尝试过使用Solr param'rows',但似乎没有做任何事情:
@featured_articles = Article.search do
with(:is_featured, true)
order_by :random
adjust_solr_params do |params|
params[:rows] = 2
end
end
Run Code Online (Sandbox Code Playgroud)
@ featured_articles.total应为2,但返回的次数超过2
如何获得随机固定数量的结果?
我正在使用Spring Security开发Grails Web应用程序。我有一个要求,即使会话处于活动状态,也必须在固定的时间后强制会话过期。
我想我可以添加过滤器并检查每个请求的上次登录时间:
if (CURRENT_TIME - LAST_LOGIN > ABSOLUTE_SESSIO EXPIRATION) then FORCE LOGOUT
Run Code Online (Sandbox Code Playgroud)
但是问题在于,直到用户发出请求,会话仍在服务器上处于活动状态。
即使用户正在使用系统,这是否有可能在N分钟后立即破坏会话?我正在研究tomcat会话管理以及spring security如何处理它,但没有找到任何有用的信息。
有人可以指出我的例子吗?有人实施过类似的方法吗?
我想知道是否有办法在Informix上查看执行查询.
如果我使用onstat -g sql它只是向我显示SQL语句类型(如果它是插入或选择).但我希望看到完整的查询文本select * from table.
可以使用SQL Server Profiler在SQL Server上执行此操作.
以下是我正在运行的一段代码.
@Test
public void testMyMehotd() {
String expected = "2012-09-12T20:13:47.796327Z";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'");
//df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date d = null;
try {
d = df.parse(expected);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
String actual = df.format(d);
System.out.println(expected);
System.out.println(actual);
}
Run Code Online (Sandbox Code Playgroud)
但输出与我的预期不同.
expected : 2012-09-12T20:13:47.796327Z
actual : 2012-09-12T20:27:03.000327Z
Run Code Online (Sandbox Code Playgroud)
有人能告诉我这个的原因以及解决方案是什么.
提前致谢.
我有最新的dropwizard设置.现在我创建了一个简单的API,我试图在上面添加Swagger.有一个用于dropwizard的Swagger实现,但示例代码是针对Yammer dropwizard 0.6.2,它需要addProvider和addResource.io.dropwizard环境似乎没有这个功能.你可以告诉我如何在io.dropwizard下做到这一点吗?
我想从消息的XML有效负载中提取一些文本值,以便我可以在jdbc查询中使用它们.
鉴于下面的测试XML文件,我想获得第一本书的作者文本节点的字符串值.
就像是:
INSERT INTO books VALUES (#[xpath('/catalog/book[0]/author/text()')])
Run Code Online (Sandbox Code Playgroud)
为了测试表达式,我只是使用记录器,但似乎无法正确提取它.
<logger message="#[xpath('/catalog/book[0]/author/text()')]" level="DEBUG" doc:name="Logger"/>
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
</book>
</catalog>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Jetty 9 Maven插件来创建JNDI资源.相同的配置适用于Jetty 8,但产生了java.lang.IllegalStateException: No suitable constructorJetty 9.以下是相关文件:
pom.xml中:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>jetty-jndi</artifactId>
<version>1.0</version>
<build>
<plugins>
<plugin>
<!-- <groupId>org.mortbay.jetty</groupId>
<version>8.1.9.v20130131</version> -->
<groupId>org.eclipse.jetty</groupId>
<version>9.0.0.RC0</version>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<webAppConfig>
<jettyEnvXml>src/test/resources/jetty-ds-dev.xml</jettyEnvXml>
</webAppConfig>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.2.9</version>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
的src /测试/资源/码头-DS-dev.xml:
<?xml version="1.0"?>
<Configure id="Server" class="org.eclipse.jetty.webapp.WebAppContext">
<New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/test</Arg>
<Arg>
<New class="org.hsqldb.jdbc.JDBCDataSource">
<Set name="DatabaseName">mem:foo</Set>
<Set name="User">SA</Set>
</New>
</Arg>
</New>
</Configure>
Run Code Online (Sandbox Code Playgroud)
和实际的错误:
2013-02-20 10:22:23.464:WARN:oejx.XmlConfiguration:main: Config error at <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">|??<Arg>jdbc/test</Arg>|??<Arg>|???<New class="org.hsqldb.jdbc.JD …Run Code Online (Sandbox Code Playgroud)