问题标签 [wsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
821 浏览

vbscript - 需要帮助理解和使用 win64bit 上的 wsc 文件

我开始为我的 vbscripts 制作 WSC 文件而乱七八糟,但有几件事我在这里不太能工作和理解......

例如, getObject 似乎不起作用:

测试.WSC:

vbscript(在同一文件夹中)

如果我运行这个我得到这个错误:VBScript Object required: x , code: 800A01A8

也可以从 vbscript 调用“scriptlet.tlb”中的方法吗?欢迎任何帮助:)

0 投票
2 回答
824 浏览

vbscript - 包括带有 wsc 文件的类

好的,我在这里做错了什么?我正在尝试以这种方式包含一个带有类的vbscript:

脚本.VBS:

注册的 .wsc 文件:

类.VBS:

我在想如果我要使用类或其他东西,也许我需要在 wsc 文件中定义它?我不知道..

谢谢你的帮助!

0 投票
1 回答
655 浏览

java - 将 java 客户端应用程序与 Salesforce (wsc API) 集成的问题

我必须通过我的 Java 应用程序连接到 salesforce,并按照salesforce.com Introduction提供的步骤进行操作。我在这个过程中遇到了几个问题,任何帮助都会对我有很大帮助。

  • 问题 1:wsc.jar首先,从 GIT 克隆项目后,我无法构建。myeclipse当编译器版本为 1.6时,导入该项目时会出现编译错误。如果我将编译器版本更改为 1.7,则没有错误。

  • 问题 2:我没有构建 jar 文件,而是wsc-20.jar从在线资源(下面的评论中提供的链接)下载并enterprise.jar从 Salesforce 开发人员提供给我的 WSDL 生成。我在我的项目构建路径中包含wsc-23.jarenterprise.jar实现了 salesforce 提供的代码(下面提供了链接)。当我运行代码时,遇到如下运行时异常,请求无法发送到test.salesforce.com. 下面提供了异常和错误日志。

经过一番调查,我发现当 Java JRE 版本切换到 1.7 时,API 库和 Java 代码运行良好。但不知何故,这在 1.6 环境中不起作用,我收到以下错误,我无法将项目的 Java 版本升级到 1.7。

运行时异常:

com.sforce.ws.ConnectionException:无法向https://test.salesforce.com/services/Soap/c/36.0/发送请求 在 com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:129) 在 com.sforce.soap.enterprise.EnterpriseConnection.login(EnterpriseConnection.java:1) 在 com.sforce.soap.enterprise.EnterpriseConnection.( EnterpriseConnection.java:1) at com.nsf.ecap.web.business.proposal.SalesforceLoginTest.main(SalesforceLoginTest.java:27) 原因:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法在 com.sun 的 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 处找到请求目标的有效证书路径。 net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1035) 在 [ 1] com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:124) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) 在 com。 sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)

任何建议都会很有帮助。

0 投票
1 回答
320 浏览

windows - 无法在 Windows 安全中心注册应用程序

我有代码:

请你帮助我好吗?我在 Windows 安全中心找不到有关如何注册应用程序(并使其正确)的任何信息。它不起作用,我不明白为什么。我将非常感谢有关它的任何信息。

0 投票
1 回答
663 浏览

java - 在 Playframework 中关闭 WSClient 的问题

我在 playframework 中遇到了 WSClient 的问题。

当我在 finally 块之后发送关闭 WSClient 的请求时:

当我想发送下一个请求时,我总是会收到错误消息:

java.lang.IllegalStateException:关闭

..当我不关闭我的ws客户端时,它会像这样不断地登录我的application.logs并且根本不停止它:

调试] oancDefaultChannelPool - 在 0 毫秒内关闭 0 个连接,共 1 个 [调试] oancDefaultChannelPool - 条目计数: https ://api.com:443:1 [调试] oancDefaultChannelPool - 在 0 毫秒内关闭 0 个连接,共 1 个 [调试] oancDefaultChannelPool - 条目计数: https ://api.com:443 : 1 [debug] oancDefaultChannelPool - 在 0 毫秒内关闭 0 个连接,共 1 个

.. 所以 WSClient 永远不会关闭!

这是我的 WebClient 类:

有谁知道这种奇怪的行为??

多谢

0 投票
0 回答
485 浏览

windows - 为什么 WMI 在 \\root\SecurityCenter2 中显示相同 A/V 产品的重复条目?

我一直在使用 WMI 检索在 Windows 安全中心注册的防病毒/反间谍软件/防火墙产品。自上个月以来,ESET Internet Security 的重复条目开始出现(自 v12.2.29 起)。其他人说这也发生在迈克菲身上。

ESET 说that since Windows 8, WMI should not be used to check this as there is new API made specifically for this。显然这是IWscProduct,它确实似乎没有报告重复项。

但是我想知道 WMI 是否仍然可以使用,因为这是 Win8 之前的要求,我还没有看到任何报告说它不应该再在 Win8+ 中使用。

要进行测试,请使用此命令行检查已安装的防病毒产品: WMIC /Node:localhost /Namespace:\\root\SecurityCenter2 Path AntiVirusProduct Get /Format:List

这就是它在我的计算机上输出的内容:

Windows Defender 被禁用,如您所见,第二个 ESET 条目已经有一个多月没有被触及了。

现在我的问题是:

  1. WMI(C)还能在Win8+中查询Windows安全中心吗?
  2. 如果没有,有没有人看到任何关于此的报告/警告?
  3. 或者这是微软的错误?
  4. 还是 ESET(和 McAfee?)做错了什么(注册新版本而不注销旧版本)?

任何帮助深表感谢。

0 投票
1 回答
424 浏览

soap - 为 Salesforce Soap API 生成 Enterprise jar 的问题;从 Salesforce 生成的 WSDL XML 问题

我最近对自定义对象进行了一些数据库更改,我正在尝试生成一个新的 enterprise.jar 来反映这些更改。我正在关注此处的所有文档以了解该过程。我还要注意,除了一些新的依赖项之外,我之前已经按照这个过程没有错误地生成了 enterprise.jar 文件。所以这是一个过去对我的沙箱有效的过程,但我们在整整 5 年中没有对数据库进行任何结构更改。

遵循这些步骤非常简单。我使用 Enterprise WSDL 在我的开发人员沙箱中从我的 Salesforce 登录生成 XML 文件(我们显然有企业级服务,就这样建立了)。从那里,我进入 Maven 存储库,从那里获取 force-wsc-48.0.0.jar(根据我沙箱的当前 API 版本),然后下载一些依赖项,如 rhino、ST 和 antlr-runtime。我将所有文件放在 C 驱动器的临时文件夹中,然后尝试运行命令:

这就是麻烦开始的地方。运行此程序后,我遇到了以下错误:

错误行的 XML 片段:

父架构:

我不知道是否有必要,但我会注意到 XML 文件中根本没有 <xsd:schema...> 。xsd 在此之前使用,但仅用于定义元素字符串类型;例如:<element name="sessionId" type="xsd:string" nillable="true"/>

如果我从导致错误的所有内容中删除 xsd 前缀,我将得到相同的错误,但使用的是 soap 而不是 xsd。第一个实例的 XML 片段:

这里没有父模式。

同样,XML 中没有定义 <soap:schema...>。如果我删除所有使用soap 前缀的实例,我将解决以下问题。

同样,不确定它是否重要,但 XML 文件中没有 <wsdl:definitions...> 。

我不知道这是否是 Salesforce 生成错误 XML 文件的问题(即使在我没有对其进行任何数据库更改的沙箱中也会出现问题,包括我有一个旧但可以工作的 enterprise.jar 的生产环境),如果我没有正确的 force-wsc jar 文件,如果我没有通过正确的 Java 版本(1.8,如果不清楚,但我尝试过早期版本的 java,我只是得到了次要版本) .major 52 错误,这意味着它应该是 8,据我所知)。

任何帮助指出这里的问题是什么将不胜感激。我非常愿意接受建议。如果只是 Salesforce 给了我一个错误的 XML 文件,我可以在那里开一张票。我只是想确保在我开票之前我没有做错什么。

0 投票
2 回答
1423 浏览

soap - 如何保留 SOAP 标头以与 Mule 4 Web 服务使用者一起使用?

我已经使用现有的 WSDL 创建了一个体验 API,在此之前我执行了几个步骤:

  1. 使用 Mule4 Web 服务使用者将 SOAP 请求消息按原样传递到原始后端系统,或
  2. 调用另一个后端系统(RESTful API)并转换响应以匹配预期的 SOAP 响应消息

示例消息

出现在调试模式中的 SOAP 标头元素

根据Mulesoft KB ; 这需要在流程开始时执行额外的转换步骤。传递 SOAP 主体不是问题;然而,SOAP Header 是一个泡菜。特别是因为 KB 文档对值进行了硬编码;而在我的情况下,这些需要是动态的(即来自原始 SOAP 请求消息)。

我尝试将标题参数映射到所描述的变量,但我似乎无法理解它。

选项 1将标题元素映射到变量的子属性,导致变量存储 Null

用于存储显示空值的 SOAP Header 的变量 (vars.headerParameters),而存储来自 SOAP Body 的值的变量 (vars.queryParameters.dateFrom) 有一个值

选项 2将payload.headers映射到变量,导致额外的标签;并丢失 XML 标记属性

用于存储 SOAP Header 的变量 (vars.headerParameters) 显示没有标签属性的双标签,而存储来自 SOAP Body 的值的变量 (vars.queryParameters.dateFrom) 有一个值

0 投票
1 回答
125 浏览

xml - 经典 JScript 的正确文件嵌入

我想要有类似 C 的#include指令或 Python 的import()函数的东西。如果您认为这不是 Javascript、VBScript 或 JScript.Net 问题,我将不胜感激。我想要/运行的 JScript.js文件中的功能。不是 HTA 中的 JScript/JavaScript 由. 到目前为止我能找到的最接近的东西是从这里cscript.exewscript.exemshta.exe

这需要用户调用eval(Include("File.js"))这对我来说是不可取的。我更喜欢可以拥有干净include()功能的解决方案。以下是我到目前为止发现的内容:

  • 如果 JScript 有类似 VBScript 的功能ExecuteGlobal,那么问题就迎刃而解了。遗憾的是,JScript 只有eval()在本地范围内执行输入字符串的功能。我尝试return eval(<commands>)了上述功能无济于事。
  • 如果可以在 WSH 的.wsf/.wsc文件中包含 XSLT,那么可能会include()在 XML 级别定义类似的函数(对不起,我不知道 XML/XSLT,这只是伪代码)
  • 如果 WSH 的 XML 元素有一个.appendChild()方法,就像 HTA 的 HTML.hta文件那样,那么我们可以做类似的事情(参考):

上述选项似乎都不可用。如果您能帮助我了解是否/如何include()在经典 JScript 中实现一个干净的函数,我将不胜感激。提前感谢您的支持。