- ssm错误总结:
1.问题:Tomcat无法启动,提示Address already in use:JVM_Bind:8080?
错误原因:大多数情况下都是在关闭项目之后没有及时关闭tomcat服务器,致使tomcat一直运行,而再次运行项目就会出现错误。
结局方案:找了很多方法,有的说将默认端口号由8080改为8081(或其他的),或者是在任务管理器中找到占用8080端口的进程,关掉它即可(我的电脑8080端口被任务和压缩内存占用,这个不能强制关闭),都不能解决问题,最后找到一个方法,就是在任务管理器中找到java™ platform SE结束进程再重新启动,这次就可以了,成功解决了问题。
2.问题:Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
错误原因:jdk或jre版本太高
结局方案:更换jdk或jre的版本
3.问题:No compiler is provided in this environment
解决方案:没有配置jdk,配置一下jdk即可
4.问题:创建的工程没有build.Path文件(缺少自动依赖的jar包)
问题原因:可能是缺少.classpath文件,也可能是.project文件缺失,也可能是版本冲突的问题
解决方案:文件缺失就补充相应的文件,版本冲突可能是maven版本过高,修改maven的版本即可。
- SOA
1.什么是SOA?
SOA是一个面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
2.SOA适用场景?
当多个子系统直接相互交互,相互调用非常凌乱,用SOA对数据总线进行交互,这样系统就变得统一起来。
3.SOA的优缺点:
优点:
(1)降低用户成本,用户不需要关心各服务之间是什么语言的、不需要知道如果调用他们,只要通过统一标准找数据总线就可以了
(2)程序之间关系服务简单
(3)识别哪些程序有问题
缺点:
提示了系统的复杂程度,性能有相应影响。
- dubbo
1.什么是dubbo?
dubbo是阿里SOA服务化治理方案的核心框架,是一个分布式服务框架,致力于提高性能和透明化的RUP远程服务调用方案,以及SOA服务治理方案。
2.dubbo能做什么?
(1)透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
(2)软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
(3)服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地 址,并且能够平滑添加或删除服务提供者。
3.哪些情况适合用dubbo?
(1).RPC分布式服务
(2).配置管理
(3).服务依赖
(4).服务扩容