Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法理解Prod中的异常,而相同的功能在开发模式下工作 Uncaught PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException:”位于/var/www//src/oro/platform/src/oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.PHP第33行_Php_Symfony_Orocrm_Orocommerce - Fatal编程技术网

无法理解Prod中的异常,而相同的功能在开发模式下工作 Uncaught PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException:”位于/var/www//src/oro/platform/src/oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.PHP第33行

无法理解Prod中的异常,而相同的功能在开发模式下工作 Uncaught PHP异常Symfony\Component\HttpKernel\Exception\NotFoundHttpException:”位于/var/www//src/oro/platform/src/oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.PHP第33行,php,symfony,orocrm,orocommerce,Php,Symfony,Orocrm,Orocommerce,跟踪如下 Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "" at /var/www/<projectId>/src/oro/platform/src/Oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.php line 33 {/var/www//src/oro/pla

跟踪如下

Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "" at /var/www/<projectId>/src/oro/platform/src/Oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.php line 33
{/var/www//src/oro/platform/src/oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.php:33{▼
Oro\Bundle\FeatureToggleBundle\EventListener\RequestListener->onRequest(GetResponseEvent$event)…
›如果($event->isMasterRequest()){
›抛出新的NotFoundHttpException();
› }
}
/var/www//vendor/symfony/symfony/src/symfony/Component/EventDispatcher/Debug/WrappedListener.php:126{}
而request-for-offer功能在Dev中工作得非常好,但在Prod中却不行

我已经确保文件得到更新,也确保没有任何问题

检查了数据库迁移,并确保所有更改都完好无损

该功能在Dev上运行良好这一事实很奇怪,当我在500内部错误上执行/index_Dev.php/customer/request/create时,没有显示任何错误,但事实上,RFQ页面完全完好地加载


有没有调试此错误的建议或了解可能出现的错误?

根据错误消息和堆栈跟踪,您在dev中启用了该功能,但在prod环境中禁用了该功能。通常情况下,这是因为缓存

  • 因此,第一个建议是使用
    rm-rf var/cache/*
    手动删除文件缓存,如果您使用的是Redis,还可以刷新Redis数据库。cache:clear命令并不总是可靠的

  • 您说该异常仅在prod中引发,但错误堆栈跟踪具有包装器,该包装器只能与AppKernel中的
    debug=true
    选项一起使用。请确保您没有自定义index.php文件以启用调试,因为它是不安全的,并确保您的web服务器虚拟主机配置为使用index.php,而不是index_dev.php

  • 例外来自功能切换捆绑包。作为最后一种手段,您可以检查功能是如何实现的,并从跟踪(src/oro/platform/src/oro/bundle/FeatureToggleBundle/EventListener/RequestListener)调试侦听器,以查看值的来源


  • prod环境是否在同一个系统上?如果是,您是否在切换到prod时删除/清除了所有缓存文件?嘿,John,我已经为开发人员和prod清除了缓存:是的,它在同一个系统上。您是否尝试过使用rm-rf var/cache/*?是@singebatteur我有。
        {/var/www/<projectId>/src/oro/platform/src/Oro/Bundle/FeatureToggleBundle/EventListener/RequestListener.php:33 {▼
        Oro\Bundle\FeatureToggleBundle\EventListener\RequestListener->onRequest(GetResponseEvent $event) …
        › if ($event->isMasterRequest()) {
        ›     throw new NotFoundHttpException();
        › }
      }
      /var/www/<projectId>/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:126 {}