This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes EJB and other Java EE Technologies and the fly likes Help!  Accessing EJB from Applet Error! Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Reply Bookmark "Help!  Accessing EJB from Applet Error!" Watch "Help!  Accessing EJB from Applet Error!" New topic
Author

Help! Accessing EJB from Applet Error!

hailang@zh
Greenhorn

Joined: Nov 19, 2003
Posts: 1
system :
win2000(sp3)、jboss-3.0.8_tomcat-4.1.24、jdk1.4.2、JBuilder7、IE6.0(already install jre1.4.2)
EJB attribute:
--------------
Session Bean:ResourceTransfer
interface: remote
session type: stateful
session synchronization: false
transcation type: container
-----------------
Applet code:
-----------------------------------------------------
private ResourceTransferHome resourceTransferHome = null;
public AppletExportTest(int n) throws Exception{
try {
Context ctx = getJBossInitialContext();
JOptionPane.showMessageDialog(null,"start look up jndi name","message",JOptionPane.ERROR_MESSAGE);
Object ref = ctx.lookup("ResourceTransfer");
resourceTransferHome = (ResourceTransferHome) PortableRemoteObject.narrow(ref, ResourceTransferHome.class);
}
catch(Exception e) {
JOptionPane.showMessageDialog(null,"look up jndi name false:"+e.getMessage(),"error",JOptionPane.ERROR_MESSAGE);
throw e;
}
private javax.naming.Context getJBossInitialContext() throws Exception{
Properties JNDIParm =new Properties();
try{
JNDIParm.put(Context.PROVIDER_URL, "192.168.3.168:1099");
JNDIParm.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
JOptionPane.showMessageDialog(null,"Start create EJB����","message",JOptionPane.INFORMATION_MESSAGE);
return new InitialContext(JNDIParm);
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Unable connect to Server:"+e.getMessage(),"error",JOptionPane.ERROR_MESSAGE);
throw e;
}
}
public ResourceTransferHome getHome() {
return resourceTransferHome;
}
-------------------------------------------------
the applet�s button click event :
void jButton1_actionPerformed(ActionEvent e) {
try{
AppletExportTest client = new AppletExportTest(0);
ResourceTransferHome home=client.getHome() ;
ResourceTransfer=home.create() ;
JOptionPane.showMessageDialog(null,"Create EJB Success。",
"message",JOptionPane.INFORMATION_MESSAGE );
}catch(Exception f){
ExecuteFlag=false;
JOptionPane.showMessageDialog(
null,"Create EJB False:"+f.getMessage(),"error",JOptionPane.ERROR_MESSAGE);
}
}
---------------------------------------------------
when I click button,the jboss server window display error:
---------ERROR -----------
10:32:02,130 ERROR [Engine] StandardWrapperValve[default]: Servlet.service() for
servlet default threw exception
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffe
r.doWrite(InternalOutputBuffer.java:668)
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(Identit
yOutputFilter.java:160)
at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputB
uffer.java:523)
at org.apache.coyote.Response.doWrite(Response.java:524)
at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.ja
va:384)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:439)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:359)
at org.apache.coyote.tomcat4.OutputBuffer.writeBytes(OutputBuffer.java:4
11)
at org.apache.coyote.tomcat4.OutputBuffer.write(OutputBuffer.java:398)
at org.apache.coyote.tomcat4.CoyoteOutputStream.write(CoyoteOutputStream
.java:110)
at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.
java:1996)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:
1745)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServ
let.java:1073)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java
:506)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
at resourcelib.filter.EncodingFilter.doFilter(EncodingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.jboss.web.catalina.security.JBossSecurityMgrRealm.invoke(JBossSec
urityMgrRealm.java:227)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
3)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:619)
at java.lang.Thread.run(Thread.java:534)
[ November 20, 2003: Message edited by: zhang hai ]
 
I agree. Here's the link: http://zeroturnaround.com/jrebel - it saves me about five hours per week
 
subject: Help! Accessing EJB from Applet Error!
 
Similar Threads
trouble in using connection pooling in tomcat
java.sql.SQLException: Io exception: Software caused connection abort: recv fail
Exception XMLSerializer
java.sql.SQLException: Io exception: Software caused connection abort: recv fail
Servlet.service() Error