发表于: 2016-07-08 00:08:26

0 1845


今天完成的事情:

成功使用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。






返回列表 返回列表
评论

    分享到