SSH key作用
使用SSH Key可以免密登录ssh服务器,在我们日常使用git的时候,一般会使用SSH Key。
使用SSH Key的步骤
生成SSH Key
打开命令行工具,输入如下命令
1 | ssh-keygen -t rsa -C "Linn" |
使用SSH Key可以免密登录ssh服务器,在我们日常使用git的时候,一般会使用SSH Key。
打开命令行工具,输入如下命令
1 | ssh-keygen -t rsa -C "Linn" |
之前,我们采用引用共享库的方式,解决了WebSphere自带jar包与项目下log4j2相关的jar包冲突的问题。
WebSphere自带jar包与应用jar包冲突的解决办法
解决了jar包冲突的问题后,顺利启动工程。启动后发现,log4j2没有加载自定义插件。
在log4j的官网上,我查到了如下介绍(可以跳过这段英文介绍,后面有翻译):
在WebSphere8.5下安装我们的应用,一直提示NullPointerException,然而在Tomcat、Weblogic下都没有该问题。
分析错误日志,发现报错信息与log4j有关,而我们也确实使用了log4j,版本是2.10.0。
尝试着将log4j的jar包和slf4j的jar包从war包中删除,再安装,就启动成功了。此时再手动将之前移除的jar包放到应用的lib路径下,日志也可以正常打印了。
原因可能是我们所使用的log4j、slf4j的jar包,websphere8.5本身提供,而且自带的jar包与我们使用的版本不一致。在默认情况下,容器会优先加载自带的jar包,从而导致应用启动失败,提示NullPointerException。
取消控制台认证
在was node的安装目录下,查找安全文件security.xml
1 | $WAS_Profile_HOME\config\cells |
在xml中,查找第一个enabled属性,将其修改为false,再重新启动即可
WebSphere的WebContainer配置项中:
Attributename | Data type | Default value | Description |
---|---|---|---|
exposeWebInfOnDispatch | boolean | false | If true, a servlet can access files in the WEB-INF directory. If false (default), a servlet cannot access files the WEB-INF directory. |
exposeWebInfOnDispatch属性默认值为false,servlet不能访问WEB-INF目录。
按照下图配置,可访问WEB-INF目录