demo项目开发笔录(问题记录)

【鸿蒙开发】学习笔录——通过startAbility拉起文件处理类应用 开发者可以通过调用startAbility接口,由系统从已安装的应用中寻找符合要求的应用来实现打开特定文件的意图,例如:浏览器下应用下载PDF文件,可以调用此接口选择文件处理应用打开此PDF文件。开发者需要在请求中设置待打开文件的URI路径(uri)、文件格式(type)等字段,以便系统能够识别,直接拉起文件打开应用或弹出一个选择框,让用户选择合适的应用来打开文件,效果示意如下图所示。表1 startAbility请求中。parameters 相关参数说明。flags 相关参数说明。 阅读详情

这里不做详细的开发过程记录,主要记录一些开发过程遇到的问题和一些小技巧:

问题一:

    spring配置 no matching editors or conversion strategy found 异常!

  这是一个比较蛋疼的问题,笔者在自定义的shiro的Realm中调用了UserService,因为项目逻辑并不复杂,所以service层并没有抽象接口层,UserService是一个类。

  然后在启动项目时报错:日志信息还算比较友好:对指定的一个类型解析错误,不是预计匹配的类型。

  笔者理解是UserService调用时默认可能是接口,这里注入了类,所以不匹配,但笔者又不愿意加接口,所以百度了解有这样的配置:<aop:config proxy-target-class="true"></aop:config>,意思是打开类注入,然后……

  然并卵,仍然报同一个错误,没有办法,最后硬生生多加了一个UserService接口,启动正常,有知道这么修改类注入的geek求指教!

  配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:aop="http://www.springframework.org/schema/aop"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:jee="http://www.springframework.org/schema/jee"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="    
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd  
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd  
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd  
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">    
	<!-- 配置数据源 -->
	<bean id="dataSource"
		class="com.alibaba.druid.pool.DruidDataSource">
		<property name="url" value="jdbc:mysql://localhost:3307/db_community?useUnicode=true&characterEncoding=UTF-8"/>
		<property name="username" value="root"/>
		<property name="password" value="123456"/>
	</bean>

	<!-- 配置mybatis的sqlSessionFactory -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 自动扫描mappers.xml文件 -->
		<property name="mapperLocations" value="classpath:mappings/**/*.xml"></property>
		<!-- mybatis配置文件 -->
		<property name="configLocation" value="classpath:mybatis-config.xml"></property>
	</bean>

	<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.gcc.modules.*.dao" />
		<!--<property name="annotationClass"-->
				  <!--value="com.gcc.modules.untils.annotation.MyBatisDao" />-->
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
	</bean>

	<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	
	<!-- 自定义Realm -->
	<bean id="myRealm" class="com.gcc.modules.shiro.MyRealm"/>
	
	<!-- 安全管理器 -->
	<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">  
  	  <property name="realm" ref="myRealm"/>
	</bean>  
	
	<!-- Shiro过滤器 -->
	<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">  
	    <!-- Shiro的核心安全接口,这个属性是必须的 -->
	    <property name="securityManager" ref="securityManager"/>
	    <!-- 身份认证失败,则跳转到登录页面的配置 -->  
	    <property name="loginUrl" value="/a.jsp"/>
	    <!-- Shiro连接约束配置,即过滤链的定义 -->  
	    <property name="filterChainDefinitions">  
	        <value>
				/login=anon
				/admin/**=authc
	        </value>  
	    </property>
	</bean>  
	
	<!-- 保证实现了Shiro内部lifecycle函数的bean执行 -->  
	<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>  
	
	<!-- 开启Shiro注解 -->
	<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"/>
  		<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
  	  <property name="securityManager" ref="securityManager"/>
    </bean>
  
	<!-- 配置事务通知属性 -->  
    <tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <!-- 定义事务传播属性 -->  
        <tx:attributes>  
            <tx:method name="insert*" propagation="REQUIRED" />  
            <tx:method name="update*" propagation="REQUIRED" />  
            <tx:method name="edit*" propagation="REQUIRED" />  
            <tx:method name="save*" propagation="REQUIRED" />  
            <tx:method name="add*" propagation="REQUIRED" />  
            <tx:method name="new*" propagation="REQUIRED" />  
            <tx:method name="set*" propagation="REQUIRED" />  
            <tx:method name="remove*" propagation="REQUIRED" />  
            <tx:method name="delete*" propagation="REQUIRED" />  
            <tx:method name="change*" propagation="REQUIRED" />  
            <tx:method name="check*" propagation="REQUIRED" />  
            <tx:method name="get*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="find*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="load*" propagation="REQUIRED" read-only="true" />  
            <tx:method name="*" propagation="REQUIRED" read-only="true" />  
        </tx:attributes>  
    </tx:advice>  
  
    <!-- 配置事务切面 -->
	<!--execution表达式-->
	<!--第一个“*”符号表示返回值的类型任意;com.gcc.modules.*.service.* 表示AOP所切的服务的包名,即,需要进行横切的业务类-->
	<!--.*表示所有类;.*(..)表示任何方法名,括号表示参数,两个点表示任何参数类型-->
	<!--待解决:默认注入接口,这里开启注入类但没有生效,proxy-target-class="true"-->
    <aop:config>
        <aop:pointcut id="serviceOperation"  
            expression="execution(* com.gcc.modules.*.service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation" />
    </aop:config>
    
   <!-- 自动扫描 -->
	<context:component-scan base-package="com.gcc.modules.*.service" />
	<context:component-scan base-package="com.gcc.modules.*.dao" />
</beans>

  感谢!

问题二:

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map

    项目通过mybatis方式调用ADao方法时报错,日志信息是:找不到指定的resultmap类型,而这个类型是B,B类型在ADao方法中并没有用到,不太了解mybatis对xml文件的处理过程,于是一步步排查。

    是注解没有被扫描,还是mapper文件没有被读取,最后找到问题是BDao所在的另一个mapper文件的resultMap类型不是全路径名称,改为全路径即可。

    或者还有一直原因也会报错,即返回类型是resultType,误写成resultMap

【鸿蒙南向开发】OpenHarmony实现360度的全景渲染功能—ThreeJs360Demo ThreeJs360Demo,使用系统提供的Web组件,加载threeJs,实现360度的全景渲染功能。 阅读详情

相关推荐

【鸿蒙OH】鸿蒙360度的全景渲染:ThreeJs360Demo

ThreeJs360Demo,使用系统提供的Web组件,加载threeJs,实现360度的全景渲染功能。

wuliusan5的博客 601

no matching editors or conversion strategy found 异常_解决办法

这次在模仿用原始Dao方式编写代码时,测试出现这个错误,困扰了我好久,终于找不原因了。 原因: 解决办法:把value属性纠正为ref后,就可以正常创建bean对象,输出查询结果org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userDao’ defined in cl

guizishou00的博客 2万+

VBA中如何使用Edge内核Browser?

在微软宣布停止对IE的支持后,许多使用VBA中Web Browser的用户遇到了困境,因为Web Browser使用的IE内核。然而微软并没有给出支持Edge的新版Web Browser,网上许多第三方的库也不够完善。经过调研,libEdge可以较好的和VBA集成,实现在Excel中打开Browser,甚至能够通过执行js代码,获取web页面的信息。项目需要WebView2Loader.dll和LibEdge.dll两个库,区分x86和x64版本。

金木AI 2398

no matching editors or conversion strategy found 的解决办法

错误的具体情况如下:  org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'signInService' defined in ServletContext resource [/WEB-INF/applicationContext-beans.xml]: Initiali

叶落无痕,枫过有情…… 1万+

C#利用S7netplus实现西门子S7_200_SMART PLC高效点位监控与操作

本文详细介绍了如何使用C#结合S7netplus开源库高效监控与操作西门子S7-200 SMART PLC的点位。内容涵盖从开发环境搭建、建立通信连接,到核心的点位读写、批量数据处理及字节与位数组转换等关键技术,并提供了构建稳定监控程序的架构与避坑指南,帮助开发者快速实现上位机与PLC的稳定数据交互。

rum55的博客 315

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 967

问题:no matching editors or conversion strategy found(没有找到匹配的编辑器或转换策略)

这里的id指的是主表里面的id字段,而两个次表里面并没有这个字段,所以这两个次表只需要显示null值即可,否则报错。

W_a_n_g_X_的博客 4385

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2054

Spring错误 no matching editors or conversion strategy found

错误代码为解决办法这个错误主要注意 换成接口后一定要重新写set方法

NULL 1万+

微信小程序视频内容服务类目审核不过?绕过审核的两种思路!

虽然不推荐绕过官方审核,但在实际项目中,总有一些特殊情况:比如,最近开发的小程序涉及视频播放,提交审核时,被官方要求补充“教育服务 - 在线视频课程”类目。但我们的内容只是车辆使用介绍,并非教育课程,无法提供相应资质。该怎么办?很多开发者发现,小程序开发不是最难的,审核才是最难的。 微信为了规避法律风险,要求某些功能必须提供资质。例如:然而,并不是所有公司都能轻松申请到这些资质,甚至有些资质根本不适用于我们的业务,导致审核卡住,无法上线。就像我遇到的这个问题,官方要求我们补充“在线视频课程”类目,但实际业务

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3246

硬件电路设计采集电路

摘要:采集电路是硬件设计中连接物理世界与数字系统的关键环节,主要用于将温度、压力等物理量转换为电信号。常见的采集电路包括模拟量采集(如温度、电压)、数字量采集(如开关状态)和特殊信号采集(如光、声音)。设计时需重点关注传感器选型、信号调理、电源接地、抗干扰和ADC配置等核心要素,确保信号链路的完整性和稳定性。合理的电路设计需结合具体应用场景,通过仿真和测试验证性能,最终实现精确可靠的数据采集。

qq_37999850的博客 1798

no matching editors or conversion strategy found

javaweb 中no matching editors or conversion strategy found异常是,注入失败,是你的beans.xml配错,或者是serviceimpl配置错误,请检测所以的配置文件

IT小屁孩的专栏 1665

《人工智能基础》[工具篇2]:ChatBox怎么使用本地模型和知识库配置教程

通过设置-知识库,添加,填入知识库名称、选用的嵌入模型创建好知识库后,点击添加文件按钮+,可以上传本地文件、拖动文件支持上传PDF、DOCX等格式的文档。系统会自动对文档进行处理。批量上传:一次最多上传 50 个文档,总大小不超过 2GB;格式检测:支持 PDF/DOCX/TXT/Markdown,不支持 EXE/RAR 等二进制文件。‌文档类‌图片类‌代码类‌:Python、Java、JavaScript等编程文件‌其他‌:Markdown(用于导出对话记录) ‌。

专注大数据、云计算、人工智能、机器人领域技术传播 2940

公安笔录结构化处理提速方案

本文介绍如何利用vLLM高性能推理引擎提升公安笔录的结构化处理效率,通过PagedAttention和连续批处理技术显著提升显存利用率与吞吐量,实现单服务器日均处理能力达百级并发,结合Qwen等中文大模型,可在3秒内完成笔录信息提取,助力智慧警务从信息化迈向智能化决策。

weixin_32480007的博客 433

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

demo项目开发笔录(UEditor实践)

这里记录一个文本编辑插件的使用:UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。这里笔者在完成“写文章”功能时使用了这个编辑插件,官方文档调用方式如下:一,下载插件二,调用如下:&lt;!DOCTYPE HTML&gt; &lt;html lang="en-US"&gt; &lt;h...

gcc_java的博客 645

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

demo项目开发笔录(页面技巧)

这里记录一些css的实用小技巧一、自定义grey颜色渐变,附带常用颜色:.w3-theme-l5 {color:#000 !important; background-color:#f9f9f9 !important} .w3-theme-l4 {color:#000 !important; background-color:#ececec !important} .w3-theme-l3 {co...

gcc_java的博客 354

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

demo项目开发笔录(开发技巧)

这里记录一些小技巧和注意事项:一、注册时给密码加密,md5方式,并加“盐”,以确保不会被数据库人员识别密码,也不会被md5库被破解密码。加密如下:/** * Md5加密 */ public static String md5(String str,String salt){ return new Md5Hash(str,salt).toString(); }第一个参数就是原密码,s...

gcc_java的博客 296

demo项目开发笔录(头像上传)

这里记录下一个完整的头像上传过程,实用部分笔者会指出,嘿嘿嘿。工具:ideacss文件:w3.css声明,笔者没有使用ajax来上传头像,原因是头像为单个,内容小,有需要转ajax的简单修改即可。步骤:首先是绘制静态页面(包括修改默认上传样式),然后就是上传头像,最后反馈上传结果这里直接给出主要html代码:&lt;div class="w3-container w3-white w3-round...

gcc_java的博客 427

demo项目开发笔录(简单分页实践)

这里记录一个简单的前后翻页功能。首先晒下主要效果页面:声明,这里笔者还未完全开发完模块功能,只是实现了基本的数据和翻页功能。这里先记录几点,实用操作:一、分页sql笔者使用的是mysql,分页关键字是limit,之后跟的内容,首个变量从0开始,意义是从第几条数据进行分页,次个变量意义是本次查询获取几条数据。如下: &lt;select id="getList" resultMap="Article...

gcc_java的博客 289

新手简单集成xunsearch到自己的PHP项目中去笔录

想要简单集成xunsearch到自己的PHP项目中去,不难,但是官网的文档没有一个新手入门的demo,官网的demo反正我看不懂,于是我就写了踩坑完就想写这篇文章,记录下来步骤开始:1.首先要了解搜索的简单以原理:①安装xunsearch运行,我是在linux系统用命令行安装的,运行下面指令下载、解压安装包wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar...

亚妮先森博客 247

Whisper-large-v3实战效果:法庭庭审录音→结构化笔录→关键词高亮导出

本文介绍了如何在星图GPU平台上自动化部署Whisper语音识别-多语言-large-v3语音识别模型 二次开发构建by113小贝镜像,高效实现法庭庭审录音到结构化笔录的全流程处理,支持自动角色分离、时间戳标注及法律关键词高亮导出,显著提升司法文书生成效率。

weixin_42599558的博客 258

【鸿蒙实战开发】视频弹幕开发案例

本示例介绍如何使用 @ohos.danmakuflamemaster 和 @ohos.gsyvideoplayer 开发支持视频弹幕的播放器。可以自定义弹幕样式、占据屏幕宽度,发送弹幕,开关弹幕视图。

huchenghe2的博客 471

重磅通知:专栏升级更名!「研行笔录」正式更名为「大数据之录」

随着职业方向深耕大数据领域,为提供更体系化、专业化的内容,现正式更名为​「大数据之录」​,聚焦大数据技术栈全解析、企业级实战与行业解决方案,打造垂直领域深度技术品牌。(含《大数据之路:阿里巴巴大数据实践》+《大数据之路2:数据更普惠,商业更智能》)​​。本资源来源于技术社区共享,版权归 ​阿里巴巴集团​ 及 ​電子工業出版社​ 所有。📚 ​粉丝福利 | 阿里巴巴《大数据之路》系列资源​。​回复关键词​ 🔑 发送 ​​【大数据之路】​​。​​“录”字双关——既为记录,亦为技术之目录​。

qq_36317312的博客 568

【OpenHarmony】鸿蒙开发之xml2jsDemo

OpenHarmony XML处理方案:xml2js模块应用开发指南 本文介绍了在OpenHarmony系统中使用xml2js模块进行XML与JavaScript对象双向转换的开发方法。主要内容包括: 模块安装:通过ohpm安装xml2js@0.4.23及其类型声明文件,并提供必要的配置修改建议。 核心功能: 支持XML字符串解析为JS对象 支持JS对象构建为XML 提供parseString、parseStringPromise等关键接口 个性化配置:详细说明20+个解析选项参数,包括属性前缀设置、空白处

mn_xiaona666的博客 406

Unity编程笔录--EasyCodeScanner导入Xcode报错

EasyCodeScanner导入Xcode报错解决方案 前言: EasyCodeScanner是Unity的一个二维码扫描插件,在Asset Store上售价很多刀,自身就带有一个Demo,在Android平台下是可以完美运行,但是到Xcode里面打包回报各种错 本文就是解决此问题 插件下载: 链接: http://pan.baidu.com/s/1bnuLWcB 密码:

AdamBieber的专栏 3009
上一篇: java编程思想随笔(二)/初始化
下一篇: demo项目开发笔录(开发技巧)
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值