我正在使用 tomcat 在 webapp 中预编译 jsp,如下所述:http : //tomcat.apache.org/tomcat-6.0-doc/jasper-howto.html#Web_Application_Compilation
有没有办法在应用程序中排除一部分 jsp 文件?根据 org.apache.jarsper.JpsC 的文档,它没有提供这样的东西。但我想知道是否有人提出了实现这一目标的创新方法。
到目前为止,我已经尝试删除 JspC 在执行 java 编译之前生成的 java 文件,但是现在我在一些来自 JspC 的 jsp 文件中遇到错误,并且想要一种让 JspC 忽略这些文件的方法。
我遇到了一些性能问题,其中计算列平均值的SQL查询随着记录数量的增长而逐渐变慢.是否有可以添加到列的索引类型,以便更快地进行平均计算?
有问题的数据库是PostgreSQL,我知道特定的索引类型可能不可用,但我也对理论答案很感兴趣,天气甚至没有某种缓存解决方案.
更具体地说,有问题的数据本质上是一个具有这种定义的日志:
table log {
int duration
date time
string event
}
Run Code Online (Sandbox Code Playgroud)
我正在做类似的查询
SELECT average(duration) FROM log WHERE event = 'finished'; # gets average time to completion
SELECT average(duration) FROM log WHERE event = 'finished' and date > $yesterday; # average today
Run Code Online (Sandbox Code Playgroud)
第二个总是相当快,因为它具有更严格的WHERE子句,但总平均持续时间1是导致问题的查询类型.我知道我可以缓存这些值,使用OLAP或其他东西,我的问题是天气有一种方法我可以完全通过数据库方面的优化,如索引来做到这一点.
我有一个服务器,可以自动构建一个play framework 2.3.4项目,并且可以成功构建我的开发分支.但是,当我构建不同的分支,在同一台服务器上使用相同的脚本时,我会遇到一些奇怪的行为.
构建由于某种原因获取调用的依赖项[actual dependency]-parent,这在其他分支上不会发生,也不会在我的本地计算机上构建有问题的分支.
例如:
在我当地:
[info] Resolving org.elasticsearch#elasticsearch;1.4.0 ...
[info] Resolving org.apache.lucene#lucene-core;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-analyzers-common;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-queries;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-memory;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-highlighter;4.10.2 ...
...
Run Code Online (Sandbox Code Playgroud)
关于CI构建:
[info] Resolving org.elasticsearch#elasticsearch;1.4.0 ...
[info] Resolving org.sonatype.oss#oss-parent;7 ...
[info] Resolving org.apache.lucene#lucene-core;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-parent;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-solr-grandparent;4.10.2 ...
[info] Resolving org.apache#apache;13 ...
[info] Resolving org.apache.lucene#lucene-analyzers-common;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-parent;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-queries;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-parent;4.10.2 ...
[info] Resolving org.apache.lucene#lucene-memory;4.10.2 ...
[info] …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,使用该功能为带有某些错误状态代码(例如404)的html页面提供服务。但是,某些请求是诸如Restful服务或图像之类的东西,它们应该返回Restful服务提供的JSON,或者根本不返回任何内容。图片的大小写。我正在使用Tomcat作为servlet容器。
为了澄清起见,有几个servlet,其中一些服务于图像,而其他html,还有一个过滤器,它为用户可以配置的各种路径提供html。404状态通常是由于缺少映射到请求路径的过滤器或servlet所致。因此,错误页面功能方便为没有过滤器或servlet对其进行响应的路径提供响应。
所以我在web.xml中的内容是(忽略/和*之间的空格):
... several other mappings above
<servlet-mapping>
<servlet-name>RestServlet</servlet-name>
<url-pattern>/servlet/rest/ *</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ErrorPageServlet</servlet-name>
<url-pattern>/servlet/errorPage/ *</url-pattern>
</servlet-mapping>
...
<filter-mapping>
<!--This will serve content and not forward to the filter chain for certain paths-->
<filter-name>MainFilter</filter-name>
<url-pattern>/ *</url-pattern>
</filter-mapping>
...
<error-page>
<!--Page not found-->
<error-code>404</error-code>
<location>/servlet/errorPage/404</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
是否可以使错误页面servlet忽略某些请求,但在响应中提供html的请求呢?还是应该使用其他方法来传递错误页面?
为了澄清,我想要的是,如果有人GETs / foo(不存在)进入ErrorPageServlet,但是对于GET / servlet / rest / foo / bar返回404响应代码,则不会进入ErrorPageServlet。
是否可以进行可选的kerberos身份验证?
我想要的是:如果客户端(浏览器)不在域上,它将被重定向到用户名/密码Web登录.否则它将执行SPNEGO执行Kerberos身份验证.
如果我只是将WWW-Authenticate:Negotiate标头发送到非域浏览器,它就不会做任何进一步的操作.
如果它不知道如何进行身份验证,是否有一些选项可以告诉浏览器尝试不同的东西?或者,在发送"WWW-Authenticate"标头之前,我是否必须确定用户是否属于域?