标签: resolver

如何通过Maven API获取Artifact下载URL?

我正在尝试创建一个maven插件来生成一个文件,其中包含项目中所有依赖项的URL.我已经能够获得依赖项及其工件,但我无法获取下载URL.

使用ArtifactResolver和ArtifactMetadataSource,我得到了一些工件信息.但是我无法获得所有依赖项的所有信息.我无法找到有关分辨率逻辑的文档,因此我可以从我的插件中调用它.我可以使用ArtifactResolver下载工件,但我真正想要的只是URL.

Maven Artifact API有一个名为getDownloadURL的方法(参见http://maven.apache.org/ref/2.0.4/maven-artifact/apidocs/org/apache/maven/artifact/Artifact.html).但是,我似乎无法找到一种方法来获得真正的价值.我总是得到一个空值.有没有办法让它解决(下载与否)并获取文件来自何处的URL?

dependencies maven-2 resolver maven-plugin

6
推荐指数
1
解决办法
3812
查看次数

Boost Asio tcp :: resolver:找不到服务

我正在尝试使用Boost Asio创建一个HTTP客户端.我从asio复制了同步客户端示例,编译然后运行.不幸的是,在我的日志中,它显示找不到服务.当我跟踪代码时,我发现它是从以下代码抛出的:

boost::asio::io_service io_service;
// Get a list of endpoints corresponding to the server name.
tcp::resolver resolver(io_service);
//->if i removed the http, it has no error
tcp::resolver::query query("host.com", "http");
//->This part throws the service not found
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::resolver::iterator end;
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么抛出未找到的服务或者如何解决这个问题?

c++ service boost boost-asio resolver

6
推荐指数
1
解决办法
4084
查看次数

从SQL-Server 2005升级到SQL-Server 2008时如何更新冲突解决程序

我们最近从SQL Server 2005升级到SQL Server 2008(R2,SP1).此升级包括一些发布,其中所有表都使用基于"以后获胜"原则的默认冲突解决程序发布.它的智能名称是'Microsoft SQL Server DATETIME(Later Wins)Conflict Resolver',相应的dll文件是ssrmax.dll.

众所周知,一旦使用冲突解决程序发布表,则必须在使用此表的所有后续发布中使用相同的冲突解决程序.很公平,但是,当将以前发布的表添加到新发布中,并指定要用于此表的完全相同的冲突解决程序时,我们收到一条错误消息:

use [myDb]
exec sp_addmergearticle 
    @publication = N'myDb_Pub', 
    @article = N'Tbl_blablabla', 
    @source_owner = N'dbo', 
    @source_object = N'Tbl_blablabla', 
    @type = N'table', 
    @description = N'', 
    @creation_script = N'', 
    @pre_creation_cmd = N'drop', 
    @schema_option = 0x000000000C034FD1, 
    @identityrangemanagementoption = N'none', 
    @destination_owner = N'dbo', 
    @force_reinit_subscription = 1, 
    @column_tracking = N'false', 
    @article_resolver = N'Microsoft SQL Server DATETIME (Later Wins) Conflict Resolver', 
    @subset_filterclause = N'', 
    @resolver_info = N'ddmaj', 
    @vertical_partition = N'false', 
    @verify_resolver_signature = 0, 
    @allow_interactive_resolver = N'false', 
    @fast_multicol_updateproc …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 resolver sql-server-2008 merge-replication

6
推荐指数
1
解决办法
879
查看次数

如何使用Tridion Resolver从发布中删除项目?

我正在尝试为克里斯所描述的组件实现一个自定义解析器:http: //www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplates-属性

我想删除组件中使用的一些二进制文件(主要是pdf)并阻止它们发布.我可以使用item.GetListUsedItems方法获取已使用项目的列表.我该如何删除它们?

使用:tridion 2009

resolver tridion

6
推荐指数
1
解决办法
900
查看次数

设备通过以太网连接时如何设置DNS?

我的 android 目标是使用静态 IP 通过以太网连接。我可以使用 ADB 连接它,但无法 ping 任何服务器。请告诉我如何配置 DNS 设置以便可以 ping 任何服务器。

dns networking android ndc resolver

6
推荐指数
1
解决办法
9306
查看次数

boost::asio::ip::tcp::resolver::resolve() 永远阻塞

我正在尝试创建与boost.asio 示例中的此代码类似的内容。

套接字.h:

class some_class {
private:
    ...
        boost::asio::io_service io_service;
public:
        some_class() {
             /* This stuff isn't used in the example...
               ...but it doesn't change anything... */
             io_service.run();
        }
};
Run Code Online (Sandbox Code Playgroud)

套接字.cpp:

using boost::asio::ip::tcp;

bool some_class::connect(char* host, char* port) 
{
    printf("Resolving hostname...\n");

    /* Resolve hostname. */
    tcp::resolver resolver(io_service);
    tcp::resolver::query query(tcp::v4(), host, port);
    tcp::resolver::iterator iterator = resolver.resolve(query);

    printf("Connecting to %s:%s... ", host, port);

    /* Connect to resolved hosts. */
    sock->connect(*iterator);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

g++ 构建它没有任何错误,但代码从未使它通过 resolver.resolve() 调用。
我已经为主机尝试了“127.0.0.1”和“localhost”,为端口尝试了“80”。(不要认为它应该重要,但是 apache2 已启动并正在运行) …

c++ boost g++ boost-asio resolver

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

jax-rs ContextResolver<T> 无法理解

但是我试图了解 jax-rs 中 Providers 的用法。但无法理解如何使用 ContextResolver。有人可以用一些基本的例子来解释这一点吗?

jax-rs resolver jakarta-ee

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

为什么解析器线程不会在apache Felix中关闭

我正在尝试将Felix嵌入嵌入式Tomcat中.一切正常.但是,当关闭Felix框架(已部署SCR,cm,事件管理和元类型服务)时,它将为我提供框架关闭事件.但是线程在ResolveImpl执行器中仍然存在.

所以我有一堆"FelixResolver-"线程仍悬空.我不能强制关闭线程,因为它们属于执行程序.

关机顺序:

framework.stop();
final FrameworkEvent fe = framework.waitForStop(wait);
Run Code Online (Sandbox Code Playgroud)

我明白了

fe.getType() == FrameworkEvent.STOPPED.
Run Code Online (Sandbox Code Playgroud)

Felix Framework是'org.apache.felix.framework-5.6.1.jar'

我正在使用以下felix包:

  • org.apache.felix.configadmin-1.8.14.jar
  • org.apache.felix.eventadmin-1.4.8.jar
  • org.apache.felix.log-1.0.1.jar
  • org.apache.felix.metatype-1.1.2.jar
  • org.apache.felix.scr.compat-1.0.4.jar
  • org.apache.felix.scr-2.0.8.jar

我手动安装并启动捆绑包.我没有停止捆绑,而是使用上面的方法停止框架捆绑.

安装顺序(安装后的启动顺序相同​​):

  • org.apache.felix.configadmin [版本1.8.14]
  • org.apache.felix.eventadmin [版本1.4.8]
  • org.apache.felix.log [版本1.0.1]
  • org.apache.felix.metatype [版本1.1.2]
  • org.apache.felix.scr [版本2.0.8]
  • org.apache.felix.scr.compat [版本1.0.4]

我究竟做错了什么?

干杯,马里奥

编辑1:

我已升级到felix框架5.6.2,但问题仍然存在.

osgi resolver threadpool apache-felix

5
推荐指数
0
解决办法
201
查看次数

所有字段解析器完成后对 graphql 解析器的结果进行排序

我想搜索、过滤、排序内存中的结果,该结果是从本地数据库的数据和外部 api 的数据聚合而成的。

这是我的示例解析器。

const resolver = {
    Query: {
        allDevices: (_, args: QueryArgs, context: CustomContext) =>
            readAllDevices() // from local database
                .then(searchFilterOrderAndPaginate(["name"], args)) 
                // additionalDataFromOtherMicroservice is not yet resolved
                // -> no search possible over all properties
    }, 
    Mutation: {},
    Device: {
        additionalDataFromOtherMicroservice: () => Promise.resolve("" + Math.random())
        // simulates an http request to another microservice api
    }

};
Run Code Online (Sandbox Code Playgroud)

这是我的示例架构。

const schema = gql`

    type Device {
        id: ID
        number: ID
        name: String
        additionalDataFromOtherMicroservice: String
    }

    type Query { …
Run Code Online (Sandbox Code Playgroud)

javascript resolver typescript apollo graphql

5
推荐指数
0
解决办法
811
查看次数

如何在另一个 ValueResolver 中使用 ValueResolver 或使用 Symfony 链接 ValueResolver

我正在使用 Symfony 6.2 和 php 8.1。

自从 SF 6.2 更新以来,我必须删除SensioFrameworkExtraBundle我的代码并将其迁移ParamConverter到新的自定义ValueResolver.

然而,我面临着这次迁移中缺少一个功能或者我错过了一些东西:(

通过自定义ParamConverter,我可以解析参数并重写Request. 这允许我链接任何ParamConverter. 新的with方式custom ValueResolver不会重写Request中的内容。当然,我可以强制重写内容或在中创建新属性,Request但我觉得这是错误或不正确的方法。

我的用例:

TranslationKey 的解析器需要 TranslationDomain 和 TranslationLanguage 的解析器结果。基本上我想链接这些解析器或将它们分组,就像我们可以在形式约束中所做的那样。

服务.yaml

App\Service\\ranslation\Request\ValueResolver\TranslationLanguageValueResolver:  
  tags:  
    - { name: controller.argument_value_resolver, priority: 103 }  
  
App\Service\Translation\Request\ValueResolver\\TranslationDomainValueResolver:  
  tags:  
    - { name: controller.argument_value_resolver, priority: 102 }  
  
App\Service\Translation\Request\ValueResolver\TranslationKeyValueResolver:  
  tags:  
    - { name: controller.argument_value_resolver, priority: 101 }
Run Code Online (Sandbox Code Playgroud)

我的控制器:

public function edit (Request             $request,  
   TranslationLanguage $translationLanguage,  
   TranslationDomain   $translationDomain,  
   TranslationKey      $translationKey,  
   TranslationHelper   $translationHelper, …
Run Code Online (Sandbox Code Playgroud)

php resolver symfony symfony6

5
推荐指数
0
解决办法
415
查看次数