小编Ami*_*rHd的帖子

如何使用apt-get在Ubuntu 17.04/16.10/16.04 LTS/15.10/15.04/14.10/14.04 LTS/13.10/13.04上安装Maven 3?

尝试:

sudo apt-get install maven
Run Code Online (Sandbox Code Playgroud)

如果它适用于你,请忽略这篇文章的其余部分.

介绍

我在2013年4月开始设置我的Ubuntu 12.10,当时正常 sudo apt-get install maven情况不适用于maven 3.

如果您想深入了解关于apt-get的ubuntu内核以及它找到可在Ubuntu上安装的应用程序列表,那么本文中的手动安装非常有用.如果你遇到与我当时使用Ubuntu 12.10相同的问题,它对于Ubuntu 15.04等更新版本的Ubuntu也可能有用.

通过apt-get自动安装:

如果您当前的ubuntu无法通过常见的"apt-get install maven"安装maven,请查看手动安装.

sudo apt-get update
sudo apt-get install maven
Run Code Online (Sandbox Code Playgroud)

如果您的ubuntu不新鲜或者您之前使用的是maven 2,请确保删除maven 2:

sudo apt-get remove maven2
Run Code Online (Sandbox Code Playgroud)

通过添加maven 3存储库(Ubuntu 14.04检查更新1)通过apt-get手动安装:

如果您的ubuntu apt-get存储库列表不是最新的,这可能很有用.

Maven 3需要设置系统,因为事实证明大多数文档都涉及如何将Maven安装到Ubuntu 12.04版或更早版本.我找到的最佳文件是:

killertilapia的博客

我想出的整个过程如下:

  1. sudo -H gedit /etc/apt/sources.list
  2. sources.list文件中添加以下行:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要

  3. sudo apt-get update && sudo apt-get install maven3

  4. sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

注意1:命令"sudo apt-add-repository …

java apt-get maven-3 ubuntu-16.04 ubuntu-17.04

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

如何在CentOS 7.x/6.x上安装最新版本的git

我常用的是:

yum install git
Run Code Online (Sandbox Code Playgroud)

它没有在我的CentOS 6上安装最新版本的git.如何更新到CentOS 6的最新版本的git?该解决方案适用于较新版本的CentOS,如CentOS 7.

linux git installation centos yum

220
推荐指数
8
解决办法
21万
查看次数

Spring 4.x/3.x(Web MVC)REST API和JSON2发布请求,如何一劳永逸地做到这一点?

在进入细节之前,我知道Stackoverflow上有很多对话和相关问题.所有这些都以不同的方式帮助我,所以我认为我把我的发现全部放在一起作为一个单独的有组织的常见问题解答来总结我的发现.

相关概念

当然你知道这些,但我只是把它们写成快速回顾.如果我遗漏了什么,请随时编辑.

HTTP POST请求:

当您愿意将对象发送到Web服务或服务器端应用程序时,将使用发布请求.

连载:

是将对象从Web浏览器传递到服务器端应用程序的过程.可以使用jQuery Ajax调用或Curl post请求.

序列化协议:

最流行的那些日子是JSON和XML.由于XML标记的性质,序列化的xml对象的大小相对较大,因此XML变得越来越不受欢迎.在本FAQ中,主要关注的是JSON2序列化.

弹簧:

Spring框架及其强大的注释使得以有效的方式公开Web服务成为可能.Spring中有很多不同的库.我们关注的是Spring web MVC.

Curl vs JQuery:

这些是您可以用来在客户端发布帖子请求的工具.即使您计划使用JQuery ajax调用,我建议您使用Curl进行调试,因为它会在发出请求后为您提供详细的响应.

@RequestBody vs @ RequestParam/@ PathVariable vs @ModelAttribute:

如果您的Web服务不依赖于Java EE模型,则必须使用@RequestBody.如果您正在使用模型并且您的JSON对象已添加到模型中,则可以通过@ModelAttribute访问该对象.仅在您的请求是GET请求或GET和POST请求组合的情况下,您将需要使用@RequestParam/@ PathVariable.

@RequestBody vs @ResposeBody:

正如您从名称中看到的那样简单,如果您在服务器端方法处理请求后向客户端发送响应,则只需要@ResponseBody.

RequestMappingHandlerAdapter vs AnnotationMethodHandlerAdapter:

RequestMappingHandlerAdapter是Spring框架的新映射处理程序,它自Spring 3.1起取代了AnnotationMethodHandlerAdapter.如果您的现有配置仍在AnnotationMethodHandlerAdapter中,您可能会发现此帖子很有用.我的帖子中提供的配置将让您了解如何设置RequestMappingHandlerAdapter.

建立

您需要设置一个消息转换器.这是您的序列化JSON消息体在服务器端转换为本地Java对象的方式.

基本配置从这里开始.转换器是MarshallingHttpMessageConverter和CastorMarshaller的基本配置示例,我已经用MappingJackson2HttpMessageConverter和MappingJacksonHttpMessageConverter替换它们.

在哪里放置配置

我的项目设置方式,我有两个配置文件:

  • 应用程序上下文XML:一个是您的sessionFactory bean,dataSource bean等所在的应用程序上下文XML文件.
  • MVC Dispatcher Servlet XML:这是您拥有视图解析器bean并导入应用程序上下文XML的地方.

hadlerAdapter bean必须位于MVC Dispatcher XML文件的后面.

<bean name="handlerAdapter"
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
            <ref bean="jsonConverter"/>

        </list>

    </property>
    <property name="requireSession" value="false"/>

</bean> …
Run Code Online (Sandbox Code Playgroud)

java spring json curl html-post

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

如何在Linux中使用IntelliJ社区(免费)版本在本地调试Tomcat 7.x/8.x webapp?

我知道这可以与Ultimate Edition一起使用,但有没有办法在Community Edition中本地调试这些应用程序?

java tomcat intellij-idea

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

如何在OSx更新后修复损坏的python 2.7.11

发生了什么:

在OSx更新和安装python 2.7我的virtualevn环境的新版本完全破坏后,我努力修复它.我不知道什么原因引起的,并通过一整套的东西,我没有和阅读最初是去没有工作如下所示.答案部分提供了解决我的问题的方法.

virtualenv找不到修复命令的工作原理:

  • 通过自制软件安装python,然后使用pip安装virtualenv
  • 通过https://www.python.org安装python ,然后使用pip安装virtualenv

相关问题帮助了我但没有提供我的问题的解决方案:

  1. 的virtualenv命令未找到
  2. 的virtualenv-workon命令未找到

完成了我完成的手动恢复(不该做什么!):

这并没有完全解决我的问题.在我找到正确的方法来修复我的OSx上的python开发环境之前,它只是让你知道我经历了哪些步骤.

在这之后,PIP仍然被打破:

在此之后所有的人创造一个虚拟的环境后,我的点子还是安装在主蟒蛇文件夹,而不是线程的虚拟环境和非下安装它们的数据包在这里也不在这里帮助.我的解决方案是使用以下选项在我的虚拟环境下运行pip:1-激活虚拟环境以便$VIRTUAL_ENV设置:

source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

2-强制pip安装在正确的目的地:

pip install …
Run Code Online (Sandbox Code Playgroud)

python macos python-2.7 osx-yosemite osx-elcapitan

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

使用Java 1.8/1.7设置IntelliJ IDEA并解决"java:在类路径中找不到系统Java编译器"

让长话短说.这是发生了什么:

  1. 已下载并安装IntelliJ 12 CE
  2. 最新的Java 1.7/1.8下载并安装
  3. JDK设置为制作和运行项目

我遇到了以下奇怪的错误:

Error: java: System Java Compiler was not found in classpath
Run Code Online (Sandbox Code Playgroud)

尽管我已经完全安装了Java 1.7/1.8并且通过终端使用它没有任何问题.

java macos classpath intellij-idea

10
推荐指数
1
解决办法
9406
查看次数

如何在Spark中的map函数中使用数据帧?

定义:

  • sampleDF 是示例数据框,具有用于查找目的的列表记录.
  • sampleDS 是一个包含元素列表的RDD.
  • mappingFunction是查找sampleDSin 的元素sampleDF并将它们映射到1(如果它们存在),sampleDF如果它们不存在则映射到0.

我有一个映射函数如下:

def mappingFunction(element):
    # The dataframe lookup!
    lookupResult = sampleDF.filter(sampleDF[0] == element).collect()
    if len(lookupResult) > 0:
        print lookupResult
        return 1
    return 0
Run Code Online (Sandbox Code Playgroud)

问题:

访问sampleDF映射函数之外的工作完全正常,但只要我在函数内部使用它,我就会收到以下错误:

py4j.Py4JException: Method __getnewargs__([]) does not exist
    at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:335)
    at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:344)
    at py4j.Gateway.invoke(Gateway.java:252)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:133)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:209)
    at java.lang.Thread.run(Thread.java:744)
Run Code Online (Sandbox Code Playgroud)

我还尝试了什么:

我确实尝试保存一个临时表并使用sqlContextmap函数中的select但仍然无法使其工作.这是我得到的错误:

  File "/usr/lib64/python2.6/pickle.py", line 286, in save
    f(self, obj) # Call unbound method with explicit self
  File …
Run Code Online (Sandbox Code Playgroud)

python apache-spark pyspark

5
推荐指数
1
解决办法
5222
查看次数

无法通过Elasticsearch-hadoop库在多重火花节点上的RDD上应用映射

import org.elasticsearch.spark._
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.serializer._;
import com.esotericsoftware.kryo.Kryo;
import org.elasticsearch.spark.rdd.EsSpark 

sc.stop()

val conf = new SparkConf()
conf.set("es.index.auto.create","true")
conf.set("spark.serializer", classOf[KryoSerializer].getName)

conf.set("es.nodes","localhost")
val sc = new SparkContext(conf)

val getAllQuery = "{\"query\":{\"match_all\":{}}}"
val esRDDAll = sc.esRDD("test-index/typeA", getAllQuery)

//WORKS
esRDDAll.count

//WORKS
EsSpark.saveToEs(esRDDAll, "output-index/typeB")

val esRDDMap = esRDDAll.map(r => r)

//FAILS
esRDDMap.count

//FAILS
EsSpark.saveToEs(esRDDMap, "output-index/typeB")
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

WARN TaskSetManager: Lost task 0.0 in stage 4.0 (TID 41, localhost): java.lang.ClassNotFoundException: $line594.$read$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$anonfun$1
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at org.apache.spark.serializer.JavaDeserializationStream$$anon$1.resolveClass(JavaSerializer.scala:68)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1613) …
Run Code Online (Sandbox Code Playgroud)

scala elasticsearch apache-spark rdd elasticsearch-hadoop

5
推荐指数
1
解决办法
321
查看次数

Lynx 将其 cookie 存储在哪里?

我想知道基于文本的网络浏览器 lynx 在哪里存储其 cookie。查看手册有关于如何启用 cookie 等的选项,但找不到让 lynx 删除存储的 cookie 的方法。因此,我可能必须手动删除它们,但不确定它们的位置!

cookies lynx ubuntu-12.04

4
推荐指数
2
解决办法
7008
查看次数

从 Python 3 和 Avro 1.7.6 开始,步骤是什么?(问答)

这是一个问答,这意味着我正在分享我对我遇到的问题的解决方案/答案:

问题是来自 apache 站点的入门指南并不完全是最新的,经过一番摆弄后,我设法让示例工作。

  1. 首先从这里获取最新版本
  2. 转到 lang 下的 py3 子文件夹并通过您的 python 3 构建项目(在此处阅读更多信息
  3. 在将要定位的 Python 代码所在的文件夹中创建 user.avsc。

    架构:

     {
    
      "namespace": "example.avro",
      "type": "record",
      "name": "User",
      "fields": [
          {"name": "name", "type": "string"},
          {"name": "favorite_number",  "type": ["int", "null"]},
          {"name": "favorite_color", "type": ["string", "null"]}
      ]
     }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从下面提供的代码创建 .py(请注意,我必须对此处的代码进行细微更改才能使其正常工作)。

    修改后的代码如下。

    import avro.schema
    from avro.datafile import DataFileReader, DataFileWriter
    from avro.io import DatumReader, DatumWriter
    
    schema = avro.schema.Parse(open("user.avsc").read())
    
    writer = DataFileWriter(open("users.avro", "wb"), DatumWriter(), schema)
    writer.append({"name": "Alyssa", "favorite_number": …
    Run Code Online (Sandbox Code Playgroud)

python apache schema python-3.x avro

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

hibernate4-maven-plugin生成PostgreSQL模式的正确配置是什么?

我一直试图通过hibernate4-maven-plugin生成PostgreSQL模式,这种模式的创建方式与我为MySQL完成的方式相同,但没有找到任何资源.

这是MySQLmaven插件设置的版本:

<plugin>
    <groupId>de.juplo</groupId>
    <artifactId>hibernate4-maven-plugin</artifactId>
    <version>1.0.1</version>
    <executions>
        <execution>
            <goals>
                <goal>export</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <driverClassName>com.mysql.jdbc.Driver</driverClassName>
        <hibernateDialect>org.hibernate.dialect.MySQL5Dialect</hibernateDialect>
        <username>testuser</username>
        <password>testpasswd</password>
        <url>jdbc:mysql://localhost:3306/mydb</url>
        <target>BOTH</target>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

postgresql schema plugins hibernate maven

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