久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在 Coldfusion8 中使用 javaloader 設置 java 庫?

How to setup java libraries with javaloader in Coldfusion8?(如何在 Coldfusion8 中使用 javaloader 設置 java 庫?)
本文介紹了如何在 Coldfusion8 中使用 javaloader 設置 java 庫?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試讓 javaLoader 在 Coldfusion8 應用程序中運行,我需要一些幫助才能讓我越過終點線.

I'm trying to get javaLoader to run in a Coldfusion8 application and I need some help to get me across the finish line.

這是我目前所擁有的:

application.cfc 內:

...
THIS.mappings["/javaloader"] = GetDirectoryFromPath( GetCurrentTemplatePath() ) & "tools/javaloader";
... 

<cffunction name="onApplicationStart" returnType="boolean" output="false" hint="application initalizer">
    <cfscript>
    Application.str = structNew();
    Application.str.myJavaLoaderKey = "someUUID_javaloader";
    Application.str.jarPaths = arrayNew(1);
    </cfscript>
    <cfif ( NOT structKeyExists(server, Application.str.myJavaLoaderKey) )>
        <!--- add path to class files to jarPath Array --->
        <cfset Application.str.jarPaths[1] = expandPath("/classes/BCrypt.class")>
        <!--- this will map out to: ...htdocs/classes/BCrypt.class --->

        <cfif ( NOT structKeyExists(server, Application.str.myJavaLoaderKey) )>
            <cflock name="#Hash(Application.str.myJavaLoaderKey)#" type="exclusive" timeout="10">
                <cfset server[Application.str.myJavaLoaderKey] = createObject("component", "javaloader.JavaLoader")>
                <!--- tried .init(Application.str.jarPaths) here, but didn't do anything --->
            </cflock>
        </cfif>
    </cfif>
    <cfreturn true />
</cffunction>

這是按照 這里和這里.

在我的 handler.cfc 中,我正在嘗試訪問 javaloader 和 BCrypt 類,如下所示:

In my handler.cfc, I'm trying to access javaloader and the BCrypt class like so:

<cfsript>
    pass = "some_password";
    <!--- this is accessible --->
    cryptonite = server[Application.str.myJavaLoaderKey];
    <!--- now trying to call init() with respective path to create an instance --->
    <!--- BREAKS HERE --->
    bCrypt = cryptonite.init(Application.str.jarPaths[1]);

    hashed = bCrypt.hashpw(pass, bcrypt.gensalt());        
</cfscript>                             

我可以轉儲cryptonite變量,但是當我嘗試創建BCrypt的實例時,腳本失敗了.

I can dump the cryptonite variable allright, but when I try to create the instance of BCrypt, the script fails.

問題:
我很高興我能做到這一點,但我已經坐了幾個小時了,不知道我做錯了什么.希望有更多見識的人可以為我指明方向?

Question:
I'm happy I made it this far, but I've been sitting on this for a few hours now with no clue what I'm doing wrong. Hopefully someone with more insight can point me in a direction?

感謝您的幫助!

推薦答案

好的.有幾個錯誤.

要使用 Coldfusion8 和 BCrypt 或您選擇的 Java 類設置 Javaloader,請執行以下操作:

To setup Javaloader with Coldfusion8 and BCrypt or a Java Class of your choice, do the following:

1) 將任何 Java 類(.java 文件,而不是 .class 文件)放在 webroot/htdocs(Apache) 的文件夾中.我的 BCrypt 路徑如下所示:

1) Put whatever Java Classes (the .java file, not the .class file) in a folder in your webroot/htdocs(Apache). My path for BCrypt looks like this:

  htdocs/classes/jBCrypt/

2) 對 javaloader 執行相同的操作.我的路徑如下所示:

2) Do the same for javaloader. My path looks like this:

  htdocs/tools/javaloader/

3) 在 Application.cfc 中:

<!--- create mapping to javaloder --->
<cfscript>        
    THIS.mappings["/javaloader"] = GetDirectoryFromPath( GetCurrentTemplatePath() ) & "tools/javaloader";
</cfscript>

<!--- Application start --->
<cffunction name="onApplicationStart" returnType="boolean" output="false" hint="">
    <cfscript>       
        <!--- store a UUID and emptry path array in Application scope --->
        Application.str = structNew(); 
        Application.str.myJavaLoaderKey = "your_uuid_javaloader";
        Application.str.jarPaths = arrayNew(1);
    </cfscript>
     <!--- check if exists --->
    <cfif ( NOT structKeyExists(server, Application.str.myJavaLoaderKey) )>

         <!--- put all paths to your .java files here, this is for JBCrypt --->
         <cfset Application.str.jarPaths[1] = expandPath("/classes/jBCrypt-0.3")>
         <cfif ( NOT structKeyExists(server, Application.str.myJavaLoaderKey) )>

            <cflock name="#Hash(Application.str.myJavaLoaderKey)#" type="exclusive" timeout="10">
                <!--- create javaloader object and init with all submitted paths --->
                <cfset server[Application.str.myJavaLoaderKey] = createObject("component", "javaloader.JavaLoader").init(sourceDirectories=Application.str.jarPaths )>
            </cflock>
        </cfif>
    </cfif>
</cffunction>

根據 這里.這應該設置您現在可以從其他地方引用的所有 .java 類,如下所示:

The setup should be in the application scope as per here. This should set up all .java classes which you can now reference from elsewhere like so:

<cfscript>
    var pass = "a_password";
    javaLoader = server[Application.str.myJavaLoaderKey];
    // create an instance of javaloader-BCrypt
    bcrypt = javaLoader.create("BCrypt").init();
    // now you can call methods from bcrypt like so:
    hashed = bcrypt.hashpw(pass, bcrypt.gensalt());
</cfscript>

通過這里了解它.原來你必須參考 .java 文件而不是 .class 文件,我最初是這樣做的.

Figured it out reading through here. Turns out you have to refer to the .java file and not the .class file, which I initally did.

以下鏈接也可能會有所幫助:
http://blog.mxunit.org/2011/02/hashing-passwords-with-bcrypt-in.html
http://www.compoundtheory.com/javaloader/docs/
http:///www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/using-bcrypt-in-coldfusion-10-370

The following links may also be helpful:
http://blog.mxunit.org/2011/02/hashing-passwords-with-bcrypt-in.html
http://www.compoundtheory.com/javaloader/docs/
http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/using-bcrypt-in-coldfusion-10-370

這篇關于如何在 Coldfusion8 中使用 javaloader 設置 java 庫?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 亚洲国产成人精品女人 | 亚洲91视频 | 日本成人中文字幕在线观看 | 成人福利在线观看 | 一区二视频 | 视频一二三区 | 黄色大片在线视频 | 久久精品97 | 国产精品久久午夜夜伦鲁鲁 | 中文字幕一区二区三区在线乱码 | 91精品国产91久久久久久吃药 | 亚洲午夜精品一区二区三区他趣 | 国产精品久久久 | 日本中文字幕在线视频 | 一区二区高清 | 成人一区av偷拍 | 欧美激情在线播放 | 亚洲激精日韩激精欧美精品 | 久久在线 | 日批日韩在线观看 | 成人免费xxxxx在线视频 | 婷婷综合色 | 亚洲日日夜夜 | 精品粉嫩aⅴ一区二区三区四区 | 亚洲精品成人在线 | 精品1区 | 在线观看成人小视频 | 男女性毛片 | 久久国产日本 | 日韩免费毛片视频 | 91网站在线看 | 草草草网站 | 久久大陆 | 亚洲国产精品一区二区第一页 | 日本中文字幕一区 | 精品一区欧美 | 一区二区三区四区在线视频 | 亚洲视频在线一区 | 成人免费大片黄在线播放 | 玖玖视频国产 | 亚洲一区 中文字幕 |