簡體   English   中英

Java類未用作經典ASP頁面中的COM對象

[英]Java class not used as a COM object from classic ASP page

我陷入了一個非常奇怪的問題,目前還沒有找到Internet的解決方案。這是我的問題:-

我有一個預編譯的Java類,已在javareg實用程序中注冊,因此可以將其用作經典ASP頁面中的COM對象。 因此,該Java類在global.asa中使用Prog ID進行調用,然后在整個頁面中使用它來調用其方法。 這在我們當前的Windows Server 2003 R2開發服務器中運行良好,但是在新的64位Windows Server 2008 R2中卻無法運行。

我已經使用javareg完成了注冊,但是當我嘗試在ASP頁面中使用Server.CreateObject創建對象時,出現“ ASP 0177:80070002'Server.CreateObject Failed”。 因此,我嘗試在現有的開發服務器中創建一個示例Java類,並使用javareg注冊它,並使用Server.CreateObject對其進行實例化,但即使在開發服務器中也遇到了同樣的錯誤,這證明我什至無法使用java類作為COM對象,即使在工作的開發服務器中也是如此。 另外,當我嘗試使用Vb 6模擬CreateObject方法時,我現在遇到了Classfactory自動化錯誤。

那么可能是什么問題呢? 我看到我登錄服務器的ID已添加到Administrators組,因此出現任何權限問題的可能性很小。 另外,我看到“控制面板”->“組件”中存在已注冊的Java COM組件。

附加信息:-

現有的開發服務器規格:

Windows Server 2003 R2(32位)

IIS 6.0

.Net Framework 2.0

新服務器規格:

Windows Server 2008 R2(64位)

IIS 7.5

.Net Framework 3.5

經過深入分析,我現在想分享這個問題,現在已經解決了。我們不得不將java類轉換為C#.net dll,並使用regasm工具進行注冊。 現在,我們必須對ASP頁的調用dll函數的調用方法進行一些更改。 消除了COM依賴性后,它現在可以工作!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM