小编pit*_*408的帖子

如何正确使用error.pm提供的perl中的try catch?

我发现有一个模块Error提供try和catch功能,就像在java中一样.但我很困惑你如何打印返回的异常.

我想了解如何执行以下操作

try {
    // do something that will fail!

} catch (Error e) {
    // Print out the exception that occurred
    System.out.println(e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

如何使用堆栈跟踪打印错误?

error-handling perl try-catch

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

什么Maven警告,"神器......已被重新安置到......"是什么意思?

当我尝试运行包时,我收到这些警告.

[WARNING] The artifact org.apache.commons:commons-io:jar:1.3.2 has been relocated to commons-io:commons-io:jar:1.3.2

[WARNING] The artifact axis:axis-ant:jar:1.4 has been relocated to org.apache.axis:axis-ant:jar:1.4
Run Code Online (Sandbox Code Playgroud)

java maven

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

Cloudera 5.6:Parquet不支持日期.见HIVE-6384

我目前正在使用Cloudera 5.6尝试基于另一个表在hive表中创建一个镶木地板格式表,但我遇到了一个错误.

create table sfdc_opportunities_sandbox_parquet like 
sfdc_opportunities_sandbox STORED AS PARQUET
Run Code Online (Sandbox Code Playgroud)

错误信息

Parquet does not support date. See HIVE-6384
Run Code Online (Sandbox Code Playgroud)

我读到hive 1.2有一个解决这个问题的方法,但是Cloudera 5.6和5.7并没有配备hive 1.2.有没有人找到解决这个问题的方法?

hive cloudera parquet

8
推荐指数
1
解决办法
7430
查看次数

如何在Play 2.4上安装ReactiveMongo?

我已经安装了以下内容:1.Play 2.4 2.Created一个scala项目3.添加了eclipse插件

现在我想添加一个数据库连接.我想试用ReactiveMongo,但维基页面上的说明适用于2.3或更早版本.

https://github.com/ReactiveMongo/Play-ReactiveMongo

对于2.4,似乎游戏的文件结构已经改变.我需要知道为ReactiveMongo配置play 2.4的正确方法.

以下是他们为2.4以上的游戏版本提供的说明:

If you want to use the latest snapshot, add the following instead (only for play > 2.3):

resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

libraryDependencies ++= Seq(
  "org.reactivemongo" %% "play2-reactivemongo" % "0.11.0-SNAPSHOT"
)

Configure your application to use ReactiveMongo plugin
add to your conf/play.plugins

1100:play.modules.reactivemongo.ReactiveMongoPlugin

Configure your database access within application.conf
Run Code Online (Sandbox Code Playgroud)

如何将配置应用于play 2.4的新文件结构?

这是我试图做的没有成功:在项目/ plugins.sbt我添加:

resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"


addSbtPlugin("org.reactivemongo" % "play2-reactivemongo" % "0.11.0-SNAPSHOT")
Run Code Online (Sandbox Code Playgroud)

我得到一个解决错误消息:

        at java.lang.Thread.run(Thread.java:745)
[error] (*:update) sbt.ResolveException: unresolved …
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0 reactivemongo

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

如何为 Active Directory 配置 django-python3-ldap 身份验证?

我目前正在尝试设置 django 1.11 以使用 django-python3-ldap 0.9.14 模块进行身份验证。我在https://github.com/etianen/django-python3-ldap上找到了这个模块

我首先使用我的凭据测试了与 Active Directory Studio ( http://directory.apache.org/studio/ ) 的通信。我注意到我必须使用以下设置进行身份验证。

网络参数 主机名:serversipaddress 端口:389 加密方法:StartTLS 扩展 提供程序:Apache Directory LDAP 客户端 API

认证 绑定用户: 用户名 密码: xxxxx

然后我就可以连接了。

我在 settings.py 文件中设置 ldap 配置,请注意,有针对 MS Active Directory 的特定设置。为了测试通信,我然后跑了

python3 manage.py ldap_sync_users -v 3  
Run Code Online (Sandbox Code Playgroud)

我可以看到通信是有效的,因为它正在获取用户并将其插入到 django 数据库中。

然后我推广一个用户

python3 manage.py ldap_promote rmilo
Run Code Online (Sandbox Code Playgroud)

但设置后,我无法使用 ldap 的 rmilo 用户登录管理页面。http://127.0.0.1:8000/admin/login/?next=/admin/

有人可以帮我找出我的配置有什么问题吗?

日志中显示的错误

[25/May/2017 23:17:03] "POST /admin/login/?next=/admin/ HTTP/1.1" 200 1813
LDAP connect failed: LDAPInvalidCredentialsResult - 49 - invalidCredentials - None …
Run Code Online (Sandbox Code Playgroud)

python authentication django ldap active-directory

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

如何使用当前版本的 boto3 运行 AWS Glue 1.0 Python Shell 作业?

我需要使用更新的 boto3 包来执行 AWS Glue Python3 shell 作业(Glue 版本:1.0)。我将 S3 中的下面的wheel文件作为外部Python库包含在内:

boto3-1.13.21-py2.py3-none-any.whl 
Run Code Online (Sandbox Code Playgroud)

但是,即使我看到以下日志,也会boto3.__version__打印出来:1.9.203

Successfully installed boto3-1.13.21 botocore-1.16.26 docutils-0.15.2 jmespath-0.10.0 python-dateutil-2.8.1 s3transfer-0.3.3 six-1.15.0 urllib3-1.25.10
Run Code Online (Sandbox Code Playgroud)

由于某种原因,Glue Python Shell 作业不允许我用 Wheel 文件覆盖 boto3 软件包版本。有什么办法可以覆盖吗?

python boto3 aws-glue

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

如何使用当前版本的 boto3 运行 AWS Glue Python Spark 作业?

我尝试在 AWS Glue Spark 作业中运行最新版本的 boto3,以访问 Glue 默认版本中不可用的方法。

为了获取 boto3 的默认版本并验证我想要访问的方法不可用,我运行了这段代码,除了我的print语句之外,它都是样板代码:

import sys
import boto3
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job

## @params: [JOB_NAME]
args = getResolvedOptions(sys.argv, ['JOB_NAME'])

sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)

athena = boto3.client('athena')
print(boto3.__version__) # verify the default version boto3 imports
print(athena.list_table_metadata) # method I want to verify I can access in …
Run Code Online (Sandbox Code Playgroud)

python configuration amazon-web-services boto3 aws-glue

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

如何在perl中创建同步方法?

在Java中,当我创建线程并共享一个对象时,我有时会想让线程访问相同的对象方法,但我不知道它们是在同一时间做什么的.因此,为了避免这种情况,我将对象方法定义为Synchronized方法,如下所示.

同步实例方法:

class class_name {synchronized type method_name(){\ statement block}}

方法中的所有语句都成为synchronized块,而实例对象是锁.这意味着如果我告诉一个线程使用这个方法,它将等到前一个线程完成使用该方法.有没有办法在Perl中执行此操作?

perl multithreading thread-safety

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

如何使用execute更新java的替代品?

我有语法错误,我不确定如何解决它们.在角色文件中,我定义了以下内容:

default_attributes(
  'jdk' => {
    'version' => '1.8.0_31'
  },
  'java' => {
    'home' => '/usr/lib/jvm/jdk1.8.0_31'
  },
)
Run Code Online (Sandbox Code Playgroud)

我尝试在下面使用java home,但它无法运行

execute "update_alt_java" do
  command "update-alternatives --install "/usr/bin/java" "java" "#{node['java']['home']}/bin/java" 1"
  action :creates
end
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

SyntaxError
-----------
/etc/chef/src/cookbooks/jdk/recipes/default.rb:50: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
...tives --install "/usr/bin/java" "java" "#{node['java']['home...
...                               ^
/etc/chef/src/cookbooks/jdk/recipes/default.rb:50: syntax error, unexpected tIDENTIFIER, expecting keyword_end
...--install "/usr/bin/java" "java" "#{node['java']['home']}/bi...
Run Code Online (Sandbox Code Playgroud)

ruby java linux ubuntu chef-infra

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

可以使用java cookbook来安装oracle java的本地副本吗?

我最近一直在努力学习厨师,因为我计划用它来部署服务器配置和服务器应用软件.我在理解如何使用其他人的食谱时遇到了问题.例如,我想部署JDK8u31.我无法弄明白如何实施这本食谱.https://supermarket.chef.io/cookbooks/java

我阅读说明书,并看到以下内容

只需在任何您希望安装Java的地方包含java配方,例如运行列表(recipe [java])或cookbook(include_recipe'java')

我试过了

include_recipe 'java' 
Run Code Online (Sandbox Code Playgroud)

在我的食谱里面叫common_java_server

然后

directory '/usr/lib/jvm/' do
  owner 'root'
  group 'root'
  mode '0644'
end




java_ark "jdk" do
    url 'http://download.oracle.com/otn-pub/java/jdk/8u31/jdk-8u31-linux-x64.bin'
    checksum  'a8603fa62045ce2164b26f7c04859cd548ffe0e33bfc979d9fa73df42e3b3365'
    app_home '/usr/lib/jvm/'
    bin_cmds ["java", "javac"]
    action :install
end

# set alternatives for java and javac commands
java_alternatives "set java alternatives" do
    java_location '/usr/local/java'
    bin_cmds ["java", "javac"]
    action :set
end
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

Recipe Compile Error in /etc/chef/src/cookbooks/common/recipes/java_dev_server.rb
====
Run Code Online (Sandbox Code Playgroud)

ruby java chef-infra chef-solo

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