代码之家  ›  专栏  ›  技术社区  ›  Carl Smotricz

用于XML验证的Eclipse代理设置

  •  5
  • Carl Smotricz  · 技术社区  · 16 年前

    在UbuntuLinux9.10下运行Eclipse3.5(=Galileo)。具有HTTP代理的企业环境。

    我有我的 Preferences | General | Network Connections 都准备好了 HTTP ,主机,端口, Authentication required

    Eclipse在Eclipse启动时询问我的主密码。所以我已经提供了我能想到的所有授权,但似乎还不够。

    代理访问在互联网上的软件更新和SVN更新等方面运行正常(并且没有干扰我),但在XML DTD验证方面显然失败。Eclipse弹出一个对话框,显示我的代理主机,并询问代理密码。我希望它能从我设置的代理凭据中获取此信息。这种情况经常发生,所以对我来说很烦人。我能做些什么来缓解这种情况吗?

    2 回复  |  直到 16 年前
        1
  •  6
  •   VonC    11 年前

    您是否尝试通过Eclipse访问internet(用于更新或XML验证) 本地的 ?

    http://web.archive.org/web/20120325061201/http://img294.i_mageshack.us/img294/4977/eclipsemanual2.png

    Eclipse不应该在开始时提示您输入密码,XML验证应该可以工作。
    这个 bug 82037 很早以前就解决了,当前的开发设置(如下所示 MOTODEV Studio for Android Installation )建议对代理服务器进行手动设置。

    当您在需要代理身份验证的网络上时,MOTODEV Studio仅在手动为两者设置代理信息(包括用户名和密码)时才会进行更新 HTTP 和 HTTPS General > Network Connections ).
    这也会影响Android的下载和安装 SDK 超文本传输协议 和 计划。

    刚刚测试过:它确实会提示我输入凭据。。。一旦我第一次尝试验证如下所示的xml文件。

    <!DOCTYPE catalog
      PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
             "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
    <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
             prefer="public">
    
      <group xml:base="http://www.oasis-open.org/docbook/xml/4.1.2/">
        <public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
                uri="docbookx.dtd"/>
        <public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
                uri="dbnotnx.mod"/>
        <public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
                uri="dbcentx.mod"/>
        <public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
                uri="dbpoolx.mod"/>
        <public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
                uri="dbhierx.mod"/>
        <public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
                uri="dbgenent.mod"/>
        <public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
                uri="calstblx.dtd"/>
      </group>
    
      <public publicId="-//OASIS//DTD DocBook MathML Module V1.0//EN"
          uri="http://www.oasis-open.org/docbook/xml/mathml/1.0/dbmathml.dtd"/>
    
      <nextCatalog catalog="stylesheets.xml"/>
    
    </catalog>
    

    所以基本上,Eclipse需要您的完整internet凭据,以便能够在任何时候验证xml文件:代理、端口、用户名和密码。
    但当您必须存储密码时,则 master password comes in play

    存储在安全存储器中的信息(例如,CVS密码)使用“主”密码进行加密。从“密码提供程序模块”检索主密码。SDK中包含三个密码提供程序模块:

        2
  •  3
  •   zvikico    16 年前

    我不确定Eclipse为什么不使用DTD下载代理。这听起来像一个bug,您应该打开一个缺陷(如果一个缺陷不存在的话)。

    临时解决办法 ,您可以向Eclipse添加用户指定的目录贡献。首先,将DTD下载到本地文件夹中。然后在“首选项”下->XML->XML目录选择用户指定的条目,然后单击“添加”并添加文件。