配备SqlPersistenceServices时,开启MSDTC功能

对此IJ这个IDE工具以来,我们见面安装有插件来援助我们再次好的拓展开,像lombok就是一律迟迟对的插件,使用注解的方于项目编译时拉我们别代码,像getter,setter,tostring等等,它们一般还是局部重新的代码,而lombok就是协助我们转变这些再次代码的,对于一个IJ的工具以来,如果你不启动编译时注解功能,那么项目于build时会报错!

当数据库服务器和web应用程序服务器不分离时,配置SqlPersistenceServices做持久化服务经常需被MSDTC.不然会报:已禁用对分布式事务管理器
MSDTC 的纱访问。请以组件服务管理工具启用 DTC 以便在 MSDTC
安全部署中进行网络访问.

展build时的注解

 “Settings > Build >
Compiler > Annotation Processors”

图片 1

然后重新装lombok插件

图片 2

在类型里布置关于lombok的因项

compileOnly('org.projectlombok:lombok:1.16.20')

末便好以代码中采用lombok的注释了

/**
 * 用户实体
 *
* @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
* @Setter:注解在属性上;为属性提供 setting 方法
* @etter:注解在属性上;为属性提供 getting 方法
* @og4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
* @oArgsConstructor:注解在类上;为类提供一个无参的构造方法
* @llArgsConstructor:注解在类上;为类提供一个全参的构造方法
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {
    @Id
    private String id;
    @NotNull
    private String name;
    private String email;
}

好了,启用插件注解就说到这边,感谢阅读!

 

然后便待用服务器的DCT开启,应用程序计算机的DTC开启,具体方式可参考下的措施:

一.针对MSDTC组件设置:
步骤:
1.控制面板->管理工具->组件服务->计算机->我的电脑->右键->属性

  1. 慎选MSDTC页, 确认”使用当地协调器”
    3.点击下方”安全安排”按钮
  2. 勾选:
    “允许网络访问”,”允许远程客户端”,”允许入站”,”允许出站”,”不要求进行身份验证”.
  3. 对数据库服务器端, 可选取”要求针对呼叫方验证”
    停下分布式事务协调器服务,然后再次施启动。     
    终止与分布式事务之其它资源管理器服务(如   Microsoft   SQL   Server  
    或   Microsoft   Message   Queue   Server),然后再度与启动。  
    6.在两边防火墙中多MSDTC.exe例外
    可用命令行: netsh firewall set allowedprogram
    %windir%\system32\msdtc.exe MSDTC enable
    7.dtC用到remoting的135端口,确保防火墙没有阻碍

调节,可又报另外一个好:事务都让隐式或显式提交,或早已终止.

在网上所查看及的法子都为此上了,RPC服务开始了,135端口开了,MSDTC配置好了,防火墙都拉了…

最终,只有当数据库服务器上配备hosts文件(C:\WINDOWS\system32\drivers\etc目录),加一行192.168.1.*** 
计算机名.
或老,再届应用程序中做同样的布置,程序才会健康访问工作流的数据库SqlPersistenceServices.

因此微软的DTCping做试验,两贵也没有落实ping通,不懂得呀来头,但是现在应用程序可以看其他电话的sql数据库了.工作流得以兑现.

发生相逢相同问题的队友,告诉我下原因么?谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图