【问题标题】:Apache & TomCat & SSL - App Not WorkingApache、TomCat 和 SSL - 应用程序不工作
【发布时间】:2014-10-28 14:11:33
【问题描述】:

此时我在我们的一个客户的 RHEL 服务器上运行 Apache 和 Tomcat。 他要求的是在同一台服务器/机器(它是一个 QUA 服务器)中,我们有 4 个网站(都一样) 示例:

http:// 主机名 http://hostname.domain.com https:// 主机名 https://hostname.domain.com

http 重定向到机构页面,https 重定向到应用程序页面 (/servlet/CO)

Apache 在哪里处理 http,并将 https 重定向到 TomCat。

问题是我可以让它为 1 个 http 和 1 个 https 工作(机构页面和应用程序页面)。 但是如果我让它们中的 4 个工作,应用程序在加载时返回一个 JavanullpointException。

而且我不知道它是否是由 /etc/hosts 和 ssl.conf 中的主机名/ip/fqdn 的重定向引起的,而应用程序根本不处理这些配置。

或者如果我做错了什么。

所做的唯一重大更改是在 SSL.Conf 中添加了

Web-INF...等

我不知道你能不能帮忙。我知道缺乏我无法提供的信息。

谢谢

编辑:完全忘记了

java.lang.NullPointerException
      at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
      at java.util.StringTokenizer.<init>(StringTokenizer.java:236)
      at ▒.▒sg.<init>(Unknown Source)
      at ▒.▒sg.▒a(Unknown Source)
      at ▒.▒w0.▒a(Unknown Source)
      at ▒.▒x0.doGet(Unknown Source)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
      at java.lang.Thread.run(Thread.java:701) 

【问题讨论】:

  • 如果你可以看到一个 NullPointer 被抛出,如果你可以发布一个堆栈跟踪会有所帮助
  • 编辑了最初的帖子。对不起

标签: java apache tomcat ssl rhel5


【解决方案1】:

好的,您提供的信息非常有限,但 StringTokenizer 在这里得到了 null 参数:

java.lang.NullPointerException
      at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
      at java.util.StringTokenizer.<init>(StringTokenizer.java:236)
      at ▒.▒sg.<init>(Unknown Source) <----- HERE
      at ▒.▒sg.▒a(Unknown Source)
      at ▒.▒w0.▒a(Unknown Source)
      at ▒.▒x0.doGet(Unknown Source) 

【讨论】:

  • 愚蠢的怀疑。那些▒.▒是问题,还是只是没有相关性的随机字符?
  • 我认为它被混淆了,因为您不想显示您的公司名称?
  • 没有。 catalina.out 返回这样的错误。 ://
  • 您将要求应用程序开发人员提供帮助,我怀疑他们正在拦截堆栈跟踪并添加它。
猜你喜欢
  • 1970-01-01
  • 2011-11-15
  • 2012-12-23
  • 2018-10-06
  • 2012-05-18
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多