web-services 相关问题

“Web服务”是一种软件系统,旨在通过万维网支持可互操作的机器对机器交互。

为什么Tomcat会出现403错误?

我在下面配置我的 tomcat-users.xml: 我在下面配置我的 tomcat-users.xml: <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="admin" password="admin" roles="admin,manager"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="role1" password="tomcat" roles="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> </tomcat-users> 我在 webapps/dupload/task.html 页面下放置了一个 html 页面,该页面向 servlet 提交查询表单。 html代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>A Sample Form Using POST</TITLE> </HEAD> <BODY BGCOLOR="#FDF5E6"> <H2 ALIGN="CENTER">SimpleTaskQuery</H2> <FORM ACTION="http://10.5.20.78:8080/mps4/ui/SimpleTaskQueryServlet" METHOD="POST"> <CENTER> Task Id: <INPUT TYPE="TEXT" NAME="id" VALUE="111"><BR> <INPUT TYPE="SUBMIT"> </CENTER> </FORM> </BODY> </HTML> 但是当我提交表单时,tomcat 给出以下错误: HTTP Status 403 - Access to the requested resource has been denied type Status report message Access to the requested resource has been denied description Access to the specified resource (Access to the requested resource has been denied) has been forbidden. Apache Tomcat/7.0.26 我已经编辑了 tomcat-users.xml 并使用管理员用户帐户登录。为什么这仍然不起作用? 更新: web应用程序的web.xml如下: web.xml: <security-constraint> <web-resource-collection> <web-resource-name>HTMLManger and Manager command</web-resource-name> <url-pattern>/ui/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>viewer</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>Tomcat Manager Application</realm-name> </login-config> <security-role> <description> </description> <role-name>viewer</role-name> </security-role> 编辑 tomcat-用户。 x 至: <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-status"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="viewer"/> <role rolename="admin"/> <role rolename="tomcat"/> <user username="admin" password="admin" roles="manager-gui"/> <user username="viewer" password="viewer" roles="admin,tomcat,manager-gui,manager-script"/> </tomcat-users> B仍然无法工作。 你应该解决这个问题: <user username="viewer" password="viewer" roles="admin,tomcat,manager-gui,manager-script"/> 该用户需要删除“manager-script”角色,以便他可以通过 html 界面获得访问权限。所以它应该看起来像: <user username="viewer" password="viewer" roles="admin,tomcat,manager-gui"/> 您的 web.xml 表示需要“查看者”角色。您以管理员用户身份登录,但该用户没有该角色。 按如下方式更新您的 tomcat-users.xml: <user username="admin" password="admin" roles="manager-gui, viewer"/>; 奇怪的是,您的“查看者”用户也没有查看者角色,但这不是导致问题的原因(如果您以管理员身份登录)

回答 2 投票 0

如何通过 NWDS 为 Java NetWeaver 7.5 编写 Web 服务?

我最近开始部分时间在SAP工作。我认为按照 SAP 标准,我们的系统有点旧——我认为它是 ECC6.0。 NetWeaver版本是7.5。我们有 ABAP 和 SAP AS Ja...

回答 1 投票 0

如何在不使用 ping 的情况下检查 Web 服务是否已启动并正在运行?

我如何检查网络服务中的方法是否正常工作?我无法使用 ping。我仍然想检查客户端从 Web 服务调用的任何类型的方法。我知道这是不同的...

回答 9 投票 0

“org.xml.sax.SAXParseException:文件过早结束。”解析模式时

我正在编写一个在 Linux JBoss 5.0.1 / JBossWS Native 3.1.1 上运行的 Web 服务客户端,它调用在 Windows Tomcat 6.0.29 / Metro Stack 上运行的服务。 WSDL 和引用的 XSD ...

回答 1 投票 0

通过ReportService2010 Web服务将SSRS报告部署到Sharepoint

是否可以通过 SSRS 发布 Web 服务 ReportService2010.asmx 将报告部署到 Sharepoint 内托管的 SSRS (2008R2/2012)。如果是这样,任何人都可以就如何提供任何建议 - 具体来说,能源部...

回答 1 投票 0

Web 服务显示为网站而不是开发人员 Web 服务器

我最近重新镜像了我的电脑并从 Source Safe 重新获取了我们的一个项目。在我们的解决方案中,我们有一个通常在服务器上运行的 Web 服务,但是我们可以在本地构建 Web 服务...

回答 3 投票 0

NTLM 身份验证方案选择错误

我正在开发一个Java应用程序,用于从交换服务器(版本10)获取电子邮件附件,我有Windows 7(32位)电脑。我的代码编译成功,但在运行时出错,说...

回答 2 投票 0

ASP.NET Web 服务删除文档

我想删除默认文档并在空白页面上显示我的方法,我尝试但收到错误。 如何在空白页上显示我的方法? 我尝试在 web.config 上执行以下操作 ...

回答 1 投票 0

什么时候适合响应 HTTP 412 错误?

我不清楚什么时候应该或不应该返回 HTTP 412:先决条件失败,Web 服务错误?我正在考虑在验证数据时使用它。例如,如果客户端 POST...

回答 4 投票 0

解析 ksoap2 响应

我使用 ksoap2 lib 从 Android 客户端与 SOAP Web 服务进行通信。 ksoap 团队做得很好,但问题是,没有任何好的例子如何在不同的环境中正确使用它

回答 4 投票 0

GemBox.Spreadsheet 使用.net Web 服务下载 xlsx 文件

我正在编写一个 .net Web 服务来下载使用免费版本的 GemBox.Spreadsheet 创建的 excel 文件。 调用该服务,服务器运行但不给出任何答复。 这是代码。 任何想法...

回答 2 投票 0


如何从 Java 应用程序连接到 REST Web 服务

我必须测试 EPA 的数据交换 Web 服务。由于创建 100 个帐户、建筑物、能源使用分布等很困难。我想使该过程自动化。我搜索了代码 ex...

回答 3 投票 0

如何使用 svcutil 从使用限制来隐藏元素的 Web 服务生成 C# WCF 代理?

我正在创建一个或多或少不受我控制的 Web 服务客户端。以下是该架构的简化示例: 我正在创建一个或多或少不受我控制的 Web 服务客户端。这是该架构的简化示例: <xs:complexType name="A"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="1" name="element1" type="xs:string" /> <xs:element minOccurs="0" maxOccurs="1" name="element2" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexType name="B"> <xs:complexContent> <xs:restriction base="A"> <xs:sequence> <xs:element minOccurs="1" maxOccurs="1" name="element2" type="xs:string" /> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType> 简而言之,我们有一个包含所有元素的对象 A。该服务有多种基于 A 的类型,但有限制,因此继承的类型通常小于基本类型 - 此处以类型 B 为例。 在架构查看器(例如 Visual Studio 2010、SoapUI 等中的查看器)中,这看起来符合预期。 A 有 2 个元素,B 只有 1 个(= 元素 2)。 通过使用 svcutil,我获得了类型 A 和 B 中的完整元素集,或者在使用选项时,我收到错误消息,例如: 错误:无法导入命名空间“http://tempuri.org/XMLSchema.xsd”中的类型“B”。通过限制派生的复杂类型 不支持。更改架构以便类型可以映射到数据协定类型,或者使用 ImportXmlType 或使用 不同的序列化器。 在继承类型中隐藏字段/属性并不是我喜欢的做法/道路,但如果我无法让提供者更改 WSDL,似乎我必须这样做。 是否有 svcutil 的替代方案可以正确处理此问题,或者我是否必须手动编码我的代理? 更新1 正如 John Saunders 所指出的,我没有显示 svcutil 建议的结果。这部分是为了保持帖子简短......但这里是: svcutil schema.xsd /importXmlTypes /datacontractonly 结果: [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.Runtime.Serialization.DataContractAttribute(Name="A", Namespace="http://tempuri.org/XMLSchema.xsd")] public partial class A : object, System.Runtime.Serialization.IExtensibleDataObject { private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private string element1Field; private string element2Field; public System.Runtime.Serialization.ExtensionDataObject ExtensionData { get { return this.extensionDataField; } set { this.extensionDataField = value; } } [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)] public string element1 { get { return this.element1Field; } set { this.element1Field = value; } } [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)] public string element2 { get { return this.element2Field; } set { this.element2Field = value; } } } [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.Xml.Serialization.XmlSchemaProviderAttribute("ExportSchema")] [System.Xml.Serialization.XmlRootAttribute(IsNullable=false)] public partial class B : object, System.Xml.Serialization.IXmlSerializable { private System.Xml.XmlNode[] nodesField; private static System.Xml.XmlQualifiedName typeName = new System.Xml.XmlQualifiedName("B", "http://tempuri.org/XMLSchema.xsd"); public System.Xml.XmlNode[] Nodes { get { return this.nodesField; } set { this.nodesField = value; } } public void ReadXml(System.Xml.XmlReader reader) { this.nodesField = System.Runtime.Serialization.XmlSerializableServices.ReadNodes(reader); } public void WriteXml(System.Xml.XmlWriter writer) { System.Runtime.Serialization.XmlSerializableServices.WriteNodes(writer, this.Nodes); } public System.Xml.Schema.XmlSchema GetSchema() { return null; } public static System.Xml.XmlQualifiedName ExportSchema(System.Xml.Schema.XmlSchemaSet schemas) { System.Runtime.Serialization.XmlSerializableServices.AddDefaultSchema(schemas, typeName); return typeName; } } 在 Xml 级别上工作是不可取的,并且会迫使我们编写包装器。从一开始就手动编写代理代码会更容易。 svcutil schema.xsd /serializer:XmlSerializer /datacontractonly 给出以下错误,这就是我要求替代工具的原因。 svcutil schema.xsd /serializer:XmlSerializer /datacontractonly 错误:无法在命名空间“http://tempuri.org/XMLSchema.xsd”中键入“B” 被进口。不支持通过限制派生的复杂类型。 更改架构以便类型可以映射到数据契约 类型或使用 ImportXmlType 或使用不同的序列化程序。 如果您使用 /dataContractOnly 选项导入数据合约 类型并收到此错误消息,请考虑使用 xsd.exe 反而。 xsd.exe 生成的类型可以在 Windows 中使用 申请后的沟通基础 服务合同上的 XmlSerializerFormatAttribute 属性。 或者,考虑使用 /importXmlTypes 选项进行导入 这些类型作为 XML 类型与 DataContractFormatAttribute 一起使用 您的服务合同上的属性。 使用 xsd schema.xsd /c 给出继承 A 的类型 B,而不隐藏 element1: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/XMLSchema.xsd")] [System.Xml.Serialization.XmlRootAttribute("request", Namespace="http://tempuri.org/XMLSchema.xsd", IsNullable=false)] public partial class B : A { } /// <remarks/> [System.Xml.Serialization.XmlIncludeAttribute(typeof(B))] [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/XMLSchema.xsd")] public partial class A { private string element1Field; private string element2Field; /// <remarks/> public string element1 { get { return this.element1Field; } set { this.element1Field = value; } } /// <remarks/> public string element2 { get { return this.element2Field; } set { this.element2Field = value; } } } 错误消息告诉您要么使用 /importXmlTypes 开关,要么更改为使用 XmlSerializer。来自帮助: /importXmlTypes - 配置数据协定 用于导入非数据协定类型的序列化程序 作为 IXmlSerialized 类型。 和 /serializer:XmlSerializer - 生成使用 XmlSerializer 用于序列化和 反序列化

回答 1 投票 0

C# 中的 Web 服务肥皂中的命名空间

我不知道如何修改我的网络服务肥皂中的 xml 请求中的命名空间 我正在 C# 标准 iso 20022 中做一个 Web 服务 Soap,我有这样的请求 xml: 我需要它看起来像...

回答 1 投票 0

“java.net.SocketTimeoutException: 连接超时” 我的客户端无法调用 Web 服务

我正在尝试调用 Web 服务并向其发送一些 xml 数据。托管 Web 服务的公司向我提供了证书,我已将它们导入到我的密钥库中,并且还设置了密钥...

回答 1 投票 0

如何保护公共 API 的安全?

我需要一些帮助来了解如何保护公共 API 的安全。 我正在构建一个云服务,它提供了一个 SaaS 应用程序,这是我的核心产品,现在已经准备就绪。但我也想给用户...

回答 1 投票 0

wsimport 对 jax-ws-catalog.xml 有什么作用?

我在网上找到的有关 wsimport 的所有文档似乎对于使用目录文件 (jax-ws-catalog.xml) 的某个方面都有点模糊。我的问题是: 当我生成 Web 服务cl...

回答 1 投票 0

JDK 11; JAX-WS;未找到提供程序 com.sun.xml.internal.ws.spi.ProviderImpl

我需要访问 JDK 11 中的遗留 SOAP Web 服务。但我遇到了“ProviderImpl 未找到”的问题。 JDK 11 实现是:zulu11.2.3-jdk11.0.1-win_x64。 在我的 build.gradle 中,我有以下内容

回答 6 投票 0

此服务的 SSL 证书不可信

我们使用 Serverscan 扫描了我们的网站 acbd.com,报告显示“此服务的 SSL 证书不可信”。 我们正在使用 Comodo Premium SSL 通配符证书,它可以工作......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.