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

D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\catalina.bat run

Configuration Error: deployment source 'ssm-shiro:war exploded' is not valid

[2021-07-03 11:48:30,077] Artifact ssm-shiro:war exploded: Error during artifact deployment. See server log for details.

Using CATALINA_BASE:   "C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1"

Using CATALINA_HOME:   "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34"

Using CATALINA_TMPDIR: "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\temp"

Using JRE_HOME:        "C:\Program Files\Java\jdk-13.0.2"

Using CLASSPATH:       "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\bootstrap.jar;D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\tomcat-juli.jar"

NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

03-Jul-2021 23:48:30.903 警告 [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [D:\JDK??????????\Servlet\apache-tomcat-9.0.34\lib], exists: [false], isDirectory: [false], canRead: [false]

03-Jul-2021 23:48:30.906 警告 [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [D:\JDK??????????\Servlet\apache-tomcat-9.0.34\lib], exists: [false], isDirectory: [false], canRead: [false]

03-Jul-2021 23:48:31.302 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/9.0.34

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Apr 3 2020 12:02:52 UTC

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:9.0.34.0

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.0

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  amd64

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         C:\Program Files\Java\jdk-13.0.2

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              13.0.2+8

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:[C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1]

03-Jul-2021 23:48:31.305 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.base/java.lang=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.base/java.io=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.util.logging.config.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\conf\logging.properties]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote=]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.port=1099]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.ssl=false]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.password.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\jmxremote.password]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.access.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\jmxremote.access]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.rmi.server.hostname=127.0.0.1]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djdk.tls.ephemeralDHKeySize=2048]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.protocol.handler.pkgs=org.apache.catalina.webresources]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dignore.endorsed.dirs=]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcatalina.base=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcatalina.home=D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34]

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.io.tmpdir=D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\temp]

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.7.0].

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]

03-Jul-2021 23:48:31.314 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1c  28 May 2019]

03-Jul-2021 23:48:31.489 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]

03-Jul-2021 23:48:31.873 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[893]毫秒内初始化

03-Jul-2021 23:48:31.922 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]

03-Jul-2021 23:48:31.922 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.34]

03-Jul-2021 23:48:32.534 警告 [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [345] milliseconds.

03-Jul-2021 23:48:32.561 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]

03-Jul-2021 23:48:32.572 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in [698] milliseconds

Connected to server

Configuration Error: deployment source 'ssm-shiro:war exploded' is not valid

[2021-07-03 11:48:32,744] Artifact ssm-shiro:war exploded: Error during artifact deployment. See server log for details.

03-Jul-2021 23:48:42.571 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\webapps\manager]

03-Jul-2021 23:48:42.679 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\webapps\manager] has finished in [108] ms



这个错误是什么意思啊???

JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 19757楼

package com.bjsxt;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class ObjectStreamObjectTypeDemo {


    public void ObjectOutputStreamObjectTypeDem(List<Person> list) {
        ObjectOutputStream oos = null;
        List<Person> list1 = new ArrayList<>();
        try {
            oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("J:\\课堂练习\\课程目录\\01.02JAVA入门与深化提高\\智能电话本项目实战\\电话簿.txt")));
            for (int i = 0; i < list.size(); i++) {
                list1.add(list.get(i));
            }
            oos.writeObject(list1);
            oos.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (oos != null) {
                    oos.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public List<Person> ObjectInputStreamObjectTypeDemo(List<Person> list) {
        ObjectInputStream ois = null;
        List<Person> ls = null;
        try {
            ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream("J:\\课堂练习\\课程目录\\01.02JAVA入门与深化提高\\智能电话本项目实战\\电话簿.txt")));
            ls = (List<Person>) ois.readObject();
            for(int i = 0;i<ls.size();i++){
                list.add(ls.get(i));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (ois != null) {
                    ois.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return list;
    }
}

老师的课堂作业,我写了一个类,然后在Operate 类中加了两个方法,一个是在退出时调用类下的方法 将list 遍历到自定义的数组然后将数组序列化到本地文件,

public void exit(){
    ObjectStreamObjectTypeDemo os = new ObjectStreamObjectTypeDemo();
    os.ObjectOutputStreamObjectTypeDem(this.list);
    System.exit(0);;
}

一个是初始化,运行项目时就调用类下的方法将文件的内容读到自定义数组 然后遍历给list,

/**
 * 传入电话薄
 */
public void Initialize(){
    ObjectStreamObjectTypeDemo os = new ObjectStreamObjectTypeDemo();
    os.ObjectInputStreamObjectTypeDemo(this.list);
}

image.png

不知道对不对,功能可以实现。就是我给的都是绝度路径,不知道怎么设定为相对路径,不知道制作成Jar包,能不能用

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 19758楼
微服务/第一阶段:SSM 框架和项目开发/(旧)Mybatis 19759楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 19762楼
JAVA 全系列/第十四阶段:全文检索服务/Spring Data For ElasticSearch 19764楼
人工智能/第五阶段:机器学习-线性回归/Lasso回归_Ridge回归_多项式回归 19765楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 19766楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 19767楼

from sqlalchemy import create_engine,Column,Integer,String,Float,DECIMAL,Boolean,Enum,Date,DateTime,Time,Text,and_,or_,ForeignKey
from sqlalchemy.dialects.mysql import LONGTEXT
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker,relationship
from sqlalchemy.orm.collections import InstrumentedList
from sqlalchemy import func
import random
import enum
from datetime import date,datetime,time

# 准备连接数据库基本信息
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = ''

# 按照上述的格式来 组织数据库信息
DB_URI = 'mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8'.format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

# 创建数据库引擎
engine = create_engine(DB_URI)

Base = declarative_base(engine)

session = sessionmaker(engine)()
# 需求:sqlalchemy实现外键及其四种约束讲解
class User(Base):
    __tablename__='user'
    id =Column(Integer,primary_key=True,autoincrement=True)
    uname = Column(String(50),nullable=False)
    # 1:1关系的表示
    extend = relationship('UserExtend',uselist=False)

    # newss = relationship('News')    # 这种写法不是最优的,通常会把它通过反向声明的方式写在‘多’的那一方
    def __repr__(self):
        return '<User(uname:%s)>'%self.uname

class UserExtend(Base):
    __tablename__ ='user_extend'
    id = Column(Integer,primary_key=True,autoincrement=True)
    school = Column(String(50))
    # 外键
    uid = Column(Integer,ForeignKey('user.id'))
    # 1:1关系的表示
    user = relationship('User')


class News(Base):
    __tablename__ = 'news'
    id = Column(Integer,primary_key=True,autoincrement=True)
    title = Column(String(50),nullable=False)
    content = Column(Text,nullable=False)
    # sqlalchemgy实现外键的方法
    uid = Column(Integer,ForeignKey('user.id'))   # 默认删除策为:restrict

    # 添加属性  优化2表查询操作
    # 正向
    # author = relationship('User')
    # 最终:会把正向 和反向  关系  写在一起
    author = relationship('User',backref='newss')

    def __repr__(self):
        return '<News(title:%s,content=%s)>'%(self.title,self.content)

# 创建表
Base.metadata.drop_all()
Base.metadata.create_all()

# 需求: ORM层面外键  一对一
# 好处1: 添加数据 User 添加UserExtend
user = User(uname='zhangsan')
ux = UserExtend(school = 'shangdong')
user.extend = ux
print(user.extend)


# 好处2:查询数据

D:\python_VirtualEnv\flask_env\Scripts\python.exe D:/python_project/sqlalchemy_demo/demo11.py

<__main__.UserExtend object at 0x0000024CC40712E0>

D:\python_project\sqlalchemy_demo\demo11.py:72: SAWarning: relationship 'UserExtend.user' will copy column user.id to column user_extend.uid, which conflicts with relationship(s): 'User.extend' (copies user.id to user_extend.uid). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards.   To silence this warning, add the parameter 'overlaps="extend"' to the 'UserExtend.user' relationship.

  user = User(uname='zhangsan')

老师,运行后为什么会出现这种错误,视频上没有显示这部分内容


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 19768楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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