会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132553个问题

老师,出现了400错误,是我的浏览器有问题吗?控制台显示找不到jdk,请老师指点

image.png

image.png

十一月 08, 2020 10:25:59 上午 org.apache.catalina.core.AprLifecycleListener init

信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.8.0_77\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:/Java/jdk-15.0.1_windows-x64_bin/jdk-15.0.1/bin/server;D:/Java/jdk-15.0.1_windows-x64_bin/jdk-15.0.1/bin;D:\Oracle\product\11.2.0\dbhome_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\GtkSharp\2.12\bin;D:\TortoiseSVN\bin;D:\Java\jdk-15.0.1_windows-x64_bin\jdk-15.0.1\bin;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;"%TOMCAT_HOME%\bin;";"%TOMCAT_HOME%\lib;";;D:\eclipse\eclipse-jee-2020-09-R-win32-x86_64\eclipse;;.

十一月 08, 2020 10:25:59 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:rbacDemo' did not find a matching property.

十一月 08, 2020 10:25:59 上午 org.apache.coyote.AbstractProtocol init

信息: Initializing ProtocolHandler ["http-bio-8080"]

十一月 08, 2020 10:25:59 上午 org.apache.coyote.AbstractProtocol init

信息: Initializing ProtocolHandler ["ajp-bio-8009"]

十一月 08, 2020 10:25:59 上午 org.apache.catalina.startup.Catalina load

信息: Initialization processed in 655 ms

十一月 08, 2020 10:25:59 上午 org.apache.catalina.core.StandardService startInternal

信息: Starting service Catalina

十一月 08, 2020 10:25:59 上午 org.apache.catalina.core.StandardEngine startInternal

信息: Starting Servlet Engine: Apache Tomcat/7.0.47

十一月 08, 2020 10:26:00 上午 org.apache.catalina.util.SessionIdGenerator createSecureRandom

信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [819] milliseconds.

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/core is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined

十一月 08, 2020 10:26:02 上午 org.apache.catalina.core.ApplicationContext log

信息: No Spring WebApplicationInitializer types detected on classpath

十一月 08, 2020 10:26:02 上午 org.apache.catalina.core.ApplicationContext log

信息: Initializing Spring root WebApplicationContext

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).

log4j:WARN Please initialize the log4j system properly.

log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

十一月 08, 2020 10:26:03 上午 org.apache.catalina.core.ApplicationContext log

信息: Initializing Spring FrameworkServlet 'springmvc'

十一月 08, 2020 10:26:04 上午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["http-bio-8080"]

十一月 08, 2020 10:26:04 上午 org.apache.coyote.AbstractProtocol start

信息: Starting ProtocolHandler ["ajp-bio-8009"]

十一月 08, 2020 10:26:04 上午 org.apache.catalina.startup.Catalina start

信息: Server startup in 4925 ms


JAVA 全系列/第六阶段:项目管理与SSM框架/RBAC实战 28141楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 28142楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 28148楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 28149楼

老师当我独立练习这个项目的时候发现一个问题:


当我在ApplicationContext-dao.xml文件中配置SQLSessionFactoryBean时没有配置他的id

然后启动Tomcat报错如下,我记得之前老师说过出现以下异常是因为在IOC容器中配置了多个bean对象,但是我的IOC容器中只配置了这一个SQLSessionFactoryBean呀为什么也报这种异常啊,然后我加上id就没问题了,我知道加上id是做唯一性标识,但是还是不懂为什么提示IOC容器中有两个SQLSessionFactoryBean对象,求老师指点


image.png

异常信息:

十一月 07, 2020 8:35:38 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'usersServiceImpl': Unsatisfied dependency expressed through field 'usersMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'usersMapper' defined in file [D:\J2EE项目\SpringMVCProject\mavenssmdemoTest\target\classes\com\bjsxt\mapper\UsersMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.apache.ibatis.session.SqlSessionFactory' available: expected single matching bean but found 2: org.mybatis.spring.SqlSessionFactoryBean#0,org.mybatis.spring.SqlSessionFactoryBean#1
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)





JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 28150楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>封装和公私有</title>
</head>
<body>
<script>
    /*
    封装
    描述:封装是指构造具有某种特征的类,以通过对其进行实例化,来获得满足
        需求的对象的过程
    特征:
      公有:对象中属性和方法,在对象外部能够直接访问,这样的属性和方法就
            称为公有的属性和方法
      私有:对象中属性和方法,仅在对象内部使用,这样的属性和方法就
            称为私有的属性和方法
      实现:
        通过在构造函数中,(this.属性)的方法为类添加公有的属性和方法
            this.属性添加的内容在对象的外部能够直接被访问
        通过在构造函数中,(添加局部变量和闭包)的方式为类添加私有的属性和方法
            局部变量保证了对象外部无法直接获取
            闭包保证了对象外部可以间接获取
      特权函数:
        在js对象中能够用来访问内部局部变量的函数
        使用特权来模拟私有的赋值调用过程
        例子:
    function People(pname,pability) {
        //公有的属性和方法
        this.pname=pname;
        this.ability=pability;
        //js局部变量来模拟私有属性和方法
        var secret='梦';
    }
    var beixi=new People('贾先生',function () {
        console.log('敲代码');
    });
    console.log(beixi.pname);
    beixi.pability();
    //私有的属性和方法不能在对象之外直接访问
    //console.log(beixi.secret);
    beixi.getSecret();

     */
    function People(pname,pability,eyesNum) {
        //公有的属性和方法
        this.pname=pname;
        this.ability=pability;
        //js局部变量来模拟私有属性和方法
        var secret='梦';
        //特权函数
        this.getSecret=function () {
            console.log(secret);
        }

        this.eyesNum=eyesNum;
    }
    //prototype原型:为了解决js模拟面向对象时,一些(共同拥有的属性值)
        //而出现的解决方法
    People.prototype.eyesNum=2;
    People.prototype.breahte=function(){
        console.log('呼吸');
    }
    var beixi=new People('贾先生',function () {
        console.log('敲代码');
    });
    var liushishi=new People('刘诗诗',function () {
        console.log('卖萌');
    });
    //公有的属性和方法能够在对象之外直接访问
    console.log(beixi.pname);
    beixi.pability();
    //私有的属性和方法不能在对象之外直接访问
    //console.log(beixi.secret);
    beixi.getSecret();
    console.log(beixi.eyesNum);
    console.log(liushishi.eyesNum);
    beixi.breahte();
    liushishi.breahte();
</script>
</body>
</html>

老师,我这个

beixi.pability();
    //私有的属性和方法不能在对象之外直接访问

这一个地方在浏览器报错了,后面出不来了


WEB前端全系列/第二阶段:JavaScript编程模块/正则对象 28151楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 28153楼
Python 全系列/第二阶段:Python 深入与提高/模块 28154楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637