小编smw*_*dia的帖子

如何在pom.xml中修复m2e错误:生命周期配置不包含插件执行?

我在我的Maven Java项目中有标题提到的错误.下面是一个好项目和我的问题项目的比较. 在此输入图像描述

  • 如何解决这2个错误?
  • 而在上层好的为什么会有这么多configurator, configurator,...?即使没有错误标记,它看起来也很奇怪.

我已阅读线程:如何解决Spring Data Maven Builds的"生命周期配置未涵盖的插件执行".

但它没有提供干净的镜头.它充满了解释,但没有规范的解决方案.

顺便说一句,我对Maven XML 混乱感到非常沮丧,我必须找到一些替代方案.

ADD 1 - 问题部分修复,但不确定根本原因,以及那么多configurators.

好的,我注意到在Installation Details日食中,没有m2e物品.奇怪的是如何在不安装的情况下导入maven项目.无论如何,我从http://www.eclipse.org/m2e/安装了最新的1.6.2 .而上述问题已经消失.但这只是一个解决方案.我还是不知道为什么会这么多configurator......

添加2 - 添加我的pom.xml,它不是有效的pom.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.its</groupId>
    <artifactId>cloud</artifactId>
    <name>MyCloud</name>
    <packaging>war</packaging>
    <version>1.0.0-BUILD-SNAPSHOT</version>
    <properties>
        <java-version>1.7</java-version>
        <org.springframework-version>4.2.2.RELEASE</org.springframework-version> 
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
        <org.apache.logging.log4j-version>2.4.1</org.apache.logging.log4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion> …
Run Code Online (Sandbox Code Playgroud)

java eclipse maven m2e

14
推荐指数
1
解决办法
6146
查看次数

如何管理代码存储器?

在谈论进程的内存时,我听说过代码内存数据内存等问题.

而对于数据存储器,有两种主要的管理机制,堆栈和堆.

我现在想知道代码存储器是如何管理的?谁管理它?

如果我的陈述不那么清楚,请原谅我.

谢谢.

c c++ operating-system

13
推荐指数
1
解决办法
647
查看次数

为什么我们说TCP/IP套件中的IP协议是无连接的?

为什么IP称为无连接协议?如果是这样,那么面向连接的协议是什么呢?

谢谢.

更新 - 2010年12月21日20:21

我认为,为了更好地回答我的问题,最好解释一下"连接"在物理上和逻辑上的实际意义.

更新 - 2 - 9:59 AM 2/1/2013

根据以下所有答案,我认为这里提到的"联系"应被视为一系列行动/安排/纪律.因此,它更像是一个抽象的概念,而不是一个具体的对象.

更新 - 3 - 2015年6月18日上午11:35

这是一个更实际的解释:

  • IP协议是无连接的,因为IP网络中的所有分组都是独立路由的,它们可能不一定经过相同的路由,而在面向连接的虚拟电路网络中,所有分组都经过相同的路由.这条单一路线就是"虚拟电路"的意思.

  • 通过连接,因为只有1条路由,所有数据包的到达顺序与发送时的顺序相同.

  • 如果没有连接,则无法保证所有数据包都会以与发送时相同的顺序到达.

更新 - 2016年1月9日上午9点55分/ 1月20日/周三

其中一个特征connection-oriented是保留了包顺序.TCP使用序列号来实现这一目标,但IP没有这样的功能.因此,TCP是面向连接的,而IP是无连接的.

networking network-programming tcp

13
推荐指数
2
解决办法
2万
查看次数

Web应用程序是如何启动的?入口点在哪里(如果有的话)?

我正在使用IIS开发一些Web应用程序.我曾经相信每个应用程序都应该有一个入口点.但似乎Web应用程序没有.

我已经阅读了许多关于如何在IIS下构建ASP.NET应用程序的书籍和文章,但它们并没有解决我想知道的最明显和最基本的问题.

那么有谁能告诉我如何启动Web应用程序?传统桌面应用程序和Web应用程序在工作范例方面的区别是什么,例如启动和终止逻辑.

非常感谢.

更新 - 2011年1月23日14:14

我目前的理解是:

当某个请求到达时,IIS将提取请求中包含的URL.我想IIS必须保留某种内部表,将URL映射到磁盘上相应的物理目录.我们以下面的URL为例:

http://myhost/webapp/page1.aspx
Run Code Online (Sandbox Code Playgroud)

在上述内部表的帮助下,IIS将在磁盘上找到page1.aspx文件.然后检查此文件并找到代码隐藏代码文件.然后将构造适当的页面类实例,并且将以预定义的顺序调用其在代码隐藏文件中定义的方法.调用方法系列的输出将是发送给客户端的响应.

更新 - 2011年1月2日23:32

URL只是一个标识符,用作上述内部表的索引.使用此索引,IIS(或任何类型的Web服务器技术)可以找到资源的物理位置.然后使用一些提示(例如文件扩展名如*.aspx),Web服务器知道应该使用什么处理程序(例如asp.net ISAPI处理程序)来处理该资源.选择的处理程序将知道如何解析和执行资源文件.

所以这也解释了为什么Web服务器应该是可扩展的.

iis

13
推荐指数
1
解决办法
6154
查看次数

net.tcp服务不可用于地址协议

我们的应用程序托管在IIS 7.0中.它通过net.tcp协议公开端点.但是我们一直遇到以下异常:

EndpointNotFoundException:无法分派消息,因为端点地址'net.tcp://localhost/xxx/service.svc'上的服务不可用于地址协议.

我们检查了以下地方可能的原因.

  • Windows进程激活服务正常运行
  • Net.Tcp监听器适配器服务没问题.
  • Net.Tcp端口共享服务没问题.
  • 我们为Web应用程序创建了net.tcp绑定.
  • 为Web应用程序启用了net.tcp协议,如下所示. net.tcp协议已启用

检查完所有上述位置后,我试图重置IIS.还是行不通.

这让我很难过.希望有人能给我一些提示.

我搜索了很多.似乎这是一个非常普遍的问题,尚未完全解决.我认为是时候结束这种痛苦了.

非常感谢!

wcf net.tcp

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

具有"超级"属性的Python单继承中的TypeError

我从没想过Python 2.7的继承是如此反人类.为什么以下代码给我一个TypeError?

>>> class P:
...     def __init__(self, argp):
...         self.pstr=argp
... 
>>> class C(P):
...     def __init__(self, argp, argc):
...         super.__init__(self,argp)
...         self.cstr=argc
... 
>>> x=C("parent","child")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __init__
TypeError: descriptor '__init__' requires a 'super' object but received a 'instance'
Run Code Online (Sandbox Code Playgroud)

然后我改为这两个仍然模糊的错误:

>>> class C(P):
...     def __init__(self, argp, argc):
...         super().__init__(self,argp)
...         self.cstr=argc
... 
>>> x=C("parent", "child")
Traceback (most recent call last):
  File "<stdin>", …
Run Code Online (Sandbox Code Playgroud)

python

13
推荐指数
1
解决办法
9093
查看次数

为什么Tomcat会将HEAD和GET请求的不同标头返回给我的RESTful API?

我最初的目的是验证HTTP分块传输.但不小心发现了这种不一致.

API旨在将文件返回给客户端.我用它HEADGET方法来对付它. 返回不同的标头.

因为GET,我得到这些标题:(这是我的预期.)

传输编码:分块,没有内容长度.

对于HEAD,我得到这些标题:

内容长度:1017118720,无转移编码.

根据这个线程,HEAD并且GET 应该返回相同的标题,但不一定.

我的问题是:

如果Transfer-Encoding: chunked使用,因为该文件是动态反馈给客户端和Tomcat服务器无法知道它的大小提前,怎么可能Tomcat的知道Content-Length何时HEAD使用哪种方法?Tomcat只是干运行处理程序并计算所有文件字节?为什么不简单地返回相同的Transfer-Encoding: chunked标题?

下面是我使用Spring Web MVC实现的RESTful API :

@RestController
public class ChunkedTransferAPI {

    @Autowired
    ServletContext servletContext;

    @RequestMapping(value = "bootfile.efi", method = { RequestMethod.GET, RequestMethod.HEAD })
    public void doHttpBoot(HttpServletResponse response) {

        String filename = "/bootfile.efi";
        try {
            ServletOutputStream output …
Run Code Online (Sandbox Code Playgroud)

http chunked http-method tomcat8

13
推荐指数
1
解决办法
1025
查看次数

延迟签署.NET程序集有什么意义?

我注意到在使用AssemblyDelaySignAttribute指示程序集正在开发中并且现在不需要签名之后,我将不得不使用sn -Vr foolib.dll来注册强名称验证以关闭此程序集.

这个圈子有什么意义?为什么不完全放弃组件,直到它完全完成?那不是那么麻烦吗?

.net c#

12
推荐指数
2
解决办法
2252
查看次数

可以自动找到停止词吗?

在NLP中,停用词移除是典型的预处理步骤.它通常是基于我们认为停止词应该是什么的经验方式来完成的.

但在我看来,我们应该概括一下停止词的概念.对于来自不同领域的语料库,停止词可能会有所不同.我想知道我们是否可以在数学上定义停用词,例如通过其统计特征.然后我们可以自动从特定域的语料库中提取停用词.

对此有任何类似的想法和进展吗?谁能解开一些光明?

nlp machine-learning data-mining text-mining

12
推荐指数
1
解决办法
2379
查看次数

在C程序中使用_和__

我正在读K&R书.我读:

...仅供标准库函数使用的名称,_因此它们不太可能与用户程序中的名称冲突...

这究竟意味着什么,请解释真实简单实用的方法.

我的理解是:

如果我想使用math.h中定义的sqrt那么

#include <math.h>
#define sqrt(x) x*x*x

main() 
{ 
int x=4; 
_sqrt(x); // That is from the header file math.h
sqrt(x); // my own defined macro 
/*or its the reverse way _sqrt for my own defined macro so it won't collide with original sqrt i.e. without _ for sqrt from math.h */ 
return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,我使用了在stackoverflow上读取代码__.sys/syscall.h在Windows中不存在,所以我们必须使用

#if __linux 
#include <sys/syscall.h>
#elif defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#endif
Run Code Online (Sandbox Code Playgroud)

确切__使用的地方和b/w __&的区别_ …

c

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