小编dmi*_*ony的帖子

AspectJ Maven插件无法编译我的项目

我尝试使用aspectj maven插件与aspectj编译器编译项目,然后我尝试将类打包成"war"文件.不幸的是,它不适用于以下配置(pom.xml):

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.17</version>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
        <plugin>
            <groupId>com.liferay.maven.plugins</groupId>
            <artifactId>liferay-maven-plugin</artifactId>
            <version>${liferay.maven.plugin.version}</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                </execution>
            </executions>
            <configuration>
                <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
                <appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir>
                <appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir>
                <appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir>
                <liferayVersion>${liferay.version}</liferayVersion>
                <pluginType>portlet</pluginType>

            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>1.7</source>
                <target>1.7</target>
                <showWarnings>true</showWarnings>
                <failOnError>true</failOnError>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.7</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilationLevel>1.7</compilationLevel>
                <encoding>UTF-8</encoding>
            </configuration>
            <executions>
                <execution>
                    <phase>process-sources</phase>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.7.4</version>
    <type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

之后mvn clean install我看到下列情况除外: …

java aspectj java-ee maven

17
推荐指数
3
解决办法
3万
查看次数

liferay 6.1.1中的xml-parsing错误

我尝试在liferay 6.1.1上部署我的应用程序并得到此错误(当我在6.0.6上测试此应用程序时一切正常).这是什么意思?

引起:com.liferay.portal.kernel.xml.DocumentException:文档第1行出错:XML声明中"version"后面的值必须是带引号的字符串.嵌套异常:XML声明中"version"后面的值必须是带引号的字符串.

up:我不知道哪个文件出现此错误.完整日志

我不知道哪个文件出现此错误...所有日志[#| 2012-08-09T15:12:20.322 + 0400 | INFO | glassfish3.1.2 | javax.enterprise.system.std.com.sun.enterprise. server.logging | _ThreadID = 17; _ThreadName = Thread-3; | 15:12:20,321 ERROR [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner] [AutoDeployDir:210] com.liferay.portal.kernel.deploy .auto.AutoDeployException:com.liferay.portal.kernel.xml.DocumentException:文档第1行出错:XML声明中"version"后面的值必须是带引号的字符串.嵌套异常:XML声明中"version"后面的值必须是带引号的字符串.com.liferay.portal.kernel.deploy.auto.AutoDeployException:com.liferay.portal.kernel.xml.DocumentException:文档第1行出错:XML声明中"version"后面的值必须是带引号的字符串.嵌套异常:XML声明中"version"后面的值必须是带引号的字符串.在com.liferay.portal.tools.deploy.BaseDeployer.autoDeploy(BaseDeployer.java:201)在com.liferay.portal.deploy.auto.PortletAutoDeployListener.deploy(PortletAutoDeployListener.java:84)在com.liferay.portal.kernel .deploy.auto.AutoDeployDir.processFile(AutoDeployDir.java:193)在com.liferay.portal.kernel.deploy.auto.AutoDeployDir.scanDirectory(AutoDeployDir.java:235)在com.liferay.portal.kernel.deploy.auto .AutoDeployScanner.run(AutoDeployScanner.java:54)引起:com.liferay.portal.kernel.xml.DocumentException:文档第1行出错:XML声明中"version"后面的值必须是带引号的字符串.嵌套异常:XML声明中"version"后面的值必须是带引号的字符串.在com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:399)在com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java:378)在com.liferay.portal.xml.SAXReaderImpl.read (SAXReaderImpl.java:409)在com.liferay.portal.kernel.xml.SAXReaderUtil.read(SAXReaderUtil.java:155)在com.liferay.portal.tools.WebXMLBuilder.organizeWebXML(WebXMLBuilder.java:60)在COM. liferay.portal.tools.deploy.BaseDeployer.updateWebXml(BaseDeployer.java:2078)在com.liferay.portal.tools.deploy.BaseDeployer.deployDirectory(BaseDeployer.java:576)在com.liferay.portal.tools.deploy. BaseDeployer.deployFile(BaseDeployer.java:957)在com.liferay.portal.tools.deploy.BaseDeployer.deployFile(BaseDeployer.java:889)在com.liferay.portal.tools.deploy.BaseDeployer.autoDeploy(BaseDeployer.java: 198)... 4更多引起:org.dom4j.DocumentException:文档第1行出错:XML声明中"version"后面的值必须是带引号的字符串.嵌套异常:XML声明中"version"后面的值必须是带引号的字符串.在org.dom4j.io.SAXReader.read(SAXReader.java:482)org.dom4j.io.SAXReader.read(SAXReader.java:365)at com.liferay.portal.xml.SAXReaderImpl.read(SAXReaderImpl.java) :396)... 13更多|#]

xml liferay

6
推荐指数
1
解决办法
7357
查看次数

使用Stanford NLP进行文本标记化:过滤不需要的单词和字符

Stanford NLP在分类工具中用于字符串标记化.我想唯一有意义的话,但我得到的非字标记(如---,>,.等),而不是重要的话像am,is,to(停用词).有人知道解决这个问题的方法吗?

java machine-learning tokenize stanford-nlp

6
推荐指数
2
解决办法
6240
查看次数

RabbitMQ中的消息丢失

我尝试构建持久消息队列,每条消息有一些延迟.在Java代码中,它看起来像这样:

    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel();

    channel.exchangeDeclare("WorkExchange", "direct");
    channel.queueDeclare("WorkQueue", true, false, false, null);
    channel.queueBind("WorkQueue", "WorkExchange", "");

    Map<String, Object> args = new HashMap<>();
    args.put("x-dead-letter-exchange", "WorkExchange");

    channel.exchangeDeclare("RetryExchange", "direct");
    channel.queueDeclare("RetryQueue", true, false, false, args);
    channel.queueBind("RetryQueue", "RetryExchange", "");

    channel.confirmSelect();
    BasicProperties properties = new BasicProperties();
    properties.setDeliveryMode(2);
    properties.setExpiration("120000");
    channel.basicPublish("RetryExchange", "", properties, "Hello world!".getBytes());
    channel.waitForConfirmsOrDie();
    connection.close();
Run Code Online (Sandbox Code Playgroud)

但是,我有一些持久性问题.当我停止服务器时,等待一段时间再次启动它,必须移动到WorkQueue的消息才会消失.我做错了什么?或者它是设计的?

java persistence message-queue rabbitmq

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

Spark Streamings状态存储在哪里?

我正在使用Spark Streaming updateStateByKey()mapWithState()函数,但我不清楚哪里保存了状态.状态是否保存在HDFS上?或者它是内存存储?如何保证容错?

apache-spark spark-streaming

3
推荐指数
1
解决办法
1577
查看次数

使用 CLONE_NEWNS 标志克隆后挂载文件系统

我正在尝试实现以下场景:

  1. clone()CLONE_NEWNS标志的主进程(这意味着新的挂载命名空间)
  2. mount() 子进程中的新文件系统
  3. 子进程完成并且所有在这个进程文件系统中创建的都被卸载

但它并没有像我预期的那样工作,我仍然在主进程中看到挂载的文件系统。我究竟做错了什么?

来源在这里https://github.com/dmitrievanthony/sprat/blob/master/src/container.c#L47

系统默认为 AWS Ubuntu,

ubuntu@ip-172-31-31-112:~/sprat$ uname -a
Linux ip-172-31-31-112 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

c linux containers mount linux-namespaces

3
推荐指数
1
解决办法
972
查看次数