我已经安装了pgAdmin4附带的postgresql 9.6(使用建议的linux安装程序),但是出现了一些错误.
首先,我必须将文件夹名称从"pgAdmin 4"(注意额外空格)更改为"pgAdmin4"以避免"找不到文件错误".
然后我运行sudo python pgAdmin4.py并得到以下错误:
Traceback (most recent call last):
File "../../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module>
from flask import Flask, abort, request, current_app
ImportError: No module named flask
Run Code Online (Sandbox Code Playgroud)
我尝试了以下相关问题: Flask ImportError:没有名为Flask的模块 - 设法在virtualenv上安装了flask.
但后来我开始得到其他烧瓶相关的模块:flask_babel,flask_login,flask_security.我使用pip安装了所有这些,但是我在丢失的模块上遇到了一个错误htmlmin.minify,我似乎无法安装.
Traceback (most recent call last):
File "../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module>
from htmlmin.minify import html_minify
ImportError: No module named htmlmin.minify …Run Code Online (Sandbox Code Playgroud) 有时在开发过程中,某些东西被破坏,导致 spring 上下文加载失败。问题是有时错误只是在某些 bean 中,但 webapp 的其余部分正在部分加载,然后你会得到一些奇怪的行为。
有没有一种已知的方法可以让 Spring 停止服务器进程,以防发生不好的事情?就像一些 bean 注入失败,或者一些 NPE 发生在一些 PostConstruct 或其他东西。
类似于 web.xml 中的 stopOnError=true。
我有https设置的弹簧安全性.
当我尝试以安全的方式在URL上运行curl GET时,我看到了一个意外的行为.
当curl首先向服务器发送请求时,它没有授权数据(为什么?我特意添加了它).然后,服务器回复认证错误(401).然后,客户端重新发送请求,这次使用授权数据,服务器正确回复所需数据.
知道为什么会这样吗?
卷曲命令:
curl -v --insecure --anyauth --user username:password -H"Accept:application/json"-H"Content-Type:application/json"-X GET localhost:8443/myresource
要求1:
> GET /myresource HTTP/1.1
> User-Agent: curl/7.21.3 (x86_64-redhat-linux-gnu) libcurl/7.21.3 NSS/3.13.1.0 zlib/1.2.5 libidn/1.19 libssh2/1.2.7
> Host: localhost:8443
> Accept: application/json
> Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)
回复1:
< HTTP/1.1 401 Unauthorized
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=B56A7F49E715795B5D1158DB192710AA; Path=/myresource ; Secure; HttpOnly
< WWW-Authenticate: Digest realm="Protected", qop="auth", nonce="MTM0Njg2MjYwMjY0ODozNDk5ZDkxNTYxNjMxMDJmNDA4MWQ1NTBmZjk5OGQ5Nw=="
< Content-Type: text/html;charset=utf-8
< Content-Length: 1119
< Date: Wed, 05 Sep 2012 16:29:52 GMT
Run Code Online (Sandbox Code Playgroud)
要求2:
> GET /myresource HTTP/1.1
> Authorization: …Run Code Online (Sandbox Code Playgroud) 这应该很容易,但由于某种原因,它不是:
尝试运行一个简单的curl命令,获取它的输出,然后用它做一些事情.
cmd='curl -v -H "A: B" http://stackoverflow.com'
result=`$cmd | grep "A:"`
...
Run Code Online (Sandbox Code Playgroud)
问题 - 标题"A:B"未发送.
执行curl命令似乎忽略了header参数,并运行curl两次 - 第二次以"B"作为主机(显然失败).
任何的想法?