发表于: 2016-07-08 00:08:26
0 1842
今天完成的事情:
成功使用tomcat和jetty通过页面网址传参写入数据库。成功把IDEA中maven本地仓库从C盘改为D盘,成功添加私服。看了看mybatis的相关资料,晚上在慕课网刷了一波java基础代码题。听曾李大师兄讲了一波spring mybatis。
明天计划的事情:
完成任务1(并整理任务1的mybatis架构),把spring mybatis整理出来,尝试写任务2
遇到的问题:
Q1:今天执行jetty,无法启动服务,提示jetty相关的jar包无法依赖。但是通过tomcat启动成功。
报错:
[ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:8.1.11.v20130520:
run (default-cli) on project MavenDemo: Execution default-cli of goal org.mortbay.jetty:
jetty-maven-plugin:8.1.11.v20130520:run failed: Plugin org.mortbay.jetty:jetty-maven-plugin:
8.1.11.v20130520 or one of its dependencies could not be resolved: The following artifacts
could not be resolved: org.apache.maven:maven-plugin-api:jar:3.0.3, org.apache.maven:
maven-model:jar:3.0.3, org.sonatype.sisu:sisu-inject-plexus:jar:2.1.1, org.apache.maven:
maven-artifact:jar:3.0.3, org.apache.maven:maven-core:jar:3.0.3, org.apache.maven:
maven-settings:jar:3.0.3,org.apache.maven:maven-settings-builder:jar:3.0.3, org.apache.
maven:maven-repository-metadata:jar:3.0.3, org.apache.maven:maven-model-builder:jar:3.0.3,
org.apache.maven:maven-aether-provider:jar:3.0.3, org.sonatype.aether:aether-spi:jar:1.11,
org.sonatype.aether:aether-impl:jar:1.11, org.sonatype.aether:aether-api:jar:1.11,
org.codehaus.plexus:plexus-classworlds:jar:2.4: Could not transfer artifact org.apache.
maven:maven-plugin-api:jar:3.0.3 from/to central-proxy (http://42.121.113.70:8081/nexus/
content/repositories/central): Connect to 42.121.113.70:8081 [/42.121.113.70] failed:
Connection timed out: connect -> [Help 1]
A1:从log中发现都是从 http://42.121.113.70:8081/nexus/content/repositories/central/org/
(私服) 导入,可能是由于jar包在私服上不存在而导致。在私服没有找到应该是要从中央服务器下
载的,但是不知道为什么没有下载。(今天私服挂了。。很可能是这个原因,靠靠靠。。)
先暂时把User settings file:改回原有默认目录。然后会自动重新加载项目,再次执行jetty.run,
成功启动服务。(此中疑问下文详解)
私服更换ip地址后,成功启动jetty服务。(jetty无法启动服务竟然真的是私服挂了导致的......)
在跑起服务的过程中,本地JAR的加载不会再log里面呈现,如果本地的jar不是release版本(最终版)
则再从私服找release版本下载(呈现download信息),如果私服链接错误则直接报错,启动服务失败。
只有没有找到(不能报错,报错直接终止)才会往其他服务器寻找依赖包。
收获:
使用tomcat通过页面网址传参写入数据库
http://localhost:8080/MavenDemo/getuser?name=linfeng
tomcat启动成功,成功写入数据
使用jetty通过页面网址传参写入数据库
http://localhost:10011/getuser?name=linfeng1
今天执行jetty时候无法启动服务,提示jetty相关的jar包无法依赖。但是通过tomcat启动成功。
学会了添加私服 参考资料:http://blog.csdn.net/xxb2008/article/details/8772634
对IDEA操作更加熟悉了。
了解了一些MAVEN版本管理的知识:
maven在版本管理时候可以使用几个特殊的字符串 SNAPSHOT ,LATEST ,RELEASE 。比如"1.0-SNAPSHOT"。
各个部分的含义和处理逻辑如下说明:
SNAPSHOT
如果一个版本包含字符串"SNAPSHOT",Maven就会在安装或发布这个组件的时候将该符号展开为一个日期
和时间值,转换为UTC时间。例 如,"1.0-SNAPSHOT"会在2010年5月5日下午2点10分发布时候变成
1.0-20100505-141000-1。这个词只能用于开发过程中,因为一般来说,项目组都会频繁发布一些版本,
最后实际发布的时候,会在这些snapshot版本中寻找一个稳定的,用于正式发布,比如1.4版本发布之前,
就会有一系列的1.4-SNAPSHOT,而实际发布的1.4,也是从中拿出来的一个稳定版。
LATEST
指某个特定构件的最新发布,这个发布可能是一个发布版,也可能是一个snapshot版,看哪个时间最后。
RELEASE
指最后一个发布版。(终于知道为啥很多软件都推荐下载RELEASE版本)
慕课网刷了一波java基础题 重温下基础:
javadoc -d doc Demo03,java 通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档。
注释内使用的语句(辅助生成API 帮助文档):
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!
(例如 5++ 、 8-- 等写法都是错误滴!)
晚上曾李大师兄给讲了一波spring mybatis。觉得spring主要完成了mybatis中的事物处理部分
1、SQLsectionfactory的open、commit、close数据库等一些事物处理
2、可以用BEAN进行实体对象的创建和实体对象内容的注入。(实现实体对象和接口分离)
以上理解应该不是很正确,有待更正。
了解了一些概念,impl bean dao 等,明天仔细看看spring mybatis。
评论