小编Deb*_*Dey的帖子

使用Gradle Cargo插件部署到多个环境

我试图在我的build.gradle文件中有多个Gradle任务来将战争部署到不同的环境.我希望能够有一个deployToLocal沿任务deployToQAdeployToDev已经生成一个war文件之后.

当然,这意味着我想停止Tomcat服务,删除Tomcat webapps目录中的现有war文件和扩展的war,复制war,然后重新启动Tomcat以部署服务.

我的问题是双重的:

  1. 我已经指定了我将要复制的战争的位置以及所有主机名,端口和用户名/密码信息.我的问题是:如何指定应将战争复制到远程环境(目录结构)中的哪个位置?
  2. 最后我想要实现,这是前进的正确方法吗?

我的代码到目前为止:

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)

deployment tomcat cargo gradle build.gradle

7
推荐指数
1
解决办法
6932
查看次数

带有Tomcat错误的SPNEGO:GSSException:未在GSS-API级别上指定失败(机制级别:校验和失败)

我正在尝试将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 spnego single-sign-on

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

Tomcat什么时候解压war文件到ROOT文件夹?

我正在尝试在 Tomcat 7.0 上部署战争,并且在server.xml文件中,我设置了unpackWARs = trueautoDeploy = true.

由于我希望此 war 文件成为默认的 Web 应用程序,因此我删除了 .war 文件中的 ROOT 文件夹...Tomcat7.0/webapps。然后,当我尝试启动 Tomcat 服务时,我看到了一种我尚未识别出以下模式的行为:

  • 有时,war 会解压到新创建的名为“ROOT”的文件夹中。
  • 有时,它会被解压到一个与 war 文件名相同的文件夹中。例如,如果war 文件是“MyWebApp.war”,它会被解压到一个名为“MyWebApp”的文件夹中。

它似乎完全不稳定和随机,但我相信这种明显的疯狂背后有方法。通常,我不确定是否有任何内容要求创建 ROOT 文件夹。我曾尝试编辑 server.xml 文件并向其中的 Web 应用程序添加上下文,但似乎没有任何区别。

我错过了什么?提前致谢!

java tomcat war web-deployment

4
推荐指数
1
解决办法
1万
查看次数