Điểm:1

Cách khắc phục lỗi này "Lớp \Drupal\simple_sitemap\Controller\SimpleSitemapController không tồn tại"

lá cờ tr

Tôi gặp phải lỗi này, điều này khiến tôi hơi ngạc nhiên vì tôi không gặp phải lỗi này trên môi trường cục bộ của mình. Những gì tôi đã làm là tôi đã nén thư mục dự án và tải nó lên trình quản lý tệp cpanel của mình rồi giải nén nó. Sau đó, tôi đã nhập tệp sql vào phpmyadmin và làm cho thông tin đăng nhập khớp với thông tin đăng nhập trên máy chủ sản xuất của tôi.

Khi tôi mở trang web của mình, nó đang hoạt động ở trang đầu và các trang khác được tạo bằng các trang Cơ bản thuộc loại Nội dung. Tuy nhiên, khi tôi điều hướng đến/người dùng/đăng nhập, lỗi này xuất hiện. Nó cũng xuất hiện trên các trang webform.

Trang web này gặp phải một lỗi không mong muốn. Vui lòng thử lại sau. Lỗi: Không tìm thấy lớp 'Drupal\simple_sitemap\Queue\SimpleSitemapQueue' trong Drupal\Component\DependencyInjection\Container->createService() (dòng 262 của core/lib/Drupal/Component/DependencyInjection/Container.php). Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue') (Dòng: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue', 1) (Dòng: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (Dòng: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.queue_worker') (Dòng: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.queue_worker', 1) (Dòng: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (Dòng: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.generator') (Dòng: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.generator', 1) (Dòng: 437) Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters(Array) (Dòng: 240) Drupal\Component\DependencyInjection\Container->createService(Array, 'simple_sitemap.form_helper') (Dòng: 176) Drupal\Component\DependencyInjection\Container->get('simple_sitemap.form_helper') (Dòng: 198) Drupal::service('simple_sitemap.form_helper') (Dòng: 43) simple_sitemap_form_alter(Array, Object, 'webform_submission_contact_node_25_add_form') (Dòng: 539) Drupal\Core\Extension\ModuleHandler->alter('form', Array, Object, 'webform_submission_contact_node_25_add_form') (Dòng: 836) Drupal\Core\Form\FormBuilder->prepareForm('webform_submission_contact_node_25_add_form', Array, Object) (Dòng: 279) Drupal\Core\Form\FormBuilder->buildForm(Object, Object) (Dòng: 48) Drupal\Core\Entity\EntityFormBuilder->getForm(Object, 'add') (Dòng: 1230) Drupal\webform\Entity\Webform->getSubmissionForm() (Dòng: 18) Drupal\webform\WebformEntityViewBuilder->view(Object, 'default') (Dòng: 165) Drupal\entity_block\Plugin\Block\EntityBlock->build() (Dòng: 105) Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray->onBuildRender(Object, 'section_component.build.render_array', Object) call_user_func(Mảng, Đối tượng, 'phần_thành phần.build.render_array', Đối tượng) (Dòng: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'section_component.build.render_array') (Dòng: 90) Drupal\layout_builder\SectionComponent->toRenderArray(Array, ) (Dòng: 86) Drupal\layout_builder\Section->toRenderArray(Array) (Dòng: 317) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildSections(Object) (Dòng: 276) Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplay->buildMultiple(Array) (Dòng: 340) Drupal\Core\Entity\EntityViewBuilder->buildComponents(Array, Array, Array, 'full') (Dòng: 24) Drupal\node\NodeViewBuilder->buildComponents(Array, Array, Array, 'full') (Dòng: 282) Drupal\Core\Entity\EntityViewBuilder->buildMultiple(Array) (Dòng: 239) Drupal\Core\Entity\EntityViewBuilder->build(Array) call_user_func_array(Mảng, Mảng) (Dòng: 101) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render hàm gọi lại phải là phương thức của một lớp triển khai \Drupal\Core\Security\TrustedCallbackInterface hoặc là hàm ẩn danh. Hàm gọi lại là %s. Xem https://www.drupal.org/node/2966725', 'ngoại lệ', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Dòng: 786) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Dòng: 377) Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201) Drupal\Core\Render\Renderer->render(Array, ) (Dòng: 241) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (Dòng: 578) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Dòng: 242) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Dòng: 132) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Mảng, Đối tượng, Đối tượng) (Dòng: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Mảng, Đối tượng, 'kernel.view', Đối tượng) (Dòng: 142) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Dòng: 163) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Dòng: 80) Symfony\Component\HttpKernel\HttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 57) Drupal\Core\StackMiddleware\Session->xử lý (Đối tượng, 1, 1) (Dòng: 47) Drupal\Core\StackMiddleware\KernelPreHandle->xử lý(Đối tượng, 1, 1) (Dòng: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Dòng: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Dòng: 82) Drupal\page_cache\StackMiddleware\PageCache->xử lý(Đối tượng, 1, 1) (Dòng: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->xử lý(Đối tượng, 1, 1) (Dòng: 52) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Dòng: 23) Stack\StackedHttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 717) Drupal\Core\DrupalKernel->xử lý (Đối tượng) (Dòng: 19)

Tôi đã tìm kiếm và tìm thấy một số bài viết nói rằng việc xóa bộ nhớ đệm sẽ giải quyết được sự cố. Tôi không thể đăng nhập vào giao diện nên tôi đã chạy /core/rebuild.php nhưng không giải quyết được.

Khi tôi chạy drush cr trên dòng lệnh, tôi gặp lỗi này.

Trong EntityResolverManager.php dòng 128:
Lớp \Drupal\simple_sitemap\Controller\SimpleSitemapController không tồn tại

Trên môi trường cục bộ của mình, tôi đã sử dụng Lando với Varbase, dựa trên Drupal 9.

Điểm:2
lá cờ sd

Điều đã xảy ra là, chúng tôi (những người bảo trì mô-đun) đã đổi tên một vài tên lớp từ Sơ đồ trang web đơn giản đến Sơ đồ trang web đơn giản (Vỏ lạc đà). Rõ ràng một số môi trường không phân biệt chữ hoa chữ thường như Windows và trong một số trường hợp OSX bỏ qua các thay đổi về chữ hoa chữ thường.

Nếu bạn đang truyền tệp qua FTP, giải pháp là đảm bảo các tệp đến đúng trường hợp, ví dụ: xóa các tập tin cũ thay vì ghi đè lên chúng.

Nếu bạn sử dụng git để đẩy các thay đổi và gặp sự cố này, hãy đảm bảo rằng máy chủ của bạn có git bỏ qua trường hợp đặt thành sai: git config core.ignorecase sai

Đây là một vé ủng hộ bạn có thể đọc qua với một vài giải pháp.

Điểm:0
lá cờ nr

Cpanel làm cho điều này khó khăn. Nhưng chắc chắn có thể yêu cầu nhà cung cấp dịch vụ lưu trữ của bạn cấp quyền truy cập Secure Shell (SSH) vào máy chủ Cpanel. Khi đã có, bạn có thể tải xuống Drush -- Tôi không mong đợi bạn sẽ có Trình soạn thảo trên Cpanel, vì vậy hãy bỏ qua một bước và tải xuống Drush PHAR phù hợp với phiên bản Drupal của bạn (có thể là Drush 10 mới nhất trừ khi bạn vẫn đang sử dụng Drupal 7 hoặc thấp hơn). Sau khi có Drush, bạn sẽ có nhiều tùy chọn (để xây dựng lại bộ đệm, áp dụng các bản cập nhật lược đồ cơ sở dữ liệu và sửa chữa nhiều thứ khác nhau) mà không có sẵn thông qua trình duyệt web.

Vì lỗi liên quan đến mô-đun Sơ đồ trang web đơn giản, bạn có thể thử:

$ drush pm-gỡ cài đặt simple_sitemap

Điều đó sẽ khiến trang web của bạn tải lại.Sau đó xuất cơ sở dữ liệu từ trang sản xuất của bạn và nhập nó vào môi trường cục bộ của bạn để xem liệu bạn có thể sao chép lỗi hay không.

Thông thường, các sự cố như thế này xảy ra do áp dụng các bản cập nhật giản đồ cơ sở dữ liệu trong môi trường cục bộ của bạn và quên thực hiện lại trong quá trình sản xuất. Nó cũng có thể do cập nhật mã, thậm chí là mã tùy chỉnh nếu mã đó nằm trong mô-đun này, nhưng lời giải thích hợp lý nhất là bạn chỉ cần chạy drush updb trên máy chủ.

Ngoài ra, loại lỗi này thường có nghĩa là bạn không triển khai cấu hình khi triển khai mã.

Chúc may mắn!

Kaka Awira avatar
lá cờ tr
Tôi đã quản lý để cài đặt drush 10 và cố gắng xóa bộ nhớ cache nhưng sự cố vẫn tiếp diễn vì tôi vẫn không thể xóa bộ nhớ cache bằng drush. Tuy nhiên, điều tôi đã làm để giải quyết vấn đề là tôi đã gỡ cài đặt Sơ đồ trang web XML đơn giản khỏi quá trình phát triển cục bộ của mình và sau đó tải trang web lên cpanel. Cảm ơn bạn đã cho tôi gợi ý để làm những gì tôi đã làm và vấn đề đã biến mất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.