我已购买SSL证书并将其安装到tomcat中。我创建了一个tomcat.keystore文件,该文件包含在server.xml文件中,但也输入了密码,但无法理解keyAlias="aaa"。如果我把keyAlias =“ localhost”放进下面的异常中。如果我将keyAlias自己从Connector标记中删除,则会得到另一个异常,该localhost异常在下一个异常下面给出。
java.io.IOException: Alias name localhost does not identify a key entry
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:588)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:526)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:471)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:218)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:400)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:649)
Run Code Online (Sandbox Code Playgroud)
这是keyAlias从Connector代码中删除自身后的异常。
Aug 08, 2015 2:39:18 PM org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-443]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) …Run Code Online (Sandbox Code Playgroud) 我在接受采访时得到了这个问题, can final method override....?
我说是.采访者有一种奇怪的姿态.这有什么问题?我猜,在语法上它是正确的答案.final方法可以覆盖,但最终方法不能被覆盖.
我的回答是否正确?
我发现有些人有兴趣重新打开这个问题.
我的问题有些不同.
这里的人要求插入日期和时间,但我的问题是如何只插入日期DD-MM-YYYY?我不需要时间插入.由于毫秒的差异,我得到了例外.所以我想避免这种情况.
oracle插入日期中的sysdate,current_time关键字以及时间.
要求就像我必须插入1000行,其中每行的时间戳(我不希望单个毫分钟差异)应该相同.
有人可以告诉我应该在String类API中进行更改(我们不能这样做),以便下面的程序应该打印"地球"吗?或者
我们如何停止打印"太阳"?如何阻止黑客攻击?
public class StringAPI {
public static void main(String[] args) throws IllegalAccessException, NoSuchFieldException {
Field value = String.class.getDeclaredField("value");
value.setAccessible(true);
value.set("Earth", "Sun".toCharArray());
System.out.println("Earth"); // prints "Sun"
}
}
Run Code Online (Sandbox Code Playgroud) 在java中,我有一个这样的数组:
String[] city = {"texas", "ny", "sydney", "ny", "paris", "texas", "ny"};
Run Code Online (Sandbox Code Playgroud)
我想用计数对它们进行排序/分组...像 -
texas = 2
ny = 3
sydney = 1
paris = 1
Run Code Online (Sandbox Code Playgroud) 我们在代码中使用try catch块。我想问的是,使用finally块是一种好习惯。我还没看到多少最终会阻塞代码。这是不好的做法吗?