当前位置: 首页 > 知识库问答 >
问题:

FOS rest捆绑包:找不到模板

唐高朗
2023-03-14

我得到一个例外:

无法找到模板""

其他类似的问题没有帮助;奇怪的是,它工作得很好,然后突然开始给我这个例外。

作曲家:

   "friendsofsymfony/rest-bundle": "0.13.*@dev",
   "jms/serializer-bundle": "0.12.*@dev",

自动路由生成:单个RESTful控制器(用于简单资源)

配置:

fos_rest:
    format_listener: true
    routing_loader:
        default_format: json
    view:
        view_response_listener: 'force'
    serializer:
        serialize_null: true

sensio_framework_extra:
    view:    { annotations: false }
    router:  { annotations: true }

路由:

sectors:
    type: rest
    prefix: /{v}
    resource: JJ\MainBundle\Controller\SectorsController

控制器:

/**
 * @RouteResource("Sector")
 */
class SectorsController extends Controller
...
    public function cgetAction()
    {
        return $this->getSectorIndustryRepo()->findAll();
    }

共有3个答案

甄华清
2023-03-14

(供参考)如果正在使用rest客户端进行测试或手动进行测试,请确保在请求中设置头:Accept:application/json

因为fosRestBundle试图从请求中的头确定正确的响应类型。

史骏
2023-03-14

对于FOSRestBundle版本2.0,配置应该是

fos_rest:
    format_listener:
        rules:
            prefer_extension: false
            fallback_format: json
吕博耘
2023-03-14

我设法通过将监听器显式设置为false来解决这个问题:

fos_rest:
    format_listener: false

编辑

这也适用于:

fos_rest:
    format_listener:
        prefer_extension: false
        default_priorities:
            - json
 类似资料:
  • 问题内容: 命令: 异常(来自日志文件) 但是以下jar可用。 关于上述错误有什么建议吗? 问题答案: 您需要安装几个捆绑软件才能使用控制台,如果仅使用Equinox启动,则您将不会获得这些捆绑软件。 使此工作最快的方法是创建一个具有以下内容的文件: 注意, 您将不得不根据实际拥有的版本检查这些捆绑软件的版本号。我使用SDK-4.2M6进行了尝试,其中某些可能已在RC3中更改。

  • 我正在开发一个应用程序,它利用Hibernate框架将OSGi转换为更具体的Equinox Server。因此,我生成了库包和客户端插件,我在其中利用前面提到的库包对业务逻辑和数据库之间的通信进行编程。在我的项目中,我有以下包结构: 在管理器包中,我有那些负责将客户端与数据库和映射进行通信的类,其中一个包含配置文件和Hibernate映射文件。然而,当我部署捆绑包时,引用运行良好,但是我得到一个异

  • 找不到MessageSource的ResourceBundle[classpath:/org/springframework/security/messages]源:找不到基本名称的bundle classpath:/org/springframework/security/messages,locale ru我找不到任何在Java中设置国际化的解决方案 我的代码是这样的

  • 我正在为Android安装我的ADT捆绑包,它一直给我这个错误,说,找不到SDK文件夹,我该怎么做才能让它再次工作? 我有多个错误,比如: 还有更多。

  • 我有与SQLite数据库工作的应用程序。我把它打包成一个包,我可以看到服务组合上的服务。当我发送请求到发布或获取服务我收到这个错误: JAVAlang.ClassNotFoundException:org。sqlite。未找到JDBC 我在servicemix上安装了SQLite JDBC驱动程序,但仍然出错。 这是我的POM: 我试图把这个组织。旱生。sqlite jdbc仅作为导出包和导入包,

  • 问题是:我的Firebase从一个正常工作的文档获取信息(log.d和Toast显示它正确获取信息) 但是,在创建GameMenu activity时,包(savedInstanceState)为空,并且尝试获取该信息会给我带来异常。 非常感谢快速的帮助,我们在这里有点慌乱:(