活动介绍
file-type

深入探究lb_framework框架的核心原理与应用

ZIP文件

下载需积分: 5 | 201KB | 更新于2025-05-16 | 54 浏览量 | 0 下载量 举报 收藏
download 立即下载
由于提供的信息较为有限,我们只能依据标题“lb_framework”和标签“PHP”来推测和构建知识点,假设所提及的“lb_framework”是指一个基于PHP开发的框架,那么我们可以从以下几个方面深入探讨知识点: ### 概述 1. **PHP框架的基本概念:** PHP是一种广泛使用的开源服务器端脚本语言,非常适合快速开发Web应用程序。一个PHP框架是一个基础结构,为开发PHP应用程序提供了一种标准化的方法。框架提供了一系列预设的功能,以便开发者可以专注于应用程序的业务逻辑而不必从零开始。 2. **框架的目的与优势:** 使用PHP框架的主要目的是为了提高开发效率、保证代码结构的合理性,并遵循最佳实践,使代码易于维护和扩展。框架还提供了安全性、性能优化、路由、数据库抽象等特性,有助于减少重复代码,提高应用程序的健壮性。 ### 核心知识点 1. **路由系统(Routing):** 路由系统负责把用户的请求映射到对应的控制器和动作上。在框架中,路由一般通过配置文件或在应用启动时进行设置,允许URL与应用程序的内部代码逻辑分离。 2. **控制器(Controllers):** 控制器是接收用户输入并对输入进行处理后返回输出的组件。它是MVC(模型-视图-控制器)架构中的“C”,负责协调模型(Model)和视图(View),处理用户的请求,并返回响应数据。 3. **模型(Models):** 模型代表应用程序的数据结构,它与数据库表相关联。模型负责数据的存取操作,包括数据的增删改查。在PHP框架中,通常会使用ORM(对象关系映射)技术,让开发者可以像操作对象一样操作数据库。 4. **视图(Views):** 视图是用户界面的一部分,负责将数据呈现给用户。它通常包含HTML、CSS和JavaScript代码,用于构建网页的前端部分。视图可以使用模板引擎来渲染模型数据,使得前后端分离。 5. **模板引擎(Template Engines):** 模板引擎允许开发者在视图文件中使用特定的语法来插入动态数据。常见的PHP模板引擎包括Smarty、Twig等,它们提供了控制结构、变量和循环等模板标签,用于简化视图的开发。 6. **数据验证(Data Validation):** 在任何Web应用中,数据验证都至关重要。框架通常提供了一套验证机制,允许开发者在控制器层面上验证用户输入的数据,确保数据的完整性和正确性。 7. **安全机制(Security):** 安全是Web开发中不可忽视的一部分。PHP框架通常内置了防止常见的网络攻击机制,例如CSRF(跨站请求伪造)、SQL注入等。同时,许多框架还提供了密码哈希、数据过滤等功能。 8. **会话管理(Session Management):** 会话管理用于跟踪用户的请求和响应,以便在用户的多个请求之间持久化信息。PHP框架提供了一套会话管理的机制,方便开发者管理用户状态,如登录状态的保存。 ### 关于“lb_framework”框架 1. **框架命名:** 根据标题“lb_framework”,可以推测这是一个以“lb”开头命名的PHP框架。虽然没有具体的信息表明它确切的特性或用途,我们可以假设它遵循了常见的PHP框架设计模式。 2. **框架的潜在特性:** - 轻量级设计,可能具有较小的资源占用和灵活的配置选项。 - 采用模块化设计,允许开发者按需加载框架的组件。 - 可能包含自有的中间件系统,用于处理请求、响应和会话等。 - 文档和社区支持可能是了解框架使用细节的重要途径。 ### 缺少的信息 由于缺乏具体的文件列表和详细描述,我们无法确切知道“lb_framework”框架的具体实现细节和独特特性。在评估一个PHP框架时,了解其版本更新历史、活跃度、社区支持和兼容性也是重要的方面。此外,该框架是否支持PSR(PHP Standard Recommendations)标准,是否适合微服务架构,以及其性能表现等也是评价一个框架的重要指标。 在进行实际的开发工作之前,开发者通常会参考框架的官方文档来获取更全面的信息。文档通常会详细介绍安装、配置、使用方法、API参考和最佳实践等。 总结以上知识点,我们可以看出,一个PHP框架提供了诸多有助于提升Web开发效率和质量的特性。而了解“lb_framework”框架的具体情况,则需要进一步寻找相关的资源和文档,以便更准确地把握其优势和适用场景。

相关推荐

filetype

#include <future> #include <iostream> #include <map> #include <vector> #include <memory> #include "library_entry.h" #include "serviceuse2_proxy.h" #include "serviceuse2_method_invoker.h" #include "zkos_bin_lib_version.h" #include "servicemethod1_skeleton_impl.h" #include "zkos_log_logging.h" #include "scheduler.hpp" ZKOS_MODULE_VERSION // available instance_names for serviceUse2 service : [1] #define GLOBAL_SERVICEUSE2_INSTANCE_ID_1 "1" zkos::soa::servicemethod1::serviceMethod1Skeleton::Ptr ins_; zkos::log::Logger& GetLogger() { static thread_local zkos::log::Logger& logger = zkos::log::CreateLogger("APPASWCTwo", "APPASWCTwo skeleton application"); return logger; } #define LOG(LEVEL) GetLogger().Log##LEVEL().WithLocation(__FILE__, __LINE__) int32_t Load(const std::string& app_name, const std::string& app_id, const std::vector<std::string> args, zkos::service::ServiceFramework::Ptr service_framework, const std::string& instance_name) { /* Please create and start the service first */ /*请先服务创建和启动*/ /* Example of creating a consumer instance */ /*创建消费者实例示例*/ /*Create a consumer instance, use the status callback function to obtain the service status asynchronously, and then call the relevant methods when the service becomes available*/ /*创建消费实例,并通过状态回调函数异步获取服务状态,当服务变为可用后再进行相关方法调用*/ zkos::soa::scheduler::AsyncScheduler::getInstance()->start(); static auto serviceuse2_state_flage_1 = std::make_shared<std::promise<bool>>(); static auto serviceuse2_proxy_1 = zkos::soa::serviceuse2::serviceUse2Proxy::Create(service_framework, GLOBAL_SERVICEUSE2_INSTANCE_ID_1, [&](zkos::soa::serviceuse2::ServiceState state) { if (static_cast<int>(zkos::soa::serviceuse2::ServiceState::kAvailable) == (static_cast<int>(state))){ LOG(Info) << "Recv serviceuse2_proxy_1->serviceuse2->ServiceState: " << static_cast<int>(stat

filetype

MultiValueDictKeyError at /auth/users/ 'password' Request Method: POST Request URL: http://127.0.0.1:8000/auth/users/ Django Version: 4.2.21 Exception Type: MultiValueDictKeyError Exception Value: 'password' Exception Location: C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\datastructures.py, line 86, in __getitem__ Raised during: account.views.UserView Python Executable: C:\Users\高琨\AppData\Local\Programs\Python\Python39\python.exe Python Version: 3.9.11 Python Path: ['C:\\Users\\高琨\\Desktop\\backend', 'C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\lib', 'C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages'] Server time: Tue, 24 Jun 2025 10:29:49 +0800 Traceback Switch to copy-and-paste view C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\datastructures.py, line 84, in __getitem__ list_ = super().__getitem__(key) … Local vars During handling of the above exception ('password'), another exception occurred: C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\exception.py, line 55, in inner response = get_response(request) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\base.py, line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\views\decorators\csrf.py, line 56, in wrapper_view return view_func(*args, **kwargs) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\rest_framework\viewsets.py, line 124, in view return self.dispatch(request, *args, **kwargs) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\rest_framework\views.py, line 509, in dispatch response = self.handle_exception(exc) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\rest_framework\views.py, line 469, in handle_exception self.raise_uncaught_exception(exc) … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\rest_framework\views.py, line 480, in raise_uncaught_exception raise exc … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\rest_framework\views.py, line 506, in dispatch response = handler(request, *args, **kwargs) … Local vars C:\Users\高琨\Desktop\backend\account\views.py, line 31, in login password = request.data['password'] … Local vars C:\Users\高琨\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\datastructures.py, line 86, in __getitem__ raise MultiValueDictKeyError(key) … Local vars Request information USER AnonymousUser GET No GET data POST Variable Value csrfmiddlewaretoken 'DWg42eYqodHAyGvU8iq7SW01Agw6SWsrGqn2RNRtENkZgyesArpAfiWcxFAkniwR' last_login '' first_name '琨' last_name '高' date_joined '' email '[email protected]' desc '啊大苏打' mobile '13698551543' gender '' FILES Variable Value avatar <InMemoryUploadedFile: 屏幕截图 2025-05-16 181140.png (image/png)> COOKIES Variable Value csrftoken '********************' META Variable Value ALLUSERSPROFILE 'C:\\ProgramData' APPDATA 'C:\\Users\\高琨\\AppData\\Roaming' CHROME_CRASHPAD_PIPE_NAME '\\\\.\\pipe\\crashpad_2004_IXNEYUSYGSDNGSXV' COLORTERM 'truecolor' COMMONPROGRAMFILES 'C:\\Program Files\\Common Files' COMMONPROGRAMFILES(X86) 'C:\\Program Files (x86)\\Common Files' COMMONPROGRAMW6432 'C:\\Program Files\\Common Files' COMPUTERNAME 'LAPTOP-SUN5G18K' COMSPEC 'C:\\WINDOWS\\system32\\cmd.exe' CONTENT_LENGTH '75110' CONTENT_TYPE 'multipart/form-data; boundary=----WebKitFormBoundaryJGK9BG3i7H6CHnvK' CSRF_COOKIE 'dEh8ZJ3dqKNzS2TICj9Dxw6l7zeoFweA' DJANGO_SETTINGS_MODULE 'core.settings' DRIVERDATA 'C:\\Windows\\System32\\Drivers\\DriverData' EFC_9700_1262719628 '1' EFC_9700_1592913036 '1' EFC_9700_2283032206 '1' EFC_9700_2775293581 '1' EFC_9700_3789132940 '1' FPS_BROWSER_APP_PROFILE_STRING 'Internet Explorer' FPS_BROWSER_USER_PROFILE_STRING 'Default' GATEWAY_INTERFACE 'CGI/1.1' HOMEDRIVE 'C:' HOMEPATH '\\Users\\高琨' HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' HTTP_ACCEPT_ENCODING 'gzip, deflate, br, zstd' HTTP_ACCEPT_LANGUAGE 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' HTTP_CACHE_CONTROL 'max-age=0' HTTP_CONNECTION 'keep-alive' HTTP_COOKIE '********************' HTTP_HOST '127.0.0.1:8000' HTTP_ORIGIN 'http://127.0.0.1:8000' HTTP_REFERER 'http://127.0.0.1:8000/auth/users/' HTTP_SEC_CH_UA '"Microsoft Edge";v="137", "Chromium";v="137", "Not/A)Brand";v="24"' HTTP_SEC_CH_UA_MOBILE '?0' HTTP_SEC_CH_UA_PLATFORM '"Windows"' HTTP_SEC_FETCH_DEST 'document' HTTP_SEC_FETCH_MODE 'navigate' HTTP_SEC_FETCH_SITE 'same-origin' HTTP_SEC_FETCH_USER '?1' HTTP_UPGRADE_INSECURE_REQUESTS '1' HTTP_USER_AGENT ('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like ' 'Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0') LANG 'zh_CN.UTF-8' LOCALAPPDATA 'C:\\Users\\高琨\\AppData\\Local' LOGONSERVER '\\\\LAPTOP-SUN5G18K' NPM_HOME 'C:\\Program Files\\nodejs\\node_global' NUMBER_OF_PROCESSORS '16' NVM_HOME 'E:\\nvm' NVM_SYMLINK 'C:\\nvm4w\\nodejs' ONEDRIVE 'C:\\Users\\高琨\\OneDrive' ORIGINAL_XDG_CURRENT_DESKTOP 'undefined' OS 'Windows_NT' PATH ('E:\\bin\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Windows\\system32\\config\\systemprofile\\AppData\\Local\\Microsoft\\WindowsApps;C:\\windows\\system32\\HWAudioDriver\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;E:\\nvm;C:\\nvm4w\\nodejs;C:\\Program ' 'Files\\dotnet\\;C:\\Program Files\\nodejs\\;C:\\Program ' 'Files\\nodejs\\node_global;C:\\Windows\\System32\\node_modules\\yarn\\bin;D:\\yarn_global\\bin;F:\\;C:\\Program ' 'Files ' '(x86)\\Tencent\\微信web开发者工具\\dll;C:\\Users\\高琨\\AppData\\Local\\Microsoft\\WindowsApps\\python3.exe;D:\\phpstudy_pro\\Extensions\\php\\php7.3.4nts;D:\\phpstudy_pro\\Extensions\\composer2.5.8;C:\\Program ' 'Files (x86)\\NetSarang\\Xftp ' '8\\;C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\Scripts\\;C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Python39\\;C:\\Users\\高琨\\AppData\\Local\\Programs\\Python\\Launcher\\;C:\\Users\\高琨\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\高琨\\AppData\\Local\\Programs\\Microsoft ' 'VS Code\\bin;E:\\nvm;C:\\nvm4w\\nodejs;C:\\Users\\高琨\\AppData\\Roaming\\npm') PATHEXT '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL' PATH_INFO '/auth/users/' PROCESSOR_ARCHITECTURE 'AMD64' PROCESSOR_IDENTIFIER 'Intel64 Family 6 Model 154 Stepping 3, GenuineIntel' PROCESSOR_LEVEL '6' PROCESSOR_REVISION '9a03' PROGRAMDATA 'C:\\ProgramData' PROGRAMFILES 'C:\\Program Files' PROGRAMFILES(X86) 'C:\\Program Files (x86)' PROGRAMW6432 'C:\\Program Files' PSMODULEPATH ('C:\\Users\\高琨\\Documents\\WindowsPowerShell\\Modules;C:\\Program ' 'Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules') PUBLIC 'C:\\Users\\Public' QUERY_STRING '' REMOTE_ADDR '127.0.0.1' REMOTE_HOST '' REQUEST_METHOD 'POST' RUN_MAIN 'true' SCRIPT_NAME '' SERVER_NAME '127.0.0.1' SERVER_PORT '8000' SERVER_PROTOCOL 'HTTP/1.1' SERVER_SOFTWARE 'WSGIServer/0.2' SESSIONNAME 'Console' SYSTEMDRIVE 'C:' SYSTEMROOT 'C:\\WINDOWS' TEMP 'C:\\Users\\高琨\\AppData\\Local\\Temp' TERM_PROGRAM 'vscode' TERM_PROGRAM_VERSION '1.101.1' TMP 'C:\\Users\\高琨\\AppData\\Local\\Temp' USERDOMAIN 'LAPTOP-SUN5G18K' USERDOMAIN_ROAMINGPROFILE 'LAPTOP-SUN5G18K' USERNAME '高琨' USERPROFILE 'C:\\Users\\高琨' VSCODE_INJECTION '1' VSCODE_NONCE '71bb0211-da42-4580-bb3d-e761a3af6e04' VSCODE_STABLE '1' WINDIR 'C:\\WINDOWS' ZES_ENABLE_SYSMAN '1' wsgi.errors <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> wsgi.file_wrapper <class 'wsgiref.util.FileWrapper'> wsgi.input <django.core.handlers.wsgi.LimitedStream object at 0x000001EBE9AE46D0> wsgi.multiprocess False wsgi.multithread True wsgi.run_once False wsgi.url_scheme 'http' wsgi.version (1, 0) Settings Using settings module core.settings Setting Value ABSOLUTE_URL_OVERRIDES {} ADMINS [] ALLOWED_HOSTS ['*'] APPEND_SLASH True AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend'] AUTH_PASSWORD_VALIDATORS '********************' AUTH_USER_MODEL 'account.User' BASE_DIR WindowsPath('C:/Users/高琨/Desktop/backend') CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CACHE_MIDDLEWARE_ALIAS 'default' CACHE_MIDDLEWARE_KEY_PREFIX '********************' CACHE_MIDDLEWARE_SECONDS 600 CORS_ALLOW_ALL_ORIGINS True CSRF_COOKIE_AGE 31449600 CSRF_COOKIE_DOMAIN None CSRF_COOKIE_HTTPONLY False CSRF_COOKIE_MASKED False CSRF_COOKIE_NAME 'csrftoken' CSRF_COOKIE_PATH '/' CSRF_COOKIE_SAMESITE 'Lax' CSRF_COOKIE_SECURE False CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure' CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN' CSRF_TRUSTED_ORIGINS [] CSRF_USE_SESSIONS False DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': WindowsPath('C:/Users/高琨/Desktop/backend/db.sqlite3'), 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} DATABASE_ROUTERS [] DATA_UPLOAD_MAX_MEMORY_SIZE 2621440 DATA_UPLOAD_MAX_NUMBER_FIELDS 1000 DATA_UPLOAD_MAX_NUMBER_FILES 100 DATETIME_FORMAT 'N j, Y, P' DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] DATE_FORMAT 'N j, Y' DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] DEBUG True DEBUG_PROPAGATE_EXCEPTIONS False DECIMAL_SEPARATOR '.' DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField' DEFAULT_CHARSET 'utf-8' DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter' DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter' DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage' DEFAULT_FROM_EMAIL 'webmaster@localhost' DEFAULT_INDEX_TABLESPACE '' DEFAULT_TABLESPACE '' DISALLOWED_USER_AGENTS [] EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST 'localhost' EMAIL_HOST_PASSWORD '********************' EMAIL_HOST_USER '' EMAIL_PORT 25 EMAIL_SSL_CERTFILE None EMAIL_SSL_KEYFILE '********************' EMAIL_SUBJECT_PREFIX '[Django] ' EMAIL_TIMEOUT None EMAIL_USE_LOCALTIME False EMAIL_USE_SSL False EMAIL_USE_TLS False FILE_UPLOAD_DIRECTORY_PERMISSIONS None FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] FILE_UPLOAD_MAX_MEMORY_SIZE 2621440 FILE_UPLOAD_PERMISSIONS 420 FILE_UPLOAD_TEMP_DIR None FIRST_DAY_OF_WEEK 0 FIXTURE_DIRS [] FORCE_SCRIPT_NAME None FORMAT_MODULE_PATH None FORM_RENDERER 'django.forms.renderers.DjangoTemplates' IGNORABLE_404_URLS [] INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'corsheaders', 'account'] INTERNAL_IPS [] LANGUAGES [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('ckb', 'Central Kurdish (Sorani)'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur'] LANGUAGE_CODE 'zh-hans' LANGUAGE_COOKIE_AGE None LANGUAGE_COOKIE_DOMAIN None LANGUAGE_COOKIE_HTTPONLY False LANGUAGE_COOKIE_NAME 'django_language' LANGUAGE_COOKIE_PATH '/' LANGUAGE_COOKIE_SAMESITE None LANGUAGE_COOKIE_SECURE False LOCALE_PATHS [] LOGGING {} LOGGING_CONFIG 'logging.config.dictConfig' LOGIN_REDIRECT_URL '/accounts/profile/' LOGIN_URL '/accounts/login/' LOGOUT_REDIRECT_URL None MANAGERS [] MEDIA_ROOT 'C:/Users/高琨/Desktop/backend/media' MEDIA_URL '/media/' MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage' MIDDLEWARE ['corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] MIGRATION_MODULES {} MONTH_DAY_FORMAT 'F j' NUMBER_GROUPING 0 PASSWORD_HASHERS '********************' PASSWORD_RESET_TIMEOUT '********************' PREPEND_WWW False REST_FRAMEWORK {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_simplejwt.authentication.JWTAuthentication',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PERMISSION_CLASSES': 'rest_framework.permissions.IsAuthenticated', 'NON_FIELD_ERRORS_KEY': '********************', 'PAGE_SIZE': 3} ROOT_URLCONF 'core.urls' SECRET_KEY '********************' SECRET_KEY_FALLBACKS '********************' SECURE_CONTENT_TYPE_NOSNIFF True SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin' SECURE_HSTS_INCLUDE_SUBDOMAINS False SECURE_HSTS_PRELOAD False SECURE_HSTS_SECONDS 0 SECURE_PROXY_SSL_HEADER None SECURE_REDIRECT_EXEMPT [] SECURE_REFERRER_POLICY 'same-origin' SECURE_SSL_HOST None SECURE_SSL_REDIRECT False SERVER_EMAIL 'root@localhost' SESSION_CACHE_ALIAS 'default' SESSION_COOKIE_AGE 1209600 SESSION_COOKIE_DOMAIN None SESSION_COOKIE_HTTPONLY True SESSION_COOKIE_NAME 'sessionid' SESSION_COOKIE_PATH '/' SESSION_COOKIE_SAMESITE 'Lax' SESSION_COOKIE_SECURE False SESSION_ENGINE 'django.contrib.sessions.backends.db' SESSION_EXPIRE_AT_BROWSER_CLOSE False SESSION_FILE_PATH None SESSION_SAVE_EVERY_REQUEST False SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer' SETTINGS_MODULE 'core.settings' SHORT_DATETIME_FORMAT 'm/d/Y P' SHORT_DATE_FORMAT 'm/d/Y' SIGNING_BACKEND 'django.core.signing.TimestampSigner' SILENCED_SYSTEM_CHECKS [] SIMPLE_JWT {'ACCESS_TOKEN_LIFETIME': '********************', 'AUTH_HEADER_TYPES': ('Bearer',), 'REFRESH_TOKEN_LIFETIME': '********************', 'SIGNING_KEY': '********************'} STATICFILES_DIRS [] STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT 'C:\\Users\\高琨\\Desktop\\backend\\static' STATIC_URL '/static/' STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] TEST_NON_SERIALIZED_APPS [] TEST_RUNNER 'django.test.runner.DiscoverRunner' THOUSAND_SEPARATOR ',' TIME_FORMAT 'P' TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] TIME_ZONE 'Asia/Shanghai' USE_DEPRECATED_PYTZ False USE_I18N True USE_L10N True USE_THOUSAND_SEPARATOR False USE_TZ False USE_X_FORWARDED_HOST False USE_X_FORWARDED_PORT False WSGI_APPLICATION 'core.wsgi.application' X_FRAME_OPTIONS 'DENY' YEAR_MONTH_FORMAT 'F Y'

filetype

07-06 21:20:00.686 run_task [INFO] 执行任务前先重置计时器状态 07-06 21:20:00.686 run_task [INFO] --->> 当前使用的Agent发布版本为:2025.7.5,版本发布内容请关注readme.txt 07-06 21:20:00.686 run_task [INFO] --->> 收到任务下发,任务信息:{'blockFinishUrl': 'http://inner-api.tengwu.ias.huawei.com/api/testcase-execute/v2/testcase-block-result', 'blockId': '4906894170796785664', 'callbackDomain': 'https://apigw-cn-south.huawei.com/api/', 'customConfigParams': {'password': 'xxxxxx', 'tracemalloc': True, 'sysmonitor_collection': {'time': 60}, 'username': 'xxxxxx'}, 'enviParams': {}, 'environment': {'blockId': '4906894170796785664', 'envId': '0aab505dd5184039a86ba5461c00211c', 'envName': 'ICS_SMOKE-10.39.85.66', 'envStatus': '1', 'logicNetwork': 'ICS_SMOKE', 'teId': '10.39.85.66:8810', 'teIp': '10.39.85.66'}, 'environmentId': 'SDE-0aab505dd5184039a86ba5461c00211c', 'environmentName': 'ICS_SMOKE-10.39.85.66', 'execSource': 'failCase', 'executionUnitCustomConfig': {'creator': 'yWX1425008', 'name': 'IAS_车机_H97E_ATSID_1963', 'typeName': 'IAS_车机_H97E', 'extendField1': 'R12545271605', 'location': 'D18-4', 'id': '442c092b31194417a731a9ae841e75e5', 'sn': 'R12545271605', 'parameters': [{}], 'status': '1'}, 'executorAddr': '10.39.85.66:8810', 'failCaseReExecute': False, 'gitParams': {'gitBranch': 'br_ichu_rel', 'gitCommitId': '', 'gitGroup': '', 'gitManifest': 'c385.xml', 'gitPath': 'https://szv-open.codehub.huawei.com/TestCode/IAS/ICS/icsv100_changan_c385.git', 'gitScriptSource': 'gitmm'}, 'logicNetwork': 'ICS_SMOKE', 'originalRunTaskId': '5551183', 'product': '255947337', 'reportResultUrl': 'http://inner-api.tengwu.ias.huawei.com/api/testcase-execute/v2/testcase-result', 'roundNumber': 1, 'runTaskId': '5557083', 'singleCaseTimeout': 20000, 'softwarePackageParams': {'path': ''}, 'taskExector': 'zWX1425150', 'taskName': 'H97E__monkey', 'teIp': '10.39.85.66', 'testcaseList': [{'caseNetWork': '', 'extend': {'physicalAutoType': '', 'analyzedBy': '', 'NetworkScriptName': '', 'logicCaseOwner': '', 'rank': '3', 'physicalCaseOwner': '', 'physicalEnvtype': ''}, 'logPath': 'https://inner-api.tengwu.ias.huawei.com/vtest-log/logpath/202576/5557083/4906894136437047296/4906894170796785664/075o10jm0t0s8n5o', 'name': '整机monkey', 'number': 'TC_WDX_TF001_MOKEY001_001', 'otherLogPath': 'https://tengwu.ias.huawei.com/vtest-ics-log/icslogpath/202576/5557083/4906894136437047296/4906894170796785664/075o10jm0t0s8n5o', 'round': 1, 'type': 'TestCase', 'uri': '/071t0v9lp2kdj/077n10ae95hsj/074010jlvh929/074010jlvh93c/075o10jm0steilsd/075o10jm0stkrlth/075o10jm0stm9ltp/075o10jm0svcjm75/075o10jm0t0s8n5o/', 'version': '1'}], 'versionParams': {'bversion': 'ICHU 200.1144.170-1110500.18.B128', 'bversionUri': '/071t0v9lp2kdj/077n10ae95hsj/074010jlvh929/', 'cversion': 'ICHU 200.1144.0', 'cversionUri': '/071t0v9lp2kdj/077n10ae95hsj/'}, 'server_ready': False} 07-06 21:20:00.687 run_task [INFO] --->> 当前任务的id: 5557083 07-06 21:20:00.687 run_task [INFO] --->> 当前任务块的id: 4906894170796785664 07-06 21:20:00.687 run_task [INFO] --->> 当前任务块执行轮次: 1 07-06 21:20:00.687 run_task [INFO] --->> 检查任务是否有用例 07-06 21:20:00.687 run_task [INFO] --->> 共下发1条用例,用例类型:ICS,用例编号:['TC_WDX_TF001_MOKEY001_001'] 07-06 21:20:00.687 run_task [INFO] --->> 执行环境的设备是否正常 07-06 21:20:00.687 run_task [INFO] --->> 准备工程和资源 07-06 21:20:00.687 prepare_project_resource [INFO] 脚本来源配置信息:{'gitBranch': 'br_ichu_rel', 'gitCommitId': '', 'gitGroup': '', 'gitManifest': 'c385.xml', 'gitPath': 'https://szv-open.codehub.huawei.com/TestCode/IAS/ICS/icsv100_changan_c385.git', 'gitScriptSource': 'gitmm'} 07-06 21:20:00.687 git_mm_download_project [INFO] 通过git mm准备工程或资源,等待获取文件锁 07-06 21:20:00.703 find_repository_record [INFO] git-mm仓库地址:https://szv-open.codehub.huawei.com/TestCode/IAS/ICS/icsv100_changan_c385.git 07-06 21:20:00.703 find_repository_record [INFO] 查找仓库工作拷贝在本地的位置,请等候... 07-06 21:20:00.705 find_repository_record [INFO] 目录D:\Local\DeviceTest\20250528205032_c385发现下载记录,文件内容是'https://szv-open.codehub.huawei.com/TestCode/IAS/ICS/icsv100_changan_c385.git -b br_ichu_rel -m c385.xml' 07-06 21:20:00.705 find_repository_record [INFO] 目录D:\Local\DeviceTest\20250528205032_c385是仓库的工作拷贝 07-06 21:20:00.705 git_mm_download_project [INFO] git准备工程或资源,已获得文件锁 07-06 21:20:00.705 git_mm_download_project [INFO] 修改工作路径为:D:\Local\DeviceTest\20250528205032_c385 07-06 21:20:00.705 execute_command [INFO] execute command: git mm init -u https://szv-open.codehub.huawei.com/TestCode/IAS/ICS/icsv100_changan_c385.git -b br_ichu_rel -m c385.xml 07-06 21:20:03.980 execute_command [INFO] command's output: INFO: Start remote sync for objects of project: manifest manifest> Auto packing the repository in background for optimum performance. manifest> See "git help gc" for manual housekeeping. manifest> Nothing new to pack. manifest> warning: There are too many unreachable loose objects; run 'git prune' to remove them. INFO: manifest repository has been initialized in D:\Local\DeviceTest\20250528205032_c385 07-06 21:20:03.982 git_mm_download_project [INFO] 成功删除目录: D:\Local\DeviceTest\20250528205032_c385\icsv100_changan_c385 07-06 21:20:03.982 execute_command [INFO] execute command: git mm sync --force-sync -d 07-06 21:20:21.359 execute_command [INFO] command's output: git-mm version: 2.6.5.rc0 INFO: Start remote sync for objects of project: manifest manifest> Auto packing the repository in background for optimum performance. manifest> See "git help gc" for manual housekeeping. manifest> Nothing new to pack. manifest> warning: There are too many unreachable loose objects; run 'git prune' to remove them. INFO: local jobs num is 4, fetch jobs num is 4 Logon failed, use ctrl+c to cancel basic credential prompt. Logon failed, use ctrl+c to cancel basic credential prompt. Logon failed, use ctrl+c to cancel basic credential prompt. Logon failed, use ctrl+c to cancel basic credential prompt. INFO: Start remote sync for objects of project: TestCode/IAS/ICS/ats_framework INFO: Start remote sync for objects of project: TestCode/IAS/ICS/icsv100_changan_c385 INFO: Syncing working directory: icsv100_changan_c385 INFO: Syncing working directory: ats_framework ats_framework> CopyFile: project.config -> icsv100_changan_c385/project.config ats_framework> CopyFile: config/common-service.json -> icsv100_changan_c385/config/common-service.json ERROR: post update failed: failed to copy 'D:/Local/DeviceTest/20250528205032_c385/ats_framework/config/common-service.json' to 'D:/Local/DeviceTest/20250528205032_c385/icsv100_changan_c385/config/common-service.json' ERROR: icsv100_changan_c385> fatal: Unable to create 'D:/Local/DeviceTest/20250528205032_c385/.mm/projects/icsv100_changan_c385/TestCode/IAS/ICS/icsv100_changan_c385.git/index.lock': File exists. ERROR: icsv100_changan_c385> ERROR: icsv100_changan_c385> Another git process seems to be running in this repository, e.g. ERROR: icsv100_changan_c385> an editor opened by 'git commit'. Please make sure all processes ERROR: icsv100_changan_c385> are terminated then try again. If it still fails, a git process ERROR: icsv100_changan_c385> may have crashed in this repository earlier: ERROR: icsv100_changan_c385> remove the file manually to continue. icsv100_changan_c385 (TestCode/IAS/ICS/icsv100_changan_c385.git): icsv100_changan_c385> fatal: Unable to create 'D:/Local/DeviceTest/20250528205032_c385/.mm/projects/icsv100_changan_c385/TestCode/IAS/ICS/icsv100_changan_c385.git/index.lock': File exists. icsv100_changan_c385> icsv100_changan_c385> Another git process seems to be running in this repository, e.g. icsv100_changan_c385> an editor opened by 'git commit'. Please make sure all processes icsv100_changan_c385> are terminated then try again. If it still fails, a git process icsv100_changan_c385> may have crashed in this repository earlier: icsv100_changan_c385> remove the file manually to continue. ERROR: ERROR: Sync failed, try the following suggestions, fix errors and try 'git mm sync' again: ERROR: ERROR: step 1: run 'git mm status' to check if the working directories' status is ok ERROR: step 2: if 'step 1' doesn't help, run 'git mm sync <project>...' to check special project(s) 07-06 21:20:21.359 git_mm_download_project [INFO] 修改工作路径为:D:\DeviceTestTools\device-test-agent-windows-service 07-06 21:20:21.359 prepare_project_resource [INFO] self.project_path: 07-06 21:20:21.359 prepare_project_resource [INFO] --->> 准备工程和资源失败,失败原因如下 07-06 21:20:21.359 prepare_project_resource [ERROR] Agent-304, 本地工程路径不存在,可能是工程下载失败,请检查agent.log,路径: Traceback (most recent call last): File "D:\DeviceTestTools\device-tools-agent\agent\ticc\runner.py", line 1602, in prepare_project_resource raise AgentException(ErrorReason.NOT_FOUND_LOCAL_PATH % self.project_path) base.agent_adapter.AgentException: Agent-304, 本地工程路径不存在,可能是工程下载失败,请检查agent.log,路径: 07-06 21:20:21.365 uploadTestCaseResult [INFO] acquire lock 07-06 21:20:21.365 uploadTestCaseResult [INFO] 测试用例:TC_WDX_TF001_MOKEY001_001 07-06 21:20:21.365 uploadTestCaseResult [INFO] 执行结果:Blocked 07-06 21:20:21.365 uploadTestCaseResult [INFO] 失败原因:git mm下拉代码失败,请查看agent.log 07-06 21:20:21.366 notify_upload_log [INFO] D:\Local\ATLog\task_5557083\block_4906894170796785664_1\agent.log 路径是agent日志,不是用例日志。 07-06 21:20:21.366 _ticcReportCaseResult [INFO] ------------------------- uploadTestCaseResult Start 07-06 21:20:21.366 _ticcReportCaseResult [INFO] 上报用例的执行结果 07-06 21:20:21.371 _ticcReportCaseResult [INFO] upload result's url: https://apigw-cn-south.huawei.com/api/apigateway/tengwu/vtest/testcase-result 07-06 21:20:21.371 _ticcReportCaseResult [INFO] upload result's headers: {'request_id': '1751808021366'} 07-06 21:20:21.371 _ticcReportCaseResult [INFO] upload result's body: {'runTaskId': '5557083', 'blockId': '4906894170796785664', 'product': '255947337', 'number': 'TC_WDX_TF001_MOKEY001_001', 'startTime': 1751808021365, 'finishTime': 1751808021365, 'result': '4', 'resultInfo': 'git mm下拉代码失败,请查看agent.log', 'uri': '/071t0v9lp2kdj/077n10ae95hsj/074010jlvh929/074010jlvh93c/075o10jm0steilsd/075o10jm0stkrlth/075o10jm0stm9ltp/075o10jm0svcjm75/075o10jm0t0s8n5o/', 'localLogPath': 'D:\\Local\\ATLog\\task_5557083\\block_4906894170796785664_1\\agent.log', 'executeTeIp': '10.39.85.66'} 07-06 21:20:21.619 _ticcReportCaseResult [INFO] upload result's response: (200, {'Server': 'API-Gateway', 'Date': 'Sun, 06 Jul 2025 13:20:21 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Trace-Id': '1a1a7dcb868a41af89524be1f880b1c2', 'jalor-jwt-verify': 'true', 'Vary': 'Access-Control-Request-Headers', 'Gateway-Version': '6.6.8.0.RELEASE', 'Gateway-Env': 'tengwu-prod', 'Time-Trace': '755b8970-39707155,pro-gw(184.199/61738)-apig1-Route2-lb2-jwt3-server(211.85/63402-200)38-sum39', 'X-Server-Process-Time': '0.0409', 'X-Upstream-Process-Time': '0.0409', 'X-ALB-SERVER': 'ALB'}, '') 07-06 21:20:21.619 _ticcReportCaseResult [INFO] 成功上报用例的执行结果 07-06 21:20:21.619 _ticcReportCaseResult [INFO] 还有0条用例待上报 07-06 21:20:21.619 _ticcReportCaseResult [INFO] ------------------------- uploadTestCaseResult End 07-06 21:20:21.620 notify_upload_other_log [INFO] 上传的本地日志路径是:D:\Local\ATLog\task_5557083\block_4906894170796785664_1\agent.log\TC_WDX_TF001_MOKEY001_001 07-06 21:20:21.621 uploadTestCaseResult [INFO] 开启线程上传所有日志到NAS 07-06 21:20:21.621 notify_upload_other_log [INFO] D:\Local\ATLog\task_5557083\block_4906894170796785664_1\agent.log\TC_WDX_TF001_MOKEY001_001,路径在执行机上不存在 07-06 21:20:21.621 uploadTestCaseResult [INFO] release lock 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] wait for ics_tep check finished!!! 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] ABNORMAL DEVICES: [] 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] acquire lock 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] 最后一个用例的执行结果非PASS,再次检测设备状态,隔离异常设备 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] release lock 07-06 21:20:24.622 _ticcReportExecutorEnd [INFO] ------------------------- reportExecutorCmdEnd Start 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] report executor end's url: https://apigw-cn-south.huawei.com/api/apigateway/tengwu/vtest/testcase-block-result 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] report executor end's headers: {'request_id': '1751808024623'} 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] report executor end's body: {'runTaskId': '5557083', 'blockId': '4906894170796785664', 'environmentId': 'SDE-0aab505dd5184039a86ba5461c00211c', 'result': '0', 'failCaseReExecute': False} 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] response : (200, {'Server': 'API-Gateway', 'Date': 'Sun, 06 Jul 2025 13:20:24 GMT', 'Content-Length': '0', 'Connection': 'keep-alive', 'Trace-Id': '29cd44dfc67b460b9d6bc7984c82eecf', 'jalor-jwt-verify': 'true', 'Vary': 'Access-Control-Request-Headers', 'Gateway-Version': '6.6.8.0.RELEASE', 'Gateway-Env': 'tengwu-prod', 'Time-Trace': '0f66478d-39707301,pro-gw(184.199/61738)-apig1-Route1-lb2-jwt3-server(211.72/63402-200)8-sum8', 'X-Server-Process-Time': '0.0109', 'X-Upstream-Process-Time': '0.0099', 'X-ALB-SERVER': 'ALB'}, '') 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] ------------------------- reportExecutorCmdEnd End 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] ------------------------- 开始手动下发stop消息 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] 手动下发停止消息到flask's url: http://127.0.0.1:8810/api/agent/v1/testcase-block-deliver-stop 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] 手动下发停止消息到flask's headers: {'request_id': '1751808024835'} 07-06 21:20:24.834 _ticcReportExecutorEnd [INFO] 手动下发停止消息到flask's body: {'groupId': '10.39.85.66:8810', 'runTaskId': '5557083'}

filetype

package com.lb; import com.lb.dao.LbPatientDao; import com.lb.dao.LbUserDao; import com.lb.entity.LbPatient; import com.lb.entity.LbUser; import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.query.LambdaQuery; import org.beetl.sql.core.query.Query; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.security.RunAs; @SpringBootTest class LbUserTests { @Autowired private LbUserDao lbUserDao; @Autowired private LbPatientDao lbPatientDao; @Test public void userLoads() { lbUserDao.all().forEach(System.out::println); } //构造条件查询器 @Test public void query() { // Query<LbUser> query = lbUserDao.createQuery(); // query.andEq("username","admin1"); // LbUser user = query.single("username"); LbUser user = lbUserDao.findUserByUsername("admin1"); System.out.println(user); } //构造lambda条件查询器 @Test public void lambdaQuery() { LambdaQuery<LbUser> query = lbUserDao.createLambdaQuery(); query.andEq(LbUser::getUsername,"hanmeimei"); LbUser user = query.single(); System.out.println(user); } //分页查询 @Test public void queryPage() { PageQuery<LbUser> pageQuery = new PageQuery<>(1,10); lbUserDao.templatePage(pageQuery); pageQuery.getList().forEach(System.out::println); } //查询病人 @Test public void queryPatient(){ PageQuery pageQuery = new PageQuery(1,5); pageQuery.setPara("userId",5); lbPatientDao.templatePage(pageQuery); pageQuery.getList().forEach(System.out::println); } } 显示无法解析 'LbPatientDao' 中的方法 'templatePage'

filetype

14:48:58:048 INFO 24220 --- [ main] com.hmall.gateway.GatewayApplication : The following 1 profile is active: "dev" 14:48:58:715 INFO 24220 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=138383eb-e0fa-3484-8fbe-a05611ad7e37 14:48:58:799 INFO 24220 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 14:48:58:800 INFO 24220 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 14:48:58:801 INFO 24220 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 首次启动时,更新配置 14:48:59:323 INFO 24220 --- [ main] c.h.gateway.route.DynamicRouteLoader : 路由配置更新:[ { "id": "user", "predicates": [ { "name": "Path", "args": { "pattern": "/users/**" } } ], "filters": [], "uri": "lb://user-service" } ] 清空路由ID[] 更新路由:RouteDefinition{id='user', predicates=[PredicateDefinition{name='Path', args={pattern=/users/**}}], filter

filetype

D:\Java\jdk1.8.0_211\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-Dmanagement.endpoints.jmx.exposure.include=*" "-javaagent:D:\IntelliJ IDEA 2024.3.5\lib\idea_rt.jar=52828" -Dfile.encoding=UTF-8 -classpath D:\java\jdk1.8.0_211\jre\lib\charsets.jar;D:\java\jdk1.8.0_211\jre\lib\deploy.jar;D:\java\jdk1.8.0_211\jre\lib\ext\access-bridge-64.jar;D:\java\jdk1.8.0_211\jre\lib\ext\cldrdata.jar;D:\java\jdk1.8.0_211\jre\lib\ext\dnsns.jar;D:\java\jdk1.8.0_211\jre\lib\ext\jaccess.jar;D:\java\jdk1.8.0_211\jre\lib\ext\jfxrt.jar;D:\java\jdk1.8.0_211\jre\lib\ext\localedata.jar;D:\java\jdk1.8.0_211\jre\lib\ext\nashorn.jar;D:\java\jdk1.8.0_211\jre\lib\ext\sunec.jar;D:\java\jdk1.8.0_211\jre\lib\ext\sunjce_provider.jar;D:\java\jdk1.8.0_211\jre\lib\ext\sunmscapi.jar;D:\java\jdk1.8.0_211\jre\lib\ext\sunpkcs11.jar;D:\java\jdk1.8.0_211\jre\lib\ext\zipfs.jar;D:\java\jdk1.8.0_211\jre\lib\javaws.jar;D:\java\jdk1.8.0_211\jre\lib\jce.jar;D:\java\jdk1.8.0_211\jre\lib\jfr.jar;D:\java\jdk1.8.0_211\jre\lib\jfxswt.jar;D:\java\jdk1.8.0_211\jre\lib\jsse.jar;D:\java\jdk1.8.0_211\jre\lib\management-agent.jar;D:\java\jdk1.8.0_211\jre\lib\plugin.jar;D:\java\jdk1.8.0_211\jre\lib\resources.jar;D:\java\jdk1.8.0_211\jre\lib\rt.jar;D:\酒店预订\xm-hotel-manager\springboot\target\classes;D:\MAVEN\Repository\org\springframework\boot\spring-boot-starter-web\2.5.9\spring-boot-starter-web-2.5.9.jar;D:\MAVEN\Repository\org\springframework\boot\spring-boot-starter\2.5.9\spring-boot-starter-2.5.9.jar;D:\MAVEN\Repository\org\springframework\boot\spring-boot\2.5.9\spring-boot-2.5.9.jar;D:\MAVEN\Repository\org\springframework\boot\spring-boot-autoconfigure\2.5.9\spring-boot-autoconfigure-2.5.9.jar;D:\MAVEN\Repository\org\springframework\boot\spring-boot-starter-logging\2.5.9\spring-boot-starter-logging-2.5.9.jar;D:\MAVEN\Repository\ch\qos\logback\logback-cla

filetype

2025-06-08 11:47:15.380 [start-eval-executor-3] ERROR com.pccw.ihr.base.web.util.SpringAsyncMehodService - Error occurred while invoking exception handler method of async method: startPlan java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.commons.lang3.reflect.MethodUtils.invokeMethod(MethodUtils.java:230) at org.apache.commons.lang3.reflect.MethodUtils.invokeMethod(MethodUtils.java:256) at org.apache.commons.lang3.reflect.MethodUtils.invokeMethod(MethodUtils.java:148) at com.pccw.ihr.base.web.util.SpringAsyncMehodService.doVoidAsync(SpringAsyncMehodService.java:52) at com.pccw.ihr.base.web.util.SpringAsyncMehodService$$FastClassBySpringCGLIB$$66b60535.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: pfmc-settings at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:90) at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:108) at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78) at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103) at com.sun.proxy.$Proxy248.selectFormSetByFormId(Unknown Source) at com.pccw.ihr.pfmc.execution.web.service.PfmcStartPlanService.startPlan(PfmcStartPlanService.java:225) at com.pccw.ihr.pfmc.execution.web.service.PfmcStartPlanService$$FastClassBySpringCGLIB$$d6f2fb4c.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at com.pccw.ihr.pfmc.execution.web.service.PfmcStartPlanService$$EnhancerBySpringCGLIB$$932c812b.startPlan(<generated>) ... 17 common frames omitted Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: pfmc-settings at com.netflix.loadbalancer.LoadBalancerContext.getServerFromLoadBalancer(LoadBalancerContext.java:483) at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:184) at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:180) at rx.Observable.unsafeSubscribe(Observable.java:10327) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42) at rx.Observable.unsafeSubscribe(Observable.java:10327) at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber$1.call(OperatorRetryWithPredicate.java:127) at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73) at rx.internal.schedulers.TrampolineScheduler$InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52) at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:79) at rx.internal.operators.OperatorRetryWithPredicate$SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45) at rx.internal.util.ScalarSynchronousObservable$WeakSingleProducer.request(ScalarSynchronousObservable.java:276) at rx.Subscriber.setProducer(Subscriber.java:209) at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:138) at rx.internal.util.ScalarSynchronousObservable$JustOnSubscribe.call(ScalarSynchronousObservable.java:129) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) at rx.Observable.subscribe(Observable.java:10423) at rx.Observable.subscribe(Observable.java:10390) at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:443) at rx.observables.BlockingObservable.single(BlockingObservable.java:340) at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112) at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:83) ... 31 common frames omitted 2025-06-08 11:47:15.381 [start-eval-executor-3] ERROR c.p.i.b.w.aop.interceptor.IhrAsyncExceptionHandler - Unexpected exception occurred invoking async method: public void com.pccw.ihr.base.web.util.SpringAsyncMehodService.doVoidAsync(java.lang.Object,java.lang.String,java.lang.Object[]) 2025-06-08 11:47:15.381 [start-eval-executor-3] ERROR c.p.i.b.w.aop.interceptor.IhrAsyncExceptionHandler - Params: [com.pccw.ihr.pfmc.execution.web.service.PfmcStartPlanService@cc9ef8d, startPlan, [Ljava.lang.Object;@61d112bd] 2025-06-08 11:47:15.381 [start-eval-executor-3] ERROR c.p.i.b.w.aop.interceptor.IhrAsyncExceptionHandler - Error detail: com.pccw.ihr.base.provider.exception.BusinessException: 异步执行任务出错 at com.pccw.ihr.base.web.util.SpringAsyncMehodService.doVoidAsync(SpringAsyncMehodService.java:55) at com.pccw.ihr.base.web.util.SpringAsyncMehodService$$FastClassBySpringCGLIB$$66b60535.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

蒙霄阳
  • 粉丝: 34
上传资源 快速赚钱