小编mae*_*tpo的帖子

使用原型范围时Symfony2 ScopeCrossingInjectionException

我的目标是将data_collector添加到我的类中,以便在开发人员工具栏上显示一些有用的信息.我的服务:

services:
    my_api.auth.login:
        class: YO\ApiV1\Services\Auth\Login
        arguments:
            - requestId
            - "@old_sound_rabbit_mq.login_rpc"
            - "@service_container"
        scope: prototype
Run Code Online (Sandbox Code Playgroud)

我需要范围原型为每个新调用都有不同的实例.顺便说一句,service @ old_sound_rabbit_mq.login_rpc也有范围"prototype".而且,我想附加data_collector,可以通过以下方式完成:

tags:
    - { name: data_collector, template: "AcmeDebug:Collector:templatename", id: "your_collector_name" }
Run Code Online (Sandbox Code Playgroud)

但后来我得到了一个例外:

ScopeCrossingInjectionException:检测到Scope Crossing Injection:定义"profiler"引用属于另一个范围层次结构的服务"my_api.auth.login".此服务可能无法始终可用.通常,将定义"profiler"移动到范围"prototype"或将"container"声明为"prototype"的子范围更安全.如果可以确定其他范围始终处于活动状态,则可以将引用设置为strict = false以消除此错误.

它让我感到困惑,因为我不知道该怎么做.我试图设置属性"strict = false",但没有任何反应.

service scope symfony

11
推荐指数
1
解决办法
1719
查看次数

如何在JSTL中显示格式化的日历类型?

我在Java中使用Calendar类型,我想在JSTL中显示格式化日期.

我在努力:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<fmt:parseDate var="date" type="date" dateStyle="short" value="${photo.dateCreated}" />
<c:out value="${data}" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

java.text.ParseException:无法解析的日期

JSTL格式可以Calendar吗?

java jsp jstl

8
推荐指数
1
解决办法
1万
查看次数

如何通过cfhttp模拟真实的http请求?

我需要通过cfhttp模拟真实的http请求.我正在使用ColdFusion获取rss,但今晚他们开始阻止我的请求并发送索引页面而不是rss fead.

我为cfhttp添加了useragent,但它没有帮助.

Opera,Firefox和Chrome可以在同一台计算机上正确打开Feed.

coldfusion httpwebrequest httprequest cfhttp

7
推荐指数
1
解决办法
7137
查看次数

标签 统计

cfhttp ×1

coldfusion ×1

httprequest ×1

httpwebrequest ×1

java ×1

jsp ×1

jstl ×1

scope ×1

service ×1

symfony ×1