- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个批处理文件来构建我们的 Android 应用程序。它基本上运行 gradlew.bat assemble
.当我远程桌面进入构建机器(Windows 8)并运行批处理文件时,一切都按预期构建。但是,当我通过 NT 服务调用批处理文件时,我们开始出现错误。
运行该服务的帐户确实具有计算机上的管理权限。
第一个错误是 javax.net.ssl.SSLHandshakeException
.基于另一篇文章 Android Studio Gradle build failed. Error:Cause: peer not authenticated , 我修改了gradle-wrapper.properties
使用 http
而不是 https
对于分发网址。这解决了这个问题。
下一个错误也类似,但这次是下载 pom 文件。基于另一篇文章 android- Gradle: An issue occurred configuring root project android studio , 我修改了build.gradle
使用 http://jcenter.bintray.com/
作为 url 而不是默认 https
.
现在我收到以下错误:
Could not parse POM
http://jcenter.bintray.com/com/android/tools/build/gradle/1.1.0/gradle-1.1.0.pom
https
可能会导致 NT 服务帐户出现问题,但不会导致正常交互帐户出现问题。有没有办法解决它?如果没有,如果有人对上述错误的含义有所了解,将不胜感激。问候。
最佳答案
当程序作为交互式用户成功执行但在作为服务运行时失败时,一个常见的问题来源是围绕执行的用户设置已更改。例如,当您运行 Gradle 时,在 %USERPROFILE%\.gradle 中有设置(通常是 c:\users\
当您作为服务运行时,会有不同的用户配置文件,或者可能根本没有。让您的批处理脚本转储环境(在 .bat 文件顶部附近添加“set” - 这将转储按字母顺序排列的环境变量列表),并将其作为服务运行时的输出与您以交互方式运行时的输出进行比较。查看是否定义了 USERPROFILE,以及是否将服务区域中的 .gradle 文件夹与您自己的 .gradle 文件夹进行比较。
除了 Gradle 设置,Gradle 的缓存通常也在 .gradle 文件夹下。您的缓存可能包含与服务缓存不同的项目,如果您的构建尝试连接的外部存储库中存在身份验证问题,这可能很重要(同样,可能是由于用户配置中的凭据不同) !)
处理 https 请求的工具可能会在您的用户配置文件中的某处查找证书。您可能已经接受了未包含在服务的已接受证书中的证书(用于“识别” https 服务器)。这些可能在您的用户配置文件中的 .keystore 文件中。 Java 的 keytool.exe 可以帮助解码和转储这个文件。
您的构建中涉及的其他工具也可能具有存储在 USERPROFILE 空间中的设置,这些设置在您的空间和服务帐户的空间之间有所不同 - 例如 Android (.android)、Java、Maven (.m2)、Git (.gitconfig)、等等
关于android - Gradle 在交互式帐户下运行良好,但在 NT 服务下运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731213/
所以我没有做很多 Win32 调用,但最近我不得不使用 GetFileTime()和 SetFileTime()功能。现在虽然我的程序没有正式支持 Win98 和更低版本,但人们仍然在那里使用它,我尽
我正在做一个应用程序虚拟化项目。所以我在 NT 级别挂接应用程序并将注册表调用定向到我的虚拟注册表。在运行任何应用程序时,如果我转到"file"->“打开”。我几乎没有像下面这样的注册表调用: ZwO
代码如下: 登陆时记录cookies页面代码 <!--#include file="md5.asp"--> //32位md5加密文件,一定得调用,该文
代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!--#include v
我想深入研究 ntdll!NtQueueApcThread,看看在执行系统调用指令后会发生什么。根据文档(Intel® 64 and IA-32 Architectures Software Deve
显然,EASEUS Partition Master程序可以显示图形之前 Windows GUI 启动(即,它在启动时运行 CheckDisk 的同时运行)。 什么我已经知道 : 这可能需要没有很好记
我正在查看 Windows API 的事件跟踪,根据文档和我运行的一些测试,似乎如果已经有内核记录器在运行,则 API 会发送 ERROR_ALREADY_EXISTS 调用 StartTrace 时
nt.stat_result 是什么类型的对象? nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st
我开发了中间件,为我们组织内多个平台上的多个客户端应用程序提供 RPC 功能。中间件是用 C# 编写的,并作为 Windows NT 服务运行。它处理诸如对网络共享的文件访问、数据库访问等事情。中间件
我正在尝试替换一些遗留的 DefineDosDevice 用户空间代码(由于提升的和正常的 session 由不同的 DosDevice 存储表示,因此在具有管理员用户的 Vista 上不起作用,因此
我目前正在尝试调试系统死锁,但我很难理解这一点。 Child-SP RetAddr : Args to Child
我想将设备路径转换为文件路径。 我想通过进程id获取进程名,所以我用的是这段代码 PsLookupProcessByProcessId(processId,&pEProcess); ObOpenObj
我已经为 Windows XP 开发了一个驱动程序,它能够监控进程的执行。 回调函数使用标准 WDK API (PsSetCreateProcessNotifyRoutine) 接收通知。 驱动程序然
我正在为我的笔记本电脑编写一个自定义触摸板驱动程序,因为它在 Windows 下的支持非常糟糕。我已经弄清楚了协议(protocol),我准备继续实现它,但我对如何去做有点困惑。它是一个多点触控触摸板
我需要知道如何从用户输入的文件中提取目录信息,以下面的代码为例: ECHO Drag and drop your .txt file here, after that press Enter: SET
我正在使用脚本创建 SQL Server 复制。当我尝试执行 作业失败。无法确定作业 L3BPT2M-Atlas-14 的所有者 (STAR\moorer7) 是否具有服务器访问权限(原因:无法获取有
你遇到过这种问题吗? 我试过: telnet localhost 3306 连接失败。 我可以在任务管理器中看到mysqld-nt.exe(我使用的是windows平台)。 所以我重启了服务器,就ok
我有一个名为 a 的数组,我想在数组 a 的每个 nt-h 元素之后插入一个元素。例如,我想将字符串 XXX 放在数组 a 的每个 3 元素之后,结果得到一个新数组 b 如下例所示: let a =
我的问题是:如果这个文件(非常重要)很小(不到一个簇,只有几个字节),怎么可能得到文件磁盘偏移量。 目前我使用这个 Windows API 函数: DeviceIOControl(FileHandle
在 Windows 本地网络上,我有一个 MySql 数据库、几个客户端应用程序(仅查询数据库)和一个定期填充数据库的 Windows NT 服务。我正在寻找存储数据库凭据的最佳方式,以便所有应用程序
我是一名优秀的程序员,十分优秀!