我发现有一个模块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)
如何使用堆栈跟踪打印错误?
当我尝试运行包时,我收到这些警告.
[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) 我目前正在使用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.有没有人找到解决这个问题的方法?
我已经安装了以下内容: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) 我目前正在尝试设置 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) 我需要使用更新的 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 软件包版本。有什么办法可以覆盖吗?
我尝试在 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) 在Java中,当我创建线程并共享一个对象时,我有时会想让线程访问相同的对象方法,但我不知道它们是在同一时间做什么的.因此,为了避免这种情况,我将对象方法定义为Synchronized方法,如下所示.
同步实例方法:
class class_name {synchronized type method_name(){\ statement block}}
方法中的所有语句都成为synchronized块,而实例对象是锁.这意味着如果我告诉一个线程使用这个方法,它将等到前一个线程完成使用该方法.有没有办法在Perl中执行此操作?
我有语法错误,我不确定如何解决它们.在角色文件中,我定义了以下内容:
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) 我最近一直在努力学习厨师,因为我计划用它来部署服务器配置和服务器应用软件.我在理解如何使用其他人的食谱时遇到了问题.例如,我想部署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)