结合一路研究Jeddict使用的过程经验来看,在这里说一下关于服务器配置的东西。在我们团队,最开始用这个插件的时候,因为公司用的应用服务器是Jboss EAP 7,所以,我们自然而然的,想当然的直接使用了公司常用服务器去部署,结果出现了一系列的问题。后来虽然解决了,结合到和Jeddict作者的交流,需要总结一下学习新事物的套路!

一、问题

1,无法部署

2,无法调用

3,无法创建权限默认表

首先,在可配置的服务器列表中,一共有四种:Payara,Payara Micro,WildFly,WildFly Swarm。但我们在最开始,就将Jboss配置到了WildFly(额,无法理解当时的行为)。后来收到了这么一个回信:

然后,就不用Jboss了,但是,我们用了GlassFish(如今,也是无法理解当时的行为),结果,还是有点问题,就是部署好了之后,主页面也打开了,但就是没办法登录上去!后来,又给作者说,作者这么回信:

当时是感觉Jeddict作者真的是太耐心了,然后和大Boss嘲笑了自己好久,终于明确的意识到,咱们配的服务器,一直有点问题。就开始按照作者的指引去做。然后,就一下子成功了。但由于公司一直都用的是Jboss,所以,还是想用Jboss服务器,再跟作者询问了一下,作者这么回信:

看到这个回信后,我就看了Jeddict所有版本的变更情况。索性,组里有一个对Jboss非常熟悉的人,也就是我们的大Boss。然后就一步一步的去用了微服务的部署,最后是Tomcat和Jboss,我们实现了,在一些主流服务器的部署。也破除了当时对于登录名称是服务器的用户名的误解!

二、分析

这个过程中要分析的内容,其实有两个点:

1,为什么明明写着Payara,偏偏给配置了GlassFish?同理,为什么拿着Jboss,去配置了WildFly?

首先,对于基础的概念不熟悉,基本功不扎实,想当然的在做事!

然后,半吊子,自以为是,态度极其不端正。仅从名称上,就能很明显的知道,这不是一个东西,而我呢,在查了,Payara是在GlassFish的基础之上演变的,我就自作聪明的,图个便利,直接使用了IDE安装时连带安装的GlassFish!

最后,很重要的一个原因:失去了对于服务器这块内容的宏观把控!

2,作者明明说要用Payara,为什么没有配成Payara?

这一点,就觉得很不可思议了!当时收到回信,作者明明说建议用Payara先试试,因为Jeddict是在Payara和WildFly上测试通过的。但为什么没有去做呢?

如果,高人指路了,我还偏不走那条路。那置高人于何地???和高人在打交道的时候,又该怎么顺利的交流沟通???PS:这里的高人,指的是Jeddict的作者!

我总结分析了一下原因:半吊子,自作聪明!

另外还有一个问题:为什么会理解为登录用户是服务器的用户名?

这一块,也是刚好巧合造成的。我深究了一下根本原因,和最开始使用的时候,一直无法连接上自己的数据库有关系!还有就是数据库的角色表单,老是数据插入不正常也有关。

但是,最根本的原因:是我在困难一堆的时候,失去了基本的逻辑判断!也就是说,当我以正常的逻辑能力去思考问题,而没有得到解决方案的时候,我放弃了对基础理论的信任。我明知道,服务器的用户名和密码和应用程序的登录名和密码不是一回事儿,但我在那时候,的确将这两者混为一谈了,我迫切需要找到一个能够解释当前问题的说辞!  PS:好在我心里还存有质疑,最终也终将问题解决掉!

三、总结

Jeddict这个工具,对于我来说,是个比较新的。那时候,我觉得新在哪儿:

1,java EE体系,我不是特别熟悉,我开发spring体系的系统比较多!

2,我找不到一篇中文资料

3,我需要使用一个新的IDE。。。。。。

那么,我以后在接触新事物的时候,应该怎么做:

1,做一个聪明的傻子,文档怎么说,我就怎么做。不管有没有质疑,先按照人家提供的权威文档说明,进行操作实现!

2,谋全局。最明显的一个问题就是,当时明明就是按照作者的视频做的实例,为什么就是死活不成功呢,反复看了好多遍,一点儿都没差。 但事实是:差太多了!  我看不到他maven的配置,看不到他服务器的配置,看不到他docker的配置,我看不到他用的Jeddict版本,好多好多。 对应到我自己,就是缺少了一个全局的把握。我没有考虑到我在项目中,整体的运行环境是什么样子的,在看文档的时候,老是忽略掉那些注释信息!

3,听话。在学习新事物的过程中,无可避免会发生一系列的问题。这个时候,我们会看文档,找人交流。当自己的能力,解决不了问题的时候。文档说什么,高人说什么,就去做。说让配成Payara,就绝对不能配成GlassFish!

4,深刻挖掘最根本的核心需求

PS:好好学英语,百度救不了火的时候,谷歌或许能!

Jeddict:从服务器的验证过程,思考学习新事物的套路的更多相关文章

  1. 【微信Java开发 --2】接入微信公众平台开发,配置自己的服务器,验证过程

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑好我们就开始:1.填写好我们的URL和Token[此处是已经通过验证的] ...

  2. C#发送邮件异常:根据验证过程,远程证书无效

    今天在做发送邮件功能时,开始用qq邮箱和163邮箱都可以正常发送,后再改用我公司的邮箱和smtp时竟然报错了. 异常提示-----"根据验证过程,远程证书无效",后来通过查询资料解 ...

  3. 关于JDBC技术中,调用MySQL中不建议在没有服务器身份验证的情况下建立SSL连接错误解决

    今天学习到了JBDC前沿:对JDBC编写步骤的封装,出现了一大串红色报错(当然,也不能叫报错,毕竟不是所有的红色都是错误eeror,) 错误如下: Establishing SSL connectio ...

  4. C#发送邮件异常:根据验证过程,远程证书无效,何解???

    /// <summary> /// 发送邮件 /// </summary> /// <param name="mailSubjct">邮件主题& ...

  5. 网络装机pxe服务器的配置过程

    网络装机pxe服务器的配置过程 背景: 针对于Linux运维工作中遇到的需要大批量安装Linux系统的情况,通过网络装机的方式实现无人值守安装Linux操作系统,现需要配置一台pxe服务器用于pxe批 ...

  6. 互联网服务器的实现过程需要考虑哪些安全问题 & 加解密及哈希知识点

    http://www.cnblogs.com/charlesblc/p/6341265.html 其中的一篇. 参考 https://zhuanlan.zhihu.com/p/20336461?ref ...

  7. 详解Twitter开源分布式自增ID算法snowflake(附演算验证过程)

    详解Twitter开源分布式自增ID算法snowflake,附演算验证过程 2017年01月22日 14:44:40 url: http://blog.csdn.net/li396864285/art ...

  8. 服务器搭建远程docker深度学习环境

    服务器搭建远程docker深度学习环境 本文大部分内容参考知乎文章 Docker+PyCharm快速搭建机器学习开发环境 搭建过程中出现ssh连接问题可以查看最后的注意事项 Docker Docker ...

  9. SVN与LDAP服务器整合验证

    说明:svn的访问是以svn://协议访问的,一般都是用http协议访问,所以要使用apache的httpd服务器apache已经添加了对ldap服务器的支持,所以svn的认证过程是使用apache代 ...

随机推荐

  1. Windows Azure 配置Active Directory 主机(1)

    现在越来越多企业将自己业务系统迁移云端,方便公司日常运维管理.这篇文章将简单介绍一下,从 Windows Azure 虚拟网络上的虚拟机 (VM) 中的 Corp Active Directory 林 ...

  2. Python3基础02(列表和字符串处理)

    str = 'Runoob'# 输出字符串print(str) # 输出第一个到倒数第二个的所有字符print(str[0:-1]) # 输出字符串第一个字符print(str[0]) # 输出从第三 ...

  3. telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2

    telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2 参考地址:https://blog.csdn.net/laisinanvictor/articl ...

  4. 将Java应用部署到SAP云平台neo环境的两种方式

    方法1 - 使用Eclipse Eclipse里新建一个服务器: 服务器类型选择SAP Cloud Platform: 点Finish,成功创建了一个Server: Eclipse里选择要部署的项目, ...

  5. CodeForces 48C D - The Race (Fraction,数学)

    每个加油的站可以确定一个alpha的上下界,比如,第i次加油站a[i],前面加了i次油,a[i]*10≤ alpha*i <(a[i]+1)*10. 取最大的下界,取最小的上界,看看两者之间的满 ...

  6. DaemonSet 典型应用场景【转】

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  7. bootstrap 超大屏幕(Jumbotron)

    本章将讲解Bootstrap的一个特性:超大屏幕(Jumbonron),顾名思义该组件可以增加标题的大小,并为登录页面的内容添加更多的外边矩. 使用超大屏幕的步骤如下: 1.创建一个还有class.j ...

  8. iOS监听电话来电、挂断、拨号等

    以下,来讲解在app内如何调用打电话功能和监听电话来电.挂断.拨号等功能. 简单的UI布局: 首先,先实现拨打电话的功能,以便于后续测试: // 拨打电话 - (IBAction)dialingBut ...

  9. 【转】C++中map容器的说明和使用技巧

    C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明    1   头文件   #include   <map> ...

  10. 关于C与C++的区别

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...