cuốn sách gpt4 ai đã làm

java - Một ứng dụng khách độc lập mỏng (er) dành cho các ứng dụng doanh nghiệp

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:03:22 28 4
mua khóa gpt4 Nike

Đầu tiên một số nền tảng:

Tôi đang phát triển một ứng dụng doanh nghiệp (tai) với mô-đun EJB và mô-đun máy khách ứng dụng. Tôi cũng sử dụng JPA ngủ đông để duy trì và swingx cho GUI. Đây là máy ATM của bên thứ ba duy nhất. Ứng dụng này được triển khai trên Glassfish.

Mọi thứ đều ổn cho đến lần đầu tiên tôi triển khai ứng dụng của mình và cố gắng khởi chạy nó thông qua Java Web Start. Tôi đã gặp phải một trở ngại lớn - JWS không thích hibernate3.jar và nói rằng nó chưa được ký mặc dù đúng như vậy. Tôi đã mô tả vấn đề đâyNếu bạn quan tâm. Dù sao thì nó cũng có thể liên quan tới chuyện này lỗi chưa được giải quyếtTrong JVM. Có một số điều khác mà tôi không thích ở JWS, nhưng giờ những điều đó không còn quan trọng nữa.

Phương pháp hiện tại

  • Với vấn đề này, tôi nghĩ tôi sẽ tự mình triển khai ứng dụng (tôi dự định viết một số loại trình cập nhật tự động để giữ mọi thứ được đồng bộ hóa). vì vậy tôi làm theo đây Mọi việc đều diễn ra suôn sẻ theo hướng dẫn, ngoại trừ vùng chứa ứng dụng mà tôi cần để triển khai cho máy khách là khoảng. 40MB!!!. Điều này là quá nhiều!

  • Được rồi, vì vậy tôi đã nói rằng tôi sẽ loại bỏ vùng chứa ứng dụng và tạo một ứng dụng khách độc lập thực hiện tra cứu EJB thông qua JNDI và chỉ chứa mức tối thiểu.

Tôi bị kẹt ở đây!

Đây là tra cứu JNDI tôi sử dụng:

Thuộc tính prop = Thuộc tính mới();
prop.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
prop.put("org.omg.CORBA.ORBInitialHost", "bogdan-pc");
prop.put("org.omg.CORBA.ORBInitialPort", "3700");
thử {
Cú pháp ban đầu ctx = new Cú pháp ban đầu(prop);

Dịch vụ DatabaseCacheEJBRemote = (DatabaseCacheEJBRemote) ctx.lookup("ejbs.DatabaseCacheEJBRemote");
System.out.println("count: " + service.getProductionCount());

} bắt (NamingException cũ) {
Logger.getLogger(MyFrame.class.getName()).log(Level.SEVERE, null, ex);
}

1) Tôi nghĩ nếu bao gồm appserv-rt.jar và javaee.jar là đủ. Rõ ràng là tôi cần thứ gì đó khác từ GF... Câu hỏi đặt ra là mức tối thiểu tôi cần triển khai cho máy khách để thực hiện công việc tra cứu của EJB là gì?

2) Tại sao tôi cần bao gồm tất cả các phần phụ thuộc của mô-đun ejb (như thư viện ngủ đông)? Tôi không sử dụng bất cứ thứ gì từ chế độ ngủ đông ở bất kỳ đâu trong ứng dụng khách của mình ...

Cảm ơn đã đọc bài viết dài này!

biên tập:

Một số chi tiết về môi trường của tôi:

  • Java 1.6.0_21
  • GF 3.0.1
  • Windows(XP/2003/7)

câu trả lời hay nhất

Hãy cân nhắc việc sử dụng các dịch vụ Web để kết nối các ứng dụng trên máy tính để bàn của bạn với máy chủ ứng dụng. Bắt đầu với Java EE 6, việc này dễ dàng hơn nhiều vì bạn chỉ có thể chú thích một số phiên đậu (không chắc chắn về chi tiết) để trở thành một dịch vụ web. Đây là một giải pháp "mỏng" và kết nối có thể được thực hiện qua http(s), vì vậy các cổng tiêu chuẩn 80/443 sẽ không bị chặn trong mạng riêng hoặc mạng công ty.

Về ứng dụng khách độc lập java - Thin(er) dành cho ứng dụng doanh nghiệp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3646302/

28 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress