小编Sin*_*son的帖子

使用tomcat预编译jsp时可以忽略一些jsp文件吗?

我正在使用 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 忽略这些文件的方法。

java jsp tomcat

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

如何提高SQL中普通方法的性能?

我遇到了一些性能问题,其中计算列平均值的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或其他东西,我的问题是天气有一种方法我可以完全通过数据库方面的优化,如索引来做到这一点.

sql postgresql performance

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

为什么我的play框架有时会获取oss-parent依赖?

我有一个服务器,可以自动构建一个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)

java maven sbt typesafe-activator

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

是否可以使<error-page> servlet忽略某些请求?

我有一个应用程序,使用该功能为带有某些错误状态代码(例如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。

java rest tomcat servlets

4
推荐指数
2
解决办法
2397
查看次数

可选的SPNEGO Kerberos身份验证

是否可以进行可选的kerberos身份验证?

我想要的是:如果客户端(浏览器)不在域上,它将被重定向到用户名/密码Web登录.否则它将执行SPNEGO执行Kerberos身份验证.

如果我只是将WWW-Authenticate:Negotiate标头发送到非域浏览器,它就不会做任何进一步的操作.

如果它不知道如何进行身份验证,是否有一些选项可以告诉浏览器尝试不同的东西?或者,在发送"WWW-Authenticate"标头之前,我是否必须确定用户是否属于域?

kerberos spnego

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