发表于: 2018-03-04 23:18:52
1 636
今天完成的事情:
1.生成包含依赖的jar包。
之所以用一天多是因为没有搞清楚三点。
第一点,有一些操作maven是不会去做的,除非去配置在build标签中添加插件来完成相应的操作。
第二点,项目应该有一个自己的依赖jar包库,当这些依赖包不容易获取的时候,要把它们放到项目的jar包中。在本地运行有问题是因为在本地有一个jar包仓库,pom.文件把需要用到的依赖jar包从本地仓库中“复制”出来并放到项目的External Libraries中(在idea窗口点开project标签可以看到)
第三点,依赖的jar包和本地仓库中各jar包的复制,idea只是为了方便没有将这些jar包,放到项目中而是用一组路径文件来保存着jar包地址。
明天的计划:
建立mybatis连接数据库和spring整合mybatis连接数据库的jar包。
遇到的问题:
1.notFoundDefaltClass.因为在生成java程序的jar包时依赖的jar包没有放进去,所以出现这样的错误。而且之前生成的jar包大小只有6k,里面只有一些源文件。所以在运行是报错找不到类。
解决办法是添加maven插件。([Maven]Maven构建可执行的jar包(包含依赖jar包)https://www.cnblogs.com/dzblog/p/6913809.html)这个插件就会把实现这样的操作。
2.xml转义符只有5个: < >& " '。在xml配置文件中,url中的&符号需要转义成&,就应该用&。
3.数据库连接端口没有设置。一直都是用22端口,所以出现PacketTooBigException错误,提示setting max_allowed_packet,然后怎么也修改不好。原因就在于没有为数据库创建端口。
收获:
生成一个包含依赖jar包的项目jar包运行连接数据库。
对端口、防火墙、安全组了解一点。网路通信的标准协议TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种不同于传统物理接口的新的输入/输出接口技术。因为在TCP/IP协议中引入了一种称之为“Socket(套接字)”应用程序接口。有了这种接口技术,一台计算机就可以同过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是“Socket接口”。端口分为公认端口(或常用端口,端口号从1到1023,比如22就是SSH的端口)、注册端口(1024到49151,mysql的端口3306就在其中)、私有或/和动态端口(49152到65535),常用的端口只有几十个。
防火墙它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。
安全组安全组是一个逻辑上的分组,这个分组是由同一个地域内具有相同安全保护需求并相互信任的实例组成。类似于防火墙。
评论