尝试:
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也可能有用.
如果您当前的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)
如果您的ubuntu apt-get存储库列表不是最新的,这可能很有用.
Maven 3需要设置系统,因为事实证明大多数文档都涉及如何将Maven安装到Ubuntu 12.04版或更早版本.我找到的最佳文件是:
我想出的整个过程如下:
sudo -H gedit /etc/apt/sources.list在sources.list文件中添加以下行:
deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要
deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要
sudo apt-get update && sudo apt-get install maven3
sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn注意1:命令"sudo apt-add-repository …
我常用的是:
yum install git
Run Code Online (Sandbox Code Playgroud)
它没有在我的CentOS 6上安装最新版本的git.如何更新到CentOS 6的最新版本的git?该解决方案适用于较新版本的CentOS,如CentOS 7.
在进入细节之前,我知道Stackoverflow上有很多对话和相关问题.所有这些都以不同的方式帮助我,所以我认为我把我的发现全部放在一起作为一个单独的有组织的常见问题解答来总结我的发现.
当然你知道这些,但我只是把它们写成快速回顾.如果我遗漏了什么,请随时编辑.
当您愿意将对象发送到Web服务或服务器端应用程序时,将使用发布请求.
是将对象从Web浏览器传递到服务器端应用程序的过程.可以使用jQuery Ajax调用或Curl post请求.
最流行的那些日子是JSON和XML.由于XML标记的性质,序列化的xml对象的大小相对较大,因此XML变得越来越不受欢迎.在本FAQ中,主要关注的是JSON2序列化.
Spring框架及其强大的注释使得以有效的方式公开Web服务成为可能.Spring中有很多不同的库.我们关注的是Spring web MVC.
这些是您可以用来在客户端发布帖子请求的工具.即使您计划使用JQuery ajax调用,我建议您使用Curl进行调试,因为它会在发出请求后为您提供详细的响应.
如果您的Web服务不依赖于Java EE模型,则必须使用@RequestBody.如果您正在使用模型并且您的JSON对象已添加到模型中,则可以通过@ModelAttribute访问该对象.仅在您的请求是GET请求或GET和POST请求组合的情况下,您将需要使用@RequestParam/@ PathVariable.
正如您从名称中看到的那样简单,如果您在服务器端方法处理请求后向客户端发送响应,则只需要@ResponseBody.
RequestMappingHandlerAdapter是Spring框架的新映射处理程序,它自Spring 3.1起取代了AnnotationMethodHandlerAdapter.如果您的现有配置仍在AnnotationMethodHandlerAdapter中,您可能会发现此帖子很有用.我的帖子中提供的配置将让您了解如何设置RequestMappingHandlerAdapter.
您需要设置一个消息转换器.这是您的序列化JSON消息体在服务器端转换为本地Java对象的方式.
基本配置从这里开始.转换器是MarshallingHttpMessageConverter和CastorMarshaller的基本配置示例,我已经用MappingJackson2HttpMessageConverter和MappingJacksonHttpMessageConverter替换它们.
我的项目设置方式,我有两个配置文件:
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) 我知道这可以与Ultimate Edition一起使用,但有没有办法在Community Edition中本地调试这些应用程序?
在OSx更新和安装python 2.7我的virtualevn环境的新版本完全破坏后,我努力修复它.我不知道什么原因引起的,并通过一整套的东西,我没有和阅读最初是去没有工作如下所示.答案部分提供了解决我的问题的方法.
virtualenv找不到修复命令的工作原理:相关问题帮助了我但没有提供我的问题的解决方案:
这并没有完全解决我的问题.在我找到正确的方法来修复我的OSx上的python开发环境之前,它只是让你知道我经历了哪些步骤.
按照此处的说明手动安装virtualenv :
curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz
tar xvfz virtualenv-13.1.2.tar.gz
cd virtualenv-13.1.2
sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)Manaully pip通过7安装:curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
在此之后所有的人创造一个虚拟的环境后,我的点子还是安装在主蟒蛇文件夹,而不是线程的虚拟环境和非下安装它们的数据包在这里也不在这里帮助.我的解决方案是使用以下选项在我的虚拟环境下运行pip:1-激活虚拟环境以便$VIRTUAL_ENV设置:
source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)
2-强制pip安装在正确的目的地:
pip install …Run Code Online (Sandbox Code Playgroud) 让长话短说.这是发生了什么:
我遇到了以下奇怪的错误:
Error: java: System Java Compiler was not found in classpath
Run Code Online (Sandbox Code Playgroud)
尽管我已经完全安装了Java 1.7/1.8并且通过终端使用它没有任何问题.
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) 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) 我想知道基于文本的网络浏览器 lynx 在哪里存储其 cookie。查看手册有关于如何启用 cookie 等的选项,但找不到让 lynx 删除存储的 cookie 的方法。因此,我可能必须手动删除它们,但不确定它们的位置!
这是一个问答,这意味着我正在分享我对我遇到的问题的解决方案/答案:
问题是来自 apache 站点的入门指南并不完全是最新的,经过一番摆弄后,我设法让示例工作。
在将要定位的 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)从下面提供的代码创建 .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)我一直试图通过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) java ×4
python ×3
apache-spark ×2
macos ×2
schema ×2
apache ×1
apt-get ×1
avro ×1
centos ×1
classpath ×1
cookies ×1
curl ×1
git ×1
hibernate ×1
html-post ×1
installation ×1
json ×1
linux ×1
lynx ×1
maven ×1
maven-3 ×1
osx-yosemite ×1
plugins ×1
postgresql ×1
pyspark ×1
python-2.7 ×1
python-3.x ×1
rdd ×1
scala ×1
spring ×1
tomcat ×1
ubuntu-12.04 ×1
ubuntu-16.04 ×1
ubuntu-17.04 ×1
yum ×1