小编Jav*_*ake的帖子

PKIX路径构建在Java应用程序中失败

在将我的应用程序从Windows 2000移动到Windows 2008 R2 Server之后,我一直在努力让我的应用程序运行近一周.

程序,流程:

  1. 已安装Java JDK 1.7.0_25
  2. 将系统环境变量设置JAVA_HOMEC:\Progra~1\Java\jdk1.7.0_25\
  3. 将证书导入cacerts中 keytool
  4. 确保了证书存在于keytool-list.

我试图重复第3步,InstallCert以确保我没有弄乱任何东西.

上面的方法没有解决我的问题,所以我尝试以编程方式进行:

System.setProperty("javax.net.ssl.trustStore",
"C:/Progra~1/Java/jdk1.7.0_25/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
Run Code Online (Sandbox Code Playgroud)

仍然没有任何运气.我被卡住了,不太确定从这里走哪个方向.

堆栈跟踪:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1886)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:515)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    at util.SMS.send(SMS.java:93) …
Run Code Online (Sandbox Code Playgroud)

java ssl exception certificate

36
推荐指数
2
解决办法
16万
查看次数

如何使用jsoup解析XML

我试图用jsoup解析XML,但我找不到关于此任务的任何示例.

我的XML文档如下所示:

<?xml version="1.0" encoding="UTF-8">
    <tests>
        <test>
            <id>xxx</id>
            <status>xxx</status>
        </test>
        <test>
            <id>xxx</id>
            <status>xxx</status>
        </test>
        ....
    </tests>
</xml>
Run Code Online (Sandbox Code Playgroud)

它应该很简单,但我的尝试失败了.

码:

Element content = doc.getElementById("content");
Elements tests = content.getElementsByTag("tests");
for (Element testElement : tests) {
    System.out.println(testElement.getElementsByTag("test"));
}
Run Code Online (Sandbox Code Playgroud)

java xml-parsing jsoup

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

ListView与ListBox的多列使用

我目前正在努力应用我的应用程序的GUI.我很难确定ListBox或ListView是否更适合数据的多列表示.

我更喜欢"干净"的代码,因为意大利面条代码和黑客攻击方法可能导致混淆.

ListBox和ListView如何处理多个列?

c# user-interface visual-studio-2010

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

标题未出现在ViewControllers导航栏上

我目前正在使用storyboard界面构建器来设计我的GUI.

我的结构在故事板中看起来如下

-> Navigation Controller -> Tab Bar Controller -> SomeViewController
                                               -> AnotherViewController
Run Code Online (Sandbox Code Playgroud)

导航栏和标签栏在ViewControllers中显示正常,标题在编辑器中设置并可见,但在模拟中标题消失.

我该如何解决这个问题?

仅供参考:Navigation Controller并且Tab Bar Controller不受任何自定义类的约束.

storyboard uinavigationcontroller ios

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

平衡缝合图像之间的对比度和亮度

我正在研究一个图像拼接项目,我理解在处理图像的对比度和亮度方面有不同的方法.我甚至可以在缝合图像之前处理这个问题,但结果并不像我希望的那样一致.所以我的问题是,在拼接发生之后,是否有可能通过任何机会"平衡"或"均衡"彩色图片中的对比度和亮度?

opencv brightness computer-vision contrast

7
推荐指数
1
解决办法
6555
查看次数

不使用sass-loader的字体的相对路径

我有一个完全干净的项目利用vue-templates/pwa.一切都按预期工作.加载了SCSS文件,但字体的路径失败.

错误消息:

./~/css-loader中的assets/fonts/DIN/din_alternate_bold_1-webfont.ttf?{"最小化":false,"sourceMap":false}!./~/vue-loader/lib/style-compiler?{" VUE ":真实的," ID ":" 数据-v-0312694b", "作用域":真实的, "hasInlineConfig":假} ./〜/上海社会科学院装载机/ lib目录/ loader.js {!? "的includepaths": "./src/assets/scss"],"data":"@import /"base.scss/";","sourceMap":false}!./~/vue-loader/lib/selector.js?type = styles&index = 0!./rc/components/TestLib.vue,./〜/ css-loader?{"minimize":false,"sourceMap":false}} /〜/ vue-center/lib/style-compiler ?{ "VUE":真实的, "ID": "数据-v-242c44c2", "作用域":假的, "hasInlineConfig":假} ./〜/上海社会科学院装载机/ lib目录/ loader.js {"的includepaths!? ":["./ src/assets/scss"],"data":"@ import /"base.scss/";","sourceMap":false}!./~/vue-loader/lib/selector. js?type = styles&index = 0!./ src/components/TestLib/Tile.vue和另外3人

一些代码和层次结构:

/src
    /assets
        /fonts
            /DIN
                din_alternate_bold_1-webfont.ttf
        /scss
            /base
                _typography.scss
            base.scss      
Run Code Online (Sandbox Code Playgroud)

base.scss

@import 'base/typography'

_typography.scss

$font_path: '~assets/fonts/';
@font-face {
    font-family: "DinAltBold";
    src: url($font_path + "DIN/din_alternate_bold_1-webfont.ttf");
}
Run Code Online (Sandbox Code Playgroud)

建立/ utils.js

exports.cssLoaders = function (options) {
  options = …
Run Code Online (Sandbox Code Playgroud)

sass webpack vue.js

7
推荐指数
1
解决办法
1306
查看次数

读取每隔一行并打印到新文件

我试图读取CSV文件中的每一行,并将其打印在一个新文件中.不幸的是,我得到一个空白行,我无法删除.

lines = open( 'old.csv', "r" ).readlines()[::2]
file = open('new.csv', "w")
n = 0
for line in lines:
    n += 1
    if ((n % 2) == 1):
            print >> file, line
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码只是通过查看modolus值n来判断它是否实际上每隔一行.我甚至尝试过strip(),rstrip()但仍然需要空白.

python

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

使用 Django REST Framework 进行身份验证返回 405

我已成功设置TokenAuthentication并生成用户在身份验证后成功接收的令牌。不幸的是,我无法将令牌毫无错误地发送到 API(DRF TokenAuthentication)。该令牌是硬编码的,用于测试,并且我正在使用 djangos 运行runserver。我从响应中看到只有POST并且OPTIONS是允许的,但我可以curl没有任何问题:

curl -X GET http://127.0.0.1:8000/api-token-auth -H 'Authorization: Token a83ff8dabb7fc7b800d381fd3994dfe2051cc0c2'
Run Code Online (Sandbox Code Playgroud)

实施

控制器/Login.js:

reSignInCommand: function (aToken) {
    var me = this;

 Ext.Ajax.request({
    url: 'http://127.0.0.1:8000/api-token-auth/',
    method: 'GET',
    disableCaching: false,
    timeout: 10000, 
    useDefaultXhrHeader: false,
    headers: {
        'Authorization' : 'Token a83ff8dabb7fc7b800d381fd3994dfe2051cc0c2'
    },
    success: function(response) {
        console.log("success");
    },
    failure: function(response) {
        console.log("failure");
    }
});
Run Code Online (Sandbox Code Playgroud)

api/urls.py:

from django.conf.urls import patterns, url, include

urlpatterns += patterns('',
    url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token'),
)
Run Code Online (Sandbox Code Playgroud)

调试: …

django sencha-touch django-rest-framework

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

如何在success_url中传递上下文数据?

我已经制作了一个表单,我希望再次返回到相同的表单,这次使用可以在我的模板中使用的上下文数据来显示表单已成功发送。

我怎样才能做到这一点?

class ContactUsView(FormView):
    form_class = ContactUsForm
    template_name = 'website/pages/contact_us.html'

    def form_valid(self, form):
        form.send_email()
        return super(ContactUsView, self).form_valid(form)

    def get_success_url(self):
        # Something here?
Run Code Online (Sandbox Code Playgroud)

所以基本上我想get_success_url回到ContactUsViewwith eg{'success':'true'}我可以在模板中读取并渲染一个框,表明它已经成功。我不想换到另一个静态页面!

django django-templates django-forms django-views

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

无法使用数据库路由器使用save_model进行保存

我正在使用数据库路由器,因此我的应用程序有两个数据库.一个数据库用于默认的django数据,另一个数据库.

在我的管理员中,我已覆盖该save_model函数以保存created_by变量,但我无法执行此操作.

Cannot assign "<User: testuser>": the current database router prevents this relation.
Run Code Online (Sandbox Code Playgroud)

数据库路由:

from django.conf import settings

    class DatabaseAppsRouter(object):
        def db_for_read(self, model, **hints):
            """Point all read operations to the specific database."""
            if settings.DATABASE_APPS_MAPPING.has_key(model._meta.app_label):
                return settings.DATABASE_APPS_MAPPING[model._meta.app_label]
            return None

        def db_for_write(self, model, **hints):
            """Point all write operations to the specific database."""
            if settings.DATABASE_APPS_MAPPING.has_key(model._meta.app_label):
                return settings.DATABASE_APPS_MAPPING[model._meta.app_label]
            return None

        def allow_relation(self, obj1, obj2, **hints):
            """Allow any relation between apps that use the same database."""
            db_obj1 = settings.DATABASE_APPS_MAPPING.get(obj1._meta.app_label)
            db_obj2 = …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-admin

5
推荐指数
2
解决办法
3913
查看次数