2010-07-05 96 views
0

我正在尋找一種方法來從Java控制檯應用程序和ASP.Net應用程序訪問Java APIJava存儲過程Java/.Net互操作

總之我的Java API公開了一系列處理髮票的方法。所有這些方法基本上都是命令,例如

  • GenerateAllInvocies
  • GenerateInvoiceNumber
  • PrintAllInvoices
  • PrintInvoiceNumber

的所有方法都與數據庫交互。我曾相信Web服務將成爲我的互操作手段。但是自那時以來,我已經意識到Oracle中的Java存儲過程。

我相信這意味着我可以將我存儲的特效處理爲API,並讓存儲的特效代碼自己調用適當的Java將發票寫入磁盤並打印發票等。但是這有點奇怪。

有沒有人使用Java存儲過程來提供之前調用Java和.Net應用程序之間的互操作?有什麼建議麼?這是一個非常糟糕的主意嗎?

謝謝。

回答

1

這意味着您將通過SQL訪問存儲過程。考慮到這些調用的性質(從名字中推導出來),我發現這非常直觀,更不用說你會將自己綁定到oracle。

爲什麼不通過Web服務爲asp.net應用程序公開功能,併爲命令行java應用程序執行相同的操作,或者直接訪問這些調用。

+0

感謝您的反饋意見。如何直接從ASP.NET訪問Java API調用? – Peanut 2010-07-05 06:51:57

+1

如果你不想去網絡服務路線,我想你可以通過JNI公開電話。例如見: http://forums.devshed.com/net-development-87/jni-in-c-367254.html – 2010-07-05 07:09:32