小编Nan*_*dor的帖子

嵌入式 tomcat 8.0.21 中的 Spring websocket

我想基于示例创建一个 WebSocket。唯一的问题是我在嵌入式 tomcat 中运行我的应用程序。

package com.test.websocket;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.AbstractWebSocketHandler;

public class WebSocketTest extends AbstractWebSocketHandler {
    private static Logger logger = LoggerFactory.getLogger(WebSocketTest.class);

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
        logger.debug("Recieved websocket message: " + message);

        session.sendMessage(new TextMessage("thanks"));
    }

    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {
        logger.info("WebSocket connection established!");
    }

    @Override
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
        logger.info("WebSocket connection closed!");
    }
}
Run Code Online (Sandbox Code Playgroud)

配置(websocket.spring.xml):

<?xml version="1.0" encoding="UTF-8"?> …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat websocket

4
推荐指数
1
解决办法
1693
查看次数

tsql如何拆分xml并将它们作为行插入

这里有一个问题(如何使用t-sql更新xml变量中的所有xml属性的值?),其中提问者想要将xml变量拆分成行.

我有几乎相同的问题,但我将xmls存储在一个表中.每行至少存储1个xml节点,有时甚至更多.我想将它们分成不同的行,但似乎.nodes('a')需要一个标量变量.

这就是我尝试过的:

declare @T table (XMLCol xml);

insert into @T values
('<a abb="122">
  <b></b>
 </a>
 <a abb="144">
  <b></b>
 </a>'),
 ('<a abb="222">
  <b></b>
 </a>
 <a abb="244">
  <b></b>
 </a>');

 select a.query('.') from @T.nodes('a') a(a);
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标:我有一个这样的表:

ID           XML
1            <a abb="122"><b></b></a><a abb="144"><b></b></a>
2            <a abb="222"><b></b></a><a abb="244"><b></b></a>
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这样的东西:

ID           XML
1            <a abb="122"><b></b></a>
2            <a abb="144"><b></b></a>
3            <a abb="222"><b></b></a>
4            <a abb="244"><b></b></a>
Run Code Online (Sandbox Code Playgroud)

为此,我想写一些像简单的东西

INSERT INTO table2 SELECT * FROM table1
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

提前致谢!

xml t-sql

2
推荐指数
1
解决办法
838
查看次数

Maven程序集插件创建两个意外的jar

我想使用maven-assembly-plugin将外部依赖项打包到应用程序的jar文件中。当我打电话给mvn install时,它会创建两个jar文件,一个带有和没有依赖项。(appname-version.jar和appname-version-jar-with-dependencies.jar)

我的问题是,为什么要创建两个jar文件?

这是插件:(目前不使用任何其他插件)

    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.coolapp.mainClass</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
        <executions>
            <execution>
                <id>make-assembly</id> <!-- this is used for inheritance merges -->
                <phase>package</phase> <!-- bind to the packaging phase -->
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

谢谢!

java jar maven

2
推荐指数
1
解决办法
1113
查看次数

标签 统计

java ×2

jar ×1

maven ×1

spring ×1

t-sql ×1

tomcat ×1

websocket ×1

xml ×1