SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3132|回复: 3
打印 上一主题 下一主题

[Discuss] Village Server

[复制链接]

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
跳转到指定楼层
楼主
发表于 2019-8-6 14:01:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ancientcc 于 2019-8-6 22:23 编辑

删除village\src\main\java\com\leagor\village\websocket\WebSocketConfig.java,否则生成的village-0.0.1-SNAPSHOT-classes.jar可能一直无法成功访问。

一、右侧选“Maven Projects”双击“package”时,不生成village-0.0.1-SNAPSHOT-classes.jar
右侧选“Maven Projects”,右击“package”弹出菜单选“Create 'village [package]'”,创建出这个Configuration。

二、The specified user settings file does not exist: C:\Users\ancientcc\.m2\settings-ydt1.xml

File —— Settings —— Build, Execution, Deployment —— Build Tools —— Maven

不要打勾“User settings file:”行后面的“Override”

三、spring-boot-starter-parent:1.5.7.RELEASE, must be "pom" but is "jar"

高亮行完整内容:Invalid packaging for parent POM org.springframework.boot:spring-boot-starter-parent:1.5.7.RELEASE, must be "pom" but is "jar" @ org.springframework.boot:spring-boot-starter-parent:1.5.7.RELEASE,

解决方法
1、找到pom.xml中定义spring-boot-starter-parent的parent,根据version值找到spring-boot-starter-parent在/.m2/repository中的目录
  1. <parent>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-starter-parent</artifactId>
  4.     <version>1.5.7.RELEASE</version>
  5.     <relativePath /> <!-- lookup parent from repository -->
  6. </parent>
复制代码
以上由“1.5.7.RELEASE”得到spring-boot-starter-parent在/.m2/repository中的目录是/.m2/repository/org/springframework/boot/spring-boot-starter-parent/1.5.7.RELEASE/。以下是错误时该目录可能内容。

该目录不应该有*.jar。
2、把/.m2/repository/org/springframework/boot/spring-boot-starter-parent/1.5.7.RELEASE/里面的都删了,然后重新“Reimport all Maven Projects”。

四、Error15, 26) java: 程序包javax.servlet.http不存在

解决办法:File —— Project Structure... —— Modules,向工程增加Tomcat库

五、Error12, 35) java: 程序包org.apache.http.entity.mime不存在

pom.xml增加下面dependency
  1. <dependency>
  2.     <groupId>org.apache.httpcomponents</groupId>
  3.     <artifactId>httpmime</artifactId>
  4. </dependency>
复制代码
回复

使用道具 举报

21

主题

36

帖子

334

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
334
沙发
发表于 2019-9-7 20:40:30 | 只看该作者
1、按由低到高顺序,log4j中输入信息级别有debug,info,warn,error,fatal 5个级别
2、org.apache.http.wire会向日志输出所有和agbox之间的http命令,设置为最低的DEBUG。避免太多数据输出到日志。
3、village允许输出级别设置为INFO,目的是要过虑掉DEBUG,像org.apache.http.wire。
回复 支持 反对

使用道具 举报

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
板凳
 楼主| 发表于 2019-10-13 15:27:33 | 只看该作者

mqtt

本帖最后由 ancientcc 于 2019-10-13 18:03 编辑
  1. 10-13 14:49:11.762 [T: main] INFO
  2. org.eclipse.jetty.server.Server - Started @4106ms
  3. 10-13 14:49:11.782 [T: main] INFO
  4. c.l.village.config.AppConfiguration - [mtqqConfiguration] handler()
  5. 10-13 14:49:11.810 [T: main] INFO
  6. c.l.village.config.AppConfiguration - [mtqqConfiguration] mqttInputChannel()
  7. 10-13 14:49:11.850 [T: main] INFO
  8. c.l.village.config.AppConfiguration - [mtqqConfiguration] clientFactory()
  9. 10-13 14:49:11.858 [T: main] INFO
  10. c.l.village.config.AppConfiguration - [mtqqConfiguration] inbound()
  11. 10-13 14:49:11.894 [T: main] INFO
  12. org.eclipse.jetty.server.session - Stopped scavenging
  13. 10-13 14:49:11.904 [T: main] INFO
  14. o.e.j.server.handler.ContextHandler - Stopped o.s.b.c.e.j.JettyEmbeddedWebAppContext@36676c1a{/,[file:///tmp/jetty-docbase.6199939089272222712.8280/],UNAVAILABLE}
  15. 10-13 14:49:11.913 [T: main] INFO
  16. o.s.b.a.l.AutoConfigurationReportLoggingInitializer -

  17. Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
复制代码
中间报的数条“[mtqqConfiguration]”输出是和MqttPahoMessageDrivenChannelAdapter相关的数条操作。在执行这些操作后,server.handler.ContextHandler发生异常而停止了。
  1. 10-13 14:49:11.894 [T: main] INFO
  2. org.eclipse.jetty.server.session - Stopped scavenging
  3. 10-13 14:49:11.904 [T: main] INFO
  4. o.e.j.server.handler.ContextHandler - Stopped o.s.b.c.e.j.JettyEmbeddedWebAppContext@36676c1a{/,[file:///tmp/jetty-docbase.6199939089272222712.8280/],UNAVAILABLE}
复制代码
可能导致这问题的原因。
  1. <dependency>
  2.   <groupId>org.springframework.boot</groupId>
  3.   <artifactId>spring-boot-starter-integration</artifactId>
  4. </dependency>

  5. <dependency>
  6.   <groupId>org.springframework.integration</groupId>
  7.   <artifactId>spring-integration-stream</artifactId>
  8.   <version>5.2.0.RELEASE</version>
  9. </dependency>

  10. <dependency>
  11.   <groupId>org.springframework.integration</groupId>
  12.   <artifactId>spring-integration-mqtt</artifactId>
  13.   <version>5.2.0.RELEASE</version>
  14. </dependency>
复制代码
测下来spring-integration-stream、spring-integration-mqtt都是5.12时也出同样问题。以下是出问题的写法,就是去掉两个jar的具体版本号。下图是成功时的相关依赖。

  1. <dependency>
  2.   <groupId>org.springframework.boot</groupId>
  3.   <artifactId>spring-boot-starter-integration</artifactId>
  4. </dependency>

  5. <dependency>
  6.   <groupId>org.springframework.integration</groupId>
  7.   <artifactId>spring-integration-stream</artifactId>
  8. </dependency>

  9. <dependency>
  10.   <groupId>org.springframework.integration</groupId>
  11.   <artifactId>spring-integration-mqtt</artifactId>
  12. </dependency>
复制代码

pom.xml不写spring-boot-starter-integration,编译也能通过。可要是运行时缺少spring-boot-starter-integration及当中的jar,villaged会无法运行。
回复 支持 反对

使用道具 举报

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
地板
 楼主| 发表于 2019-12-15 09:34:38 | 只看该作者
本帖最后由 ancientcc 于 2019-12-15 09:36 编辑

慎用@Transactional(rollbackFor = Exception.class)
一旦被它修饰,函数中的操作要等到此函数全完退出后才会被真正提交。假设函数中有个操作是删除feature_task中的记录A。线程1调用这函数,那这个删除实际是要等到函数完全退出后才真正提交到表。这时如果有线程2要查询表,并且查询时刻恰好发生在线程1删除记录A后、但在该函数完全退出前,这将导致线程2将得到有效记录A!而记录A其实已被删除了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-2 00:49 , Processed in 0.054905 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表