2011-12-20 23 views
10

Tôi muốn tải hình ảnh lên máy chủ, lưu trữ chúng trong hệ thống tệp (máy chủ bên ngoài) và sau đó hiển thị chúng trên trang JSF của tôi.Cách định cấu hình tài nguyên tĩnh trong jBoss AS 7

Tôi muốn tìm một cái gì đó như thế này:

<?xml version="1.0" encoding="UTF-8"?> 
<Context allowLinking="true" cookies="true" crossContext="true" override="true"> 
    <Resources allowLinking="true" 
     className="com.triplemind.site.engine.SourceResolverContext" 
     homeDir="/home/myapp/files" /> 
</Context> 

tôi tìm thấy một số giải pháp, nhưng tôi tự hỏi, nếu có một cách tốt hơn để làm điều này.

  1. Configure static resources in JBOSS AS 7 (không trả lời)
  2. Replacement for context.xml in AS7? Access files outside the WAR? (không trả lời)

Có tài liệu JBoss tôi đã tìm thấy:

  1. The static-resources element
  2. AdminGuide Container Configuration

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn trước

Trả lời

3

Cuối cùng, tôi đã quyết định sử dụng FileServlet được thực hiện bởi BalusC (link). Giải pháp này phù hợp với tôi bây giờ. Tôi chỉ thay đổi basePath thành một số đường dẫn nhất định trên máy chủ của tôi.

+0

gì đã xảy ra đối với Công ước về cấu hình? – jacktrades

1

Phương pháp này được ghi lại trên diễn đàn JBoss hoạt động cho chúng tôi khi tải tất cả tài nguyên tĩnh từ thư mục đã phát nổ - phải nằm trong JBOSS_HOME nhưng ít nhất không được đóng gói trong EAR/WAR.

https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

tôi đã phải tạo ra một thư mục module gọi là com/mycompany/main và thêm tất cả các hình ảnh trong đó.

Bỏ qua bước 3 và sử dụng bước 4 để thay thế. (MANIFEST.MF nhập - mà hoạt động)

Hình ảnh bây giờ được nạp bằng

URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");

Các vấn đề liên quan