PDA

View Full Version : [Q] Có ai cài J2EE SDK 1.3.1 trên Linux chưa vậy ?



Diamond
09-11-2002, 20:02
:( J2EE SDK trên RH Linux 7.3 của mình không chịu chạy JSP dù file đó chỉ in ra Hello World thôi. Nhưng Servlet, và EJB thì chạy rất tốt. Có ai biết tại sao không, chỉ giúp tui với. Tui nghi là do vấn đề cài đặt. Vì bản trên Win thì có chạy setup còn trên Linux thì dạng file tar.gz nên tui giải nén và chép vào /usr/local/j2ee1.3.1.

quangvu
10-11-2002, 14:02
Bạn thử Post đoạn mã đó lênh xem .Mà đoạn mã đó có báo lỗi không ?

Diamond
11-11-2002, 08:00
Đây là trang báo lỗi cho một file JSP chỉ có vỏn vẹn một câu Hello World, thậm chí không có mã Java nó cũng báo lỗi. Chỉ cần nó thấy cái đuôi JSP là có chuyện thôi
Mình cài trên Window thì mọi chuyện khá ngọt ngào. Thậm chí trên cùng một máy Linux đó, mình duyệt fiel JSP này bằng Tomcat thì cũng chạy tốt.

<html><head><title>J2EE SDK/1.3.1 - Error report</title><STYLE><!--H1{font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : white;} B{color : white;background-color : #0086b2;} HR{color : #0086b2;} --></STYLE> </head><body><h1>J2EE SDK/1.3.1 - HTTP Status 500 - Internal Server Error</h1><HR size="1" noshade><p><b>type</b> Exception report</p><p><b>message</b> <u>Internal Server Error</u></p><p><b>description</b> <u>The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet.init() for servlet jsp threw exception
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:871)
at org.apache.catalina.core.StandardWrapper.allocate( StandardWrapper.java:615)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invok e(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.authenticator.SingleSignOn.inv oke(SingleSignOn.java:368)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.p rocess(HttpProcessor.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.r un(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:536)
</pre></p><p><b>root cause</b> <pre>java.lang.NoSuchMethodError: javax.servlet.ServletContext.getResourcePaths(Ljav a/lang/String;)Ljava/util/Set;
at org.apache.jasper.compiler.TldLocationsCache.proce ssJars(TldLocationsCache.java:202)
at org.apache.jasper.compiler.TldLocationsCache.<init>(TldLocationsCache.java:139)
at org.apache.jasper.EmbededServletOptions.<init>(EmbededServletOptions.java:345)
at org.apache.jasper.servlet.JspServlet.init(JspServl et.java:266)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:852)
at org.apache.catalina.core.StandardWrapper.allocate( StandardWrapper.java:615)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invok e(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.authenticator.SingleSignOn.inv oke(SingleSignOn.java:368)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.p rocess(HttpProcessor.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.r un(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:536)
</pre></p><HR size="1" noshade></body></html>

quangvu
11-11-2002, 08:18
Bạn thử DeleteTomCat rồi cài lại xem.

Diamond
11-11-2002, 08:53
Tomcat server không chạy thì có ảnh hửơng gì đến J2EE SDK? :)
Mình vừa thấy trên Sun có thông tin là J2EE SDK 1.3.1 chỉ hỗ trợ cho :
Operating System J2SE Version
SolarisTM SPARC 7, 8 1.3.1_02 or 1.4
Windows NT 4.0
Windows 2000 Professional 1.3.1_02 or 1.4
Linux Redhat, v. 6.2 1.3.1_02 or 1.4

Có thể lý do là ở đây. idea: Hiện cho đến bản beta của J2EE SDK 1.4 họ cũng chỉ hỗ trợ đến Linux RH 7.2. Có ai dùng bản beta này chwa vậy. Liệu nó có đủ ổn định để mình làm chương trình demo cho khách hàng không ? Mình rất thích khi nghe nói nó hỗ trợ luôn việc phát triển Web service.
lol :

quangvu
13-11-2002, 09:25
1. Tomcat server không chạy thì không ảnh hưởng đến J2EE mà chỉ ảnh hưởng đến các Servlet?JSP thôi :) .
2. J2EE SDK 1.4 Beta còn ngon hơn J2EE SDK 1.3.1 nửa .Công nghệ HotSpot mới giúp 1.4 nhanh hơn 1.3 nhiều (có thể thấy băng mắt)
3. Mình dùng Servlet/JSP trên Linux 6.2 và 7.2 thì thấy không có vấn đề gì .Cón 7.3 thì chư thử.
*** Tốt nhất là bạn Post lên mycgiserver.com thử các Servlet/JSP là hay nhất.
Chúc thành công .

Diamond
14-11-2002, 09:26
Công nghệ HotSpot là gì vậy Quang Vũ ? Nó có vai trò gì ?

Diamond
14-11-2002, 10:05
Lỗi đó chắc chắn là do HĐH rồi. Mình cài trên Win2k bình thường thì không bịu lỗi nhưng nếu cài service pack 3 thì coi chừng có chuyện đấy

Diamond
14-11-2002, 16:32
Minh dang cai J2EE SDK 1.4 beta tren RH Linux 7.2. JDK 1.4 da cai roi nhung con J2EE SDK thi lai bao loi: Exception in thread "main" java.lang.NoClassFoundError: J2EE.

Co ai biet cach khac phuc khong vay?

Cho mình hỏi thêm. Sun bảo là J2EE SDK trên Linux RH 7.2 hỗ trợ cho J2SE 1.4. Nhưng mình không rõ các chữ số tiếp theo Sun qui ước như thế nào. Của mình cài j2sdk1.4.0_01 không biết có đúng không. Với lại Linux RH 7.2 có thêm đĩa Update, không biết có cần cài nó vào trước khi cài J2SE và J2EE không :question: