出错提示如下":D:\JBuilder9\jdk1.4\bin\javaw -classpath "D:\JBuilder9\thirdparty\jakarta-tomcat-4.0.6-LE-jdk14\bin\bootstrap.jar;D:\JBuilder9\jdk1.4\lib\tools.jar" -Dcatalina.home="D:/JBuilder9/thirdparty/jakarta-tomcat-4.0.6-LE-jdk14" org.apache.catalina.startup.Bootstrap -config E:\JSPRMI\Tomcat\conf\server8083.xml start HttpConnector Opening server socket on all host IP addressesStarting service Tomcat-StandaloneApache Tomcat/4.0.6WebappLoader[]: Deploying class repositories to work directory E:\JSPRMI\Tomcat\workWebappLoader[]: Deploy JAR /WEB-INF/lib/Method.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\Method.jarWebappLoader[]: Deploy JAR /WEB-INF/lib/weblogic.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\weblogic.jarWebappLoader[]: Deploy JAR /WEB-INF/lib/wlclient.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\wlclient.jarWebappLoader[]: Reloading checks are enabled for this ContextStandardManager[]: Seeding random number generator class java.security.SecureRandomStandardManager[]: Seeding of random number generator has been completedContextConfig[]: Added certificates -> request attribute ValveStandardWrapper[:default]: Loading container servlet defaultStandardWrapper[:invoker]: Loading container servlet invokerHttpConnector[8083] Starting background threadjava.lang.NullPointerException at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:180) at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at org.apache.jsp.jsp2$jsp.class$(jsp2$jsp.java:17) at org.apache.jsp.jsp2$jsp._jspService(jsp2$jsp.java:118) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:536)
java.lang.NullPointerException at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:180) at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) 应该是这里的问题。
看到两句。。 Starting service Tomcat-StandaloneApache Tomcat/4.0.6你用的是Apache Tomcat/4.0.6????
Context context =new InitialContext(properties); Object ref = context.lookup("KehuRemote1"); //look up jndi name and cast to Home interface kehuHome = (success.KehuHome)PortableRemoteObject.narrow(ref,success.KehuHome.class); 可能出在这里。 你的KehuRemote1是不是JNDI呢? 用success.KehuHome换成KehuHome success.KehuHome.class换成KehuHome.class
!
把weblogic.jar是否放到E:\JSPRMI\defaultroot\WEB-INF\lib\下还是不行!
throw e;
}
改成
}catch(Exception e) {
e.printStackTrace();
}
先看看哪行出错吧。EJB不熟其它不好说。
kehuHome = (success.KehuHome)PortableRemoteObject.narrow(ref,success.KehuHome.class);
”这一句!
HttpConnector Opening server socket on all host IP addressesStarting service Tomcat-StandaloneApache Tomcat/4.0.6WebappLoader[]: Deploying class repositories to work directory E:\JSPRMI\Tomcat\workWebappLoader[]: Deploy JAR /WEB-INF/lib/Method.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\Method.jarWebappLoader[]: Deploy JAR /WEB-INF/lib/weblogic.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\weblogic.jarWebappLoader[]: Deploy JAR /WEB-INF/lib/wlclient.jar to E:\JSPRMI\defaultroot\WEB-INF\lib\wlclient.jarWebappLoader[]: Reloading checks are enabled for this ContextStandardManager[]: Seeding random number generator class java.security.SecureRandomStandardManager[]: Seeding of random number generator has been completedContextConfig[]: Added certificates -> request attribute ValveStandardWrapper[:default]: Loading container servlet defaultStandardWrapper[:invoker]: Loading container servlet invokerHttpConnector[8083] Starting background threadjava.lang.NullPointerException at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:180) at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at org.apache.jsp.jsp2$jsp.class$(jsp2$jsp.java:17) at org.apache.jsp.jsp2$jsp._jspService(jsp2$jsp.java:118) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:536)
应该是这里的问题。
Starting service Tomcat-StandaloneApache Tomcat/4.0.6你用的是Apache Tomcat/4.0.6????
Wnyu(已被封杀我用的是Apache Tomcat/4.0.6呀??
是不是Apache Tomcat/4.0.6不能支持jsp用来调用远端? 您好该怎么解决呢!
----------
我用的是Apache Tomcat/4.0.6呀??
是不是Apache Tomcat/4.0.6不能支持jsp用来调用远端?
----------
远端调用跟调用的环境没有任何关系,只要是在虚拟机中即可
没有人遇到过!
高手那去了??
难道tomcat上运行的 jsp就不能访问远端的ejb了吗????????
不可思议!!!
Object ref = context.lookup("KehuRemote1");
//look up jndi name and cast to Home interface
kehuHome = (success.KehuHome)PortableRemoteObject.narrow(ref,success.KehuHome.class);
可能出在这里。
你的KehuRemote1是不是JNDI呢?
用success.KehuHome换成KehuHome
success.KehuHome.class换成KehuHome.class
servlet1的程序如下:
package succes;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import success.*;public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
String url = "t3://192.168.0.6:7001";
Properties properties = null;
KehuHome kehuHome = null;
Kehu kehu = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url); Context context = new InitialContext(properties);
Object ref = context.lookup("KehuRemote1");
//look up jndi name and cast to Home interface
kehuHome = (KehuHome)PortableRemoteObject.narrow(ref,KehuHome.class);
kehu=kehuHome.create("jsp");
kehu.remove();
out.println("ninhao");
}catch(Exception e) {
e.printStackTrace();
} out.println("<html>");
out.println("<head><title>Servlet1</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("</body></html>");
}
//Clean up resources
public void destroy() {
}
}
是不是和我的jsp差不多??????? 高手帮忙!
add the path of weblogic.jar to your classpath.
String url = "t3://192.168.0.6:7001";
String user = null;
String password = null;
Properties properties = null;
KehuHome kehuHome = null;
Kehu kehu = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
和tomcat有关系吗????
ft.
大家没有试过这种情况!!!!
高手!
高手哪里去了???????
???????!!!!!
你说不出错才怪呢!!!!!
而EJB需要在服务器上生成STUB
老大,t3://127.0.0.1的协议是weblogic服务器的,而你在服务器的配置是tomcat!
你说不出错才怪呢!!!!!
Top
回复人: hxzhappy(冰雨) ( ) 信誉:100 2003-10-22 20:54:00 得分:0
anson2003(老蒋) 说的对,没错这样是有问题。
也就是说,你在SESSION里取到的东西,有可能是空的。处理一下试试!
大家没有试过这种情况!!!!
高手!
高手哪里去了???????
???????!!!!!楼上二位:为什么同样的servlet在相应tomcat下就可以呢????????????????????
老大,t3://127.0.0.1的协议是weblogic服务器的,而你在服务器的配置是tomcat!
你说不出错才怪呢!!!!!
Top
回复人: hxzhappy(冰雨) ( ) 信誉:100 2003-10-22 20:54:00 得分:0
anson2003(老蒋) 说的对,没错这样是有问题。
发布后根据jndi名自动去lookup你的EJB code。
还有一些基本的jar包必须放在相应的目录下。
大家没有试过这种情况!!!!
高手!
高手哪里去了???????
???????!!!!!楼上各位:为什么同样的程序servlet在相应tomcat下就可以呢,而jsp就出错呢(我把jsp改成相应的servlet)????????????????????