Java医药平台项目之第一天总结

2024-02-22 12:38

本文主要是介绍Java医药平台项目之第一天总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写源于跟着某培训班的视频做一个项目,在项目中碰到了各种坑需要自己折腾,所以写几篇博客记录下来,以后再碰到这样的问题就不会一脸懵逼了,最起码曾经我见过


开发环境
操作系统平台: Windows 7
数据库平台: Oracle11G
Java环境: Jdk1.8
Web服务: Tomcat 7
项目构建: Maven3.3
应用软件: Intellij IDEA14.0(自带外挂。。)
Plsqldev(oracle客户端连接工具)


我没跳过去的坑

开始采坑了,采坑第一步就是安装Oracle数据库,因为以前都没怎么接触过Oracle数据库,一直使用的是Mysql,安装Oracle数据库后颠覆了我对数据库的认知。。。安装界面不是Windows的那种软件界面,典型的Java写出来的页面,真心好看,还好安装数据库的时候一路是比较顺利的,总的来说去年还是安装过一次,也算是有了一点经验了。

Oracle OraDb11g_home1 TNSListener 服务未启动
ORA-12541: TNS: no listener 这个错误
Listener服务未启动

看到**listener**这个单词,看起来是监听的意思,然后我想起安装Oracle后系统服务里面有4,5个Oracle的服务中好像有一个就带有Listener的字眼,于是我打开任务栏管理器,使用快捷键**Ctrl+Alt+Delete** 任务栏管理器,注意操作系统的差异性

这里写图片描述

我们可以看到这里这个Listener服务是没有被启动的,我们点击进去查看这个**Listener**服务的详情

这里写图片描述

我们点击启动后是可以看到服务是**running**状态了,这时候再进行连接,这个错误就不会出现了,根据你的操作系统来进行打开这个服务

这里写图片描述

最基础的Oracle的两个服务就是 OracleServiceORCL 跟OracleOraDb10g_home1TNSListener这两个字眼的服务,这两个服务运行才能保证数据库是运行的


ORA-01017:invalid username/password ; login denied

0.2.0oracle密码错误

这个看字面意思就知道是账号密码有问题了,话说我安装完Oracle后我还没有修改过密码,我只知道有个默认的超级管理员账户,跟我安装Oracle时候填的那个密码,可能我写错了,这个时候肯定改下密码好,就不用不想了,修改密码第一步,进入命令行控制界面,看图中的指令,在Windows系统中以管理员账号登陆的话好像是自动验证计算机账号成功就可以直接进入数据库后台界面,这个也有待验证,我也是看Csdn有博主这样回答的,输入这行命令后以sysdba身份进行管理界面

0.2.1修改密码第一步,进入控制界面

然后我们就开始修改某个账号的密码了

修改某个账号的密码

这里在网上找到一种修改密码的方法,仅供参考

网上找到一种修改密码的方法
修改密码后使用正确的账号密码登陆是没问题的


ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

这里写图片描述

继续上一步后出现了这个错误,根据网上资料
说要切换登陆用户的身份,这里我一开始选择的是默认的身份

这里写图片描述

然后我们要进行切换为SYSDBA身份进行登陆

这里写图片描述

切换为这个身份后,测试是连接成功的

这里写图片描述

这里关于对这个登陆身份,我在CSDN某博主是这样解释的

这里写图片描述

normal身份是普通用户身份
sysdba身份拥有最高的系统权限,登陆后是 SYS(通过命令“show user”查看一下即可知道)
sysoper身份主要用来启动、关闭数据库,sysoper 登陆后用户是PUBLIC

就这样我使用Navicat for Oracle是成功登陆的,然后接下来就是使用PL/SQL 进行登陆,官方介绍说是目前为止比较专业的Oracle数据库开发软件


PL/SQL Initialization error 初始化失败

这里写图片描述

这个原因是因为PL/SQL只能使用32位的Client进行连接Oracle数据库,而我现在安装的是64位的Client,所以肯定会连接失败,所以我们去下载一个32位的Oracle Client,注意名字

这里写图片描述

解压后是这样的

这里写图片描述


ORA-12154:: TNS:could not resolve the connect identifier specified
点击安装后32位的Oracle Client后,出现了这个报错我们点击取消登陆,进入PL/SQL的系统设置界面,点击工具>首选项,很容易找到的,然后修改连接的方式,两个下拉框里面都是选择32位Oracle Client的那个

这里写图片描述

修改完退出,重新登陆,这个时候就是可以登陆进去了


element listener-class is not allowed here
这个是我在配置Spring的监听器的时候,IDEA莫名其妙地给我报的错,我第一怀疑是顺序放错了,仔细看了下,我的监听器是放在Servlet前面,无奈只能上谷歌上去搜索下了,找到的答案居然是 xml schema约束的问题

这里写图片描述

看起来是没错的,但是在StackOverFlow找到一篇答案

http://stackoverflow.com/questions/17563756/element-listener-class-not-allowed-in-my-web-xml

这里写图片描述

答案居然是要把约束里面的版本改成3.0,那我就改了,改完后不报错了

这里写图片描述

web.xml 文件的 listener 标签必须在 servlet 标签 之前


package com.sun.image.codec.jpeg does not exist

包这个错的原因是因为Maven项目里面引用了一个工具类,涉及到com.sun.image.codec.jpeg 包里面的引用,然后Maven项目没有导入这些包,所以会报错,我们在POM.xml中加入引用就好了

这里写图片描述

解决了这个问题,花两个小时总结出今天遇到的问题,其实弄了四五天了,太菜了没办法,努力!

这篇关于Java医药平台项目之第一天总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/735287

相关文章

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

通俗易懂的Java常见限流算法具体实现

《通俗易懂的Java常见限流算法具体实现》:本文主要介绍Java常见限流算法具体实现的相关资料,包括漏桶算法、令牌桶算法、Nginx限流和Redis+Lua限流的实现原理和具体步骤,并比较了它们的... 目录一、漏桶算法1.漏桶算法的思想和原理2.具体实现二、令牌桶算法1.令牌桶算法流程:2.具体实现2.1

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在