我试图在我的build.gradle文件中有多个Gradle任务来将战争部署到不同的环境.我希望能够有一个deployToLocal沿任务deployToQA和deployToDev已经生成一个war文件之后.
当然,这意味着我想停止Tomcat服务,删除Tomcat webapps目录中的现有war文件和扩展的war,复制war,然后重新启动Tomcat以部署服务.
我的问题是双重的:
我的代码到目前为止:
task deleteDirLocalhost(type: Delete){
//delete fileTree(dir: local_Tomcat_webapps_dir)
delete fileTree(dir: 'C:\\Tomcat7.0\\webapps')
}
task deployToLocal{
dependsOn war, tomcatStop, deleteDirLocalhost
println "Starting Cargo"
println "Using war from: $warLocation" // warLocation is a variable defined in gradle.properties file
cargo {
containerId = 'tomcat7x'
port = TomcatPortLocalhost as Integer
local {
homeDir = file(local_Tomcat_webapps_dir) // local_Tomcat_webapps_dir is a variable defined in gradle.properties file
}
deployable {
file = file(warLocation) // This …Run Code Online (Sandbox Code Playgroud) 我正在尝试将SPNEGO与Tomcat一起实现基于浏览器的单点登录。
我已按照这两页上的所有说明进行操作:
当我从Firefox或Chrome浏览器访问hello_spnego.jsp时,要求我输入用户名和密码,然后它完美地显示了我的用户名。像魅力一样运作。但是,当我尝试使用IE访问它时,出现此错误:
HTTP Status 500 - GSSException: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)
type Exception report
message GSSException: Failure unspecified at GSS-API level (Mechanism level: Checksum failed)
Run Code Online (Sandbox Code Playgroud)
在尝试寻找解决方案时,我遇到了以下页面:http : //www.oracle.com/technetwork/articles/idm/weblogic-sso-kerberos-1619890.html
我按照页面下半部分的客户端配置说明进行操作。在那之后,所有三个浏览器(Chrome,Firefox和IE)都显示相同的错误,但是没有一个要求输入用户名和密码。
我已验证用于与KDC对话的帐户是否正常运行。另外,我在web.xml文件中指定了用户名和密码,因此没有单独的KeyTab文件。
出于诊断目的,这是我的krb5.conf和login.conf文件的内容:
krb5.conf
[libdefaults]
default_realm = DEVID.LOCAL
default_tkt_enctypes = aes256-cts aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 aes128-cts rc4-hmac des3-cbc-sha1 des-cbc-md5 des-cbc-crc arcfour-hmac arcfour-hmac-md5
default_tgs_enctypes = aes256-cts aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 aes128-cts rc4-hmac des3-cbc-sha1 des-cbc-md5 des-cbc-crc arcfour-hmac arcfour-hmac-md5
permitted_enctypes = aes256-cts aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 aes128-cts rc4-hmac des3-cbc-sha1 des-cbc-md5 des-cbc-crc arcfour-hmac …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Tomcat 7.0 上部署战争,并且在server.xml文件中,我设置了unpackWARs = true和autoDeploy = true.
由于我希望此 war 文件成为默认的 Web 应用程序,因此我删除了 .war 文件中的 ROOT 文件夹...Tomcat7.0/webapps。然后,当我尝试启动 Tomcat 服务时,我看到了一种我尚未识别出以下模式的行为:
它似乎完全不稳定和随机,但我相信这种明显的疯狂背后有方法。通常,我不确定是否有任何内容要求创建 ROOT 文件夹。我曾尝试编辑 server.xml 文件并向其中的 Web 应用程序添加上下文,但似乎没有任何区别。
我错过了什么?提前致谢!