Toplink-ejb-jar.xml config with weblogic-ejb-jar.xml
Hello,
To use toplink with EJB's deployed in Weblogic.
I changed weblogic-ejb-jar.xml :
(Because, it does not allow me to change <type-identifier> and <type-version> elements)
<type-identifier>WebLogic_CMP_RDBMS</type-identifier>
<type-version>7.0</type-version>
<type-storage>META-INF/toplink-ejb-jar.xml</type-storage>
Here, is the toplink-ejb-jar.xml:
(Because, I am asked to give PUBLIC value for Weblogic 8.1.0....)
<!DOCTYPE toplink-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB RDBMS Persistence//EN" "file://D:/Toplink10g/toplink/config/dtds/toplink-wls-ejb-jar_10_0_3.dtd">
<toplink-ejb-jar>
<session>
<name>myUniqueSession</name>
<project-xml>META-INF/project.xml</project-xml>
<login>
<connection-pool>demoPool</connection-pool>
</login>
</session>
</toplink-ejb-jar>
1. I have also given full path to the "toplink-wls-ejb-jar_10_0_3.dtd", but I still get parsing error:
"myBeans.jar": [EJB:011019]While reading META-INF/toplink-ejb-jar.xml, the persistence layer of the Entity EJB failed to deploy. The error was:
"myBeans.jar": Error in descriptor line 5: Error parsing file at line: 5 column: 18. Element type "toplink-ejb-jar" must be declared..
2. Also, How I can avoid the full path to the DTD???
Thanks for your help in this regard!
You are not properly configured to use TopLink with Weblogic. You need to place the TopLink_CMP_Descriptor.xml install file in your Weblogic lib/persistence directory. Add "TopLink_CMP_Descriptor.xml" to your persistence.install file and then update weblogic-ejb-jar.xml to reference the correct TopLink persistence type and versions, ie,
<type-identifier>TopLink_CMP_2_0</type-identifier>
<type-version>10</type-version>
<type-storage>META-INF/toplink-ejb-jar.xml</type-storage>
See the TopLink developer guide for more information and configuration details.
http://download-east.oracle.com/docs/cd/B10464_05/web.904/b10313/pkg_depl.htm#1124524
Cheers,
Guy
Similar Messages
-
Does TopLink 10g generate toplink-ejb-jar.xml and weblogic-ejb-jar.xml?
Also, does it have the ability to deploy an EJB JAR to an app server of choice?
Thanks in advance.TopLink's Mapping Workbench will generate the toplink-ejb-jar.xml file for use in CMP and will augment the base ejb-jar.xml file.
http://download-west.oracle.com/docs/cd/B10464_04/web.904/b10313/pkg_depl.htm#1132804
TopLink does not generate the container specific file for WebLogic. More details available at:
http://download-west.oracle.com/docs/cd/B10464_04/web.904/b10313/pkg_depl.htm#1124592
TopLink does not include any deployment capabilities. This is the roll of yor IDE or scripts.
Doug -
Where do I find toplink-ejb-jar.xml?
I've been trying to run the examples I downloaded with TopLink 10g as I'm trying to migrate to TopLink 10 for Weblogic 8.1 from TopLink 3.6 for Weblogic 6.1 and I can't find the toplink-ejb-jar.xml file that is referenced in the weblogic-ejb-jar.xml file in the <type-storage> tag. I have looked for it in all samples dir (weblogic 6.1, 7.0 and 8.1) with no luck.
Are they missing from the samples? I have looked at the Ant's build.xml file and it seems the file should be with all the rest of the .xml files conforming the "config" of the EJBs
I'm sorry if I'm missing something obvious but I'm stucked on this.
Thanks in advance.
Ignacio.Founded it. In case someone face the same problem here is the "solution":
It is "copied and renamed" from the resources/WLS81CMP20SingleBeanTopLink.xml file
Regards
Ignacio -
EJB 3.0 MDB deployment issue with weblogic 10.0
Hi there,
I am new to MDB EJB and right now I am using the EJB 3.0 with weblogic server 10.0. I am using Eclipse 3.4 for development.
After developing the MDB from eclipse I export the EAR from eclipse and deploy it in weblogic. When I try to start the deployed EAR it gives me following error.
weblogic.application.ModuleException: Exception preparing module: EJBModule(Message.jar)
Unable to deploy EJB: MessageBean from Message.jar:
[EJB:011113]Error: The Message Driven Bean 'MessageBean(Application: MessageEAR, EJBComponent: Message.jar)', does not have a message destination configured. The message destination must be set using a message-destination-link, destination-resource-link, destination-jndi-name or a resource-adapter-jndi-name.
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:399)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56)
Truncated. see log file for complete stacktrace
[EJB:011113]Error: The Message Driven Bean 'MessageBean(Application: MessageEAR, EJBComponent: Message.jar)', does not have a message destination configured. The message destination must be set using a message-destination-link, destination-resource-link, destination-jndi-name or a resource-adapter-jndi-name.
at weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.ensureMDBHasDestinationConfigured(MessageDrivenBeanInfoImpl.java:1811)
at weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.prepare(MessageDrivenBeanInfoImpl.java:1011)
at weblogic.ejb.container.deployer.EJBDeployer.setupBeanInfos(EJBDeployer.java:997)
at weblogic.ejb.container.deployer.EJBDeployer.prepare(EJBDeployer.java:1273)
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:372)
Truncated. see log file for complete stacktrace
>
Any help really appreciated. It's too urgent.
Thanks in advance,
Piyushhere is the code for my bean.
package com.ups;
import java.util.logging.Logger;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.EJBException;
import javax.ejb.MessageDriven;
import javax.ejb.MessageDrivenContext;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
* Message-Driven Bean implementation class for: MessageBean
@MessageDriven(
activationConfig = { @ActivationConfigProperty(
propertyName = "destinationType", propertyValue = "javax.jms.Queue"
public class MessageBean implements MessageListener {
private MessageDrivenContext mdc;
* Default constructor.
public MessageBean() {
// TODO Auto-generated constructor stub
* @see MessageListener#onMessage(Message)
public void onMessage(Message message) {
TextMessage tmsg = null;
try {
tmsg = (TextMessage) message;
System.out.println("MESSAGE BEAN: Message received: " + tmsg.getText( ));
System.out.println ("The onMessage() is called");
} catch (JMSException e) {
e.printStackTrace( );
mdc.setRollbackOnly( );
catch (Throwable th) {
th.printStackTrace();
public void ejbRemove( )throws EJBException{
System.out.println("ejbRemove() is executed >>>>>>>");
I have configured my JMS Distributed queue in the Weblogic.
If possible please provide more details so that I can get rid of this error as soon as possible.
Thanks for reply.
Piyush -
Need a help to create ejb application in netbeans with weblogic 9.2
Hi guys,
I am new to EJB..can anyone guide me to create a EJB application in netbeans 5.5 with weblogic server 9.2 ..
thank u in advance..Hi guys,
If there is no one to help me with this so simple project then I will have to quit trying. I am getting to much pressure to get this done and I just don't know how to proceed anymore. I have found a document on OTN that explain the basics of binding but it's to vast and too complicated under pressure. If someone could help me to bind this LOV I would appreciate this so much and then I could relax a little and read all the good documents that I have found on OTN.
This is my last chance.
Thank you! -
Best IDE to develop EJB/Servlet development with WebLogic
Hi,
I am prepearing a recommendation for our company's standard Java development
environment. I would appriciate any comment you guys might have on the best
IDE that supports J2EE and EJB and Servlet development that integrates with
WebLogic. I guess the best are Visual Age or Visual Cafe, anybody have any
experince/comment on any of those ?
Thanks
FarhangI would recommend the products coming from Webgain. They offer the product
suite surrounding visual cafe.
Thanks,
Michael
Michael Girdley
Product Manager, WebLogic Server & Express
BEA Systems Inc
Farhang Kassaei <[email protected]> wrote in message
news:8fs706$643$[email protected]..
Hi,
I am prepearing a recommendation for our company's standard Javadevelopment
environment. I would appriciate any comment you guys might have on thebest
IDE that supports J2EE and EJB and Servlet development that integrateswith
WebLogic. I guess the best are Visual Age or Visual Cafe, anybody have any
experince/comment on any of those ?
Thanks
Farhang -
IPlanet 6.0 Servlet Engine with Weblogic 6.1 EJB engine
Does anyone have experience using iPlanet 6.0 Servlet engine with
WebLogic 6.1 EJB engine? The two engines will be located on separate
physical servers. If so, any information on the implementation would
be greatly appreciated (lessons learned especially). Would the cost
difference between using WebLogic's Servlet engine vs. iPlanet's
Servlet Engine be worth the attempt? I saw in some previous posts
that there were issues with how older versions of Weblogic RMI (T3)
Protocol worked and that Weblogic would only have one socket
connection for the iPlanet Servlet Engine through which all requests
will be multiplexed. This would be a bottleneck for any application.
Is this still true with the latest versions of these products?
Thanks,
JonWebLogic's Servlet engine is less than $1K / CPU I believe.
Peace,
Cameron Purdy
Tangosol Inc.
Tangosol Coherence: Clustered Coherent Cache for J2EE
Information at http://www.tangosol.com/
"Jon" <[email protected]> wrote in message
news:[email protected]..
Does anyone have experience using iPlanet 6.0 Servlet engine with
WebLogic 6.1 EJB engine? The two engines will be located on separate
physical servers. If so, any information on the implementation would
be greatly appreciated (lessons learned especially). Would the cost
difference between using WebLogic's Servlet engine vs. iPlanet's
Servlet Engine be worth the attempt? I saw in some previous posts
that there were issues with how older versions of Weblogic RMI (T3)
Protocol worked and that Weblogic would only have one socket
connection for the iPlanet Servlet Engine through which all requests
will be multiplexed. This would be a bottleneck for any application.
Is this still true with the latest versions of these products?
Thanks,
Jon -
Toplink 9.0.3 can't compile examples with Weblogic 7.0 SP4
Hi,
i want to test the Toplink Examples with Weblogic but i get compilation errors all over. Can somebody help me out ?
I use the Bea JDK 1.3.1_08 with a Weblogic 7.0 SP 4 Server. Here is the output of the compilation :
[jar] Building jar: C:\PVCS\Dimensions\ORANT\Devtools\toplink\examples\wls
70\examples\ejb\cmp20\singlebean\std_ejb20_cmp_account.jar
[java] C:\PVCS\Dimensions\ORANT\Devtools\toplink\examples\wls70\examples\ej
b\cmp20\singlebean\ejbcgen\examples\ejb\cmp20\singlebean\AccountBean_8259n1__Top
Link_CMP_2_0.java:16: examples.ejb.cmp20.singlebean.AccountBean_8259n1__TopLink_
CMP_2_0 should be declared abstract; it does not define __WL_getIsLocal() in exa
mples.ejb.cmp20.singlebean.AccountBean_8259n1__TopLink_CMP_2_0
[java] public class AccountBean_8259n1__TopLink_CMP_2_0 extends examples.ej
b.cmp20.singlebean.AccountBean implements Cloneable, TopLinkCmpEntity, WLEnterpr
iseBean {
[java] ^
[java] 1 error
[java] Exec failed .. exiting
BUILD FAILED
The jar files of the examples don't deploy either on the server.
thx,
DanielTopLink does not have anything specific to a particular JDBC driver or version built into the JAR.
TopLink 9.0.3 ships with a version of HSQL and places that version's JAR file on its classpath. If you wish to use another version you will need to edit the workbench.cmd or workbench.sh script to replace the existing HSQL JAR file with the one from the version you wish to use.
The entry that references the HSQL jar is "%TL_HOME%\HSQL\lib\hsqldb.jar".
Doug -
I am trying to use jaxb with Weblogic 6.1. I kept both the jaxb jar file in weblogic
classpath in setEnv script. I am getting the following error, when I am trying
to use jaxb
java.lang.NoClassDefFoundError: javax/xml/bind/MarshallableRootElement
I tried other options also like coping both jar file in jre/ext dir but then I
got security error.
I will appreciate if someone in this newsgroup comments or suugest some solution.
Thanks
JeewanOn 06 Aug 2002, Jeewan wrote:
>
I am trying to use jaxb with Weblogic 6.1. I kept both the jaxb jar
file in weblogic classpath in setEnv script. I am getting the
following error, when I am trying to use jaxb
java.lang.NoClassDefFoundError: javax/xml/bind/MarshallableRootElement
I tried other options also like coping both jar file in jre/ext dir
but then I got security error.
I will appreciate if someone in this newsgroup comments or suugest
some solution. Put the jaxb jar file in in your webapp's WEB-INF/lib directory and it
should work fine.
Barry -
Toplink 10.1.3.1 compatible with weblogic 11g server
When deploying to weblogic 11g server using OEPE, I get the following error:
java.lang.VerifyError: (class: com/co/proj/toplink/TimeTrackProject, method: <init> signature: ()V) Incompatible argument to function
at com.co.db.core.DBConnFactory.initSessionsPoolExternal(DBConnFactory.java:109)
at com.co.db.core.DBConnFactory.initSessionsPoolExternal(DBConnFactory.java:66)
at com.co.db.core.DBConnFactory.init(DBConnFactory.java:46)
at com.co.db.core.DBConnInitializer.contextInitialized(DBConnInitializer.java:43)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:465)
Truncated. see log file for complete stacktrace
TimeTrackProject extends Project class in toplink-10.3 jar.
Are there compatibility issues with weblogic 11g and toplink 10.1.3.1?The older TopLink versions were not certified on the latest WebLogic releases. Oracle TopLink 11g (11.1.1.0.0) was certified on WebLogic 10.3.0 and 11gR1 (11.1.1.1.0) was included with WebLogic 10.1.3.1 as a system module. You may be experiencing a conflict between the included TopLink libraries and the older ones you built your application against. I would recommend rebuilding your application against the TopLink libraries shipped with WLS 10.3.1 and not including the older version.
If this is not an option then you would need to use an application classpath filer to ensure the TopLink libraries in the system module of WLS 10.3.1 are not used.
Doug -
Hi,
I am facing a problem deploying a Web-Application in Weblogic containing SOAP related code.
My environment is as below:
1) Weblogic 8.1 SP2 server
2) Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
3) A method is exposed as web-service
4) A client program(which is a part of Action class of Webb-app) written with SOAP APIs containing the following section:
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage sm = mf.createMessage();
SOAPPart sp = sm.getSOAPPart();
sp.setPrefix("soapenv");
SOAPEnvelope se = sp.getEnvelope();
se.addNamespaceDeclaration("soapenv","http://orion:7001");
giving the following error at runtime:
Exception in thread "main" java.lang.AbstractMethodError:
weblogic.were.soap.SOAPEnvelopeImpl.setPrefix(Ljava/lang/String;)V
at Client.main(Client.java:39)
I am able to compile without any error/warning all the time.
This is giving only when putting the saaj(jwsdp-1.4) jars along with weblogic/webservices jars in classpath.
I am able to run the same application(outside Web-application as a stand-alone java program) without
any error while not using weblogic/webservices jar in the classpath.
The saaj jars needed to run without any error are:
saaj-api.jar
saaj-impl.jar
mailapi.jar
activation.jar
xercesImpl.jar
xalan.jar
dom.jar
jdom.jar
I thinks this is a compatibility issue. Please suggest to resolve it.
Thanks in advance,
pal_skHi,
I am facing a problem deploying a Web-Application in Weblogic containing SOAP related code.
My environment is as below:
1) Weblogic 8.1 SP2 server
2) Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
3) A method is exposed as web-service
4) A client program(which is a part of Action class of Webb-app) written with SOAP APIs containing the following section:
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage sm = mf.createMessage();
SOAPPart sp = sm.getSOAPPart();
sp.setPrefix("soapenv");
SOAPEnvelope se = sp.getEnvelope();
se.addNamespaceDeclaration("soapenv","http://orion:7001");
giving the following error at runtime:
Exception in thread "main" java.lang.AbstractMethodError:
weblogic.were.soap.SOAPEnvelopeImpl.setPrefix(Ljava/lang/String;)V
at Client.main(Client.java:39)
I am able to compile without any error/warning all the time.
This is giving only when putting the saaj(jwsdp-1.4) jars along with weblogic/webservices jars in classpath.
I am able to run the same application(outside Web-application as a stand-alone java program) without
any error while not using weblogic/webservices jar in the classpath.
The saaj jars needed to run without any error are:
saaj-api.jar
saaj-impl.jar
mailapi.jar
activation.jar
xercesImpl.jar
xalan.jar
dom.jar
jdom.jar
I thinks this is a compatibility issue. Please suggest to resolve it.
Thanks in advance,
pal_sk -
Dynamic XML with Weblogic ?
hello all !!
May be this question is already answered, and sorry for that, but here again !
I am trying to use Weblogic server, in order to process XML files, this files
make a query to my Oracle Data Base, Before this I was using Cocoon (apache) to
generate the dynamic XML with the query's result, is there a way to make the same
thing with Weblogic ? anybody know how to do it ? do yu have a simple example
? here is a sample code that I use with cocoon.
<?xml version="1.0" ?>
<?cocoon-process type="xsp"?>
<xsp:page language="java" xmlns:sql="http://www.apache.org/1999/SQL"
xmlns:xsp="http://www.apache.org/1999/XSP/Core"
xmlns:request="http://www.apache.org/1999/XSP/Request">
<page title="SQL Search Results">
<sql:execute-query>
<sql:driver>oracle.jdbc.driver.OracleDriver</sql:driver>
<sql:dburl>jdbc:oracle:thin:@IP_Address:1521:cta</sql:dburl>
<sql:username>User</sql:username>
<sql:password>Password</sql:password>
<sql:doc-element>My_table</sql:doc-element>
<sql:row-element>record</sql:row-element>
<sql:query>select * from My_table</sql:query>
</sql:execute-query>
</page>
</xsp:page>
Thanks a lot for your help !
Gustavo Mejia
INFOTECSince Cocoon is a servlet, just install it in Weblogic.
"Gustavo Mejia" <[email protected]> wrote in message
news:3b5ca3fa$[email protected]..
>
hello all !!
May be this question is already answered, and sorry for that, but hereagain !
>
I am trying to use Weblogic server, in order to process XML files, thisfiles
make a query to my Oracle Data Base, Before this I was using Cocoon(apache) to
generate the dynamic XML with the query's result, is there a way to makethe same
thing with Weblogic ? anybody know how to do it ? do yu have a simpleexample
? here is a sample code that I use with cocoon.
<?xml version="1.0" ?>
<?cocoon-process type="xsp"?>
<xsp:page language="java" xmlns:sql="http://www.apache.org/1999/SQL"
xmlns:xsp="http://www.apache.org/1999/XSP/Core"
xmlns:request="http://www.apache.org/1999/XSP/Request">
<page title="SQL Search Results">
<sql:execute-query>
<sql:driver>oracle.jdbc.driver.OracleDriver</sql:driver>
<sql:dburl>jdbc:oracle:thin:@IP_Address:1521:cta</sql:dburl>
<sql:username>User</sql:username>
<sql:password>Password</sql:password>
<sql:doc-element>My_table</sql:doc-element>
<sql:row-element>record</sql:row-element>
<sql:query>select * from My_table</sql:query>
</sql:execute-query>
</page>
</xsp:page>
Thanks a lot for your help !
Gustavo Mejia
INFOTEC -
Wlthint3client.jar with WebLogic 10.0
Can I use wlthint3client.jar instead of wlfullclient.jar with WebLogic 10.0 (and Tomcat 6.0)?
I tried to use it and it seems to work. However as far as I know wlthint3client.jar was released as a part of WebLogic 10.3,
so I'd like to make sure that there's no side effects.
The reason to give up wlfullclient.jar is its size (~ 60 MB).See here:
http://download.oracle.com/docs/cd/E14571_01/web.1111/e13717/wlthint3client.htm#SACLT362
and here:
http://download.oracle.com/docs/cd/E14571_01/web.1111/e14529/compatibility.htm#INRMP118
The key section:
A WebLogic Server 10.3.3 client can invoke RMI-based applications hosted on a WebLogic Server 8.1, 9.x, 10.0, 10.3, 10.3.1 and 10.3.2 server using IIOP, T3, T3S, HTTP, and HTTPS. JMS applications can be invoked using T3, T3S, HTTP, and HTTPS.
For Tomcat look here:
http://download.oracle.com/docs/cd/E14571_01/web.1111/e13717/wlthint3client.htm#BABGDFEA
Tomcat is not mentioned explicitly, so while not certified it may still work. -
How write rmi-iiop over ssl with weblogic server 6.1 - No server found
//New
Hello,
I have written an appication like this:
- An EJB server running on Weblogic server 6.1
(named: BankServerHome)
-A java client calling the BankServer.
Platform: windows 2000 - jdk1.3
Now I want to secure the communication with SSL protocol.
I have done this:
-generate a key peer with weblogic service named certificate.
-send the CSR to a CA and place the answer into the weblogic
server certificate directory.
-update path for ServerCertificateChainFileName,
ServerCertificateFileName, ServerKeyFileName into config.xml.
-launch weblogicServer
-> server certificate is recognized
-> listening port 7001 and 7002.
(-stop weblogicServer!)
At now, all is all right, errors come hereafter:
Then I follow the guideline "Programming weblogic Security" (version of 30/07/2001).
"To use RMI over IIOP over SSL with a Java client, do the following:
2. Extend the java.rmi.server.RMISocketFactory class to handle SSL socket
connections. Be sure to specify the port on which WebLogic Server listens for
SSL connections. For an example of a class that extends the
java.rmi.server.RMISocketFactory class, see Listing 4-22.
3. Run the ejbc compiler with the -d option.
4. Add your extension of the java.rmi.server.RMISocketFactory class to the
CLASSPATH of the Java client.
5. Use the following command options when starting the Java client:
-xbootclasspath/a:%CLASSPATH%
-Dorg.omg.CORBA.ORBSocketFactoryClass=implementation of java.rmi.server.RMISocketFactory
-Dssl.certs=directory location of digital certificate for Java client
-Dssl.key=directory location of private key for Java client"
At step 3. I found into documentation that -d is linked to a directory name.
When I run ejbc with this option -d I have the message:
"ERROR: You must specify an output directory or jar with the -d option to weblogic.ejbc."
% So what option can I use to run ejbc for secure usage?
At step 5. Whatever I write for -Dorg.omg.CORBA.ORBSocketFactoryClass,
this pointed class is not instanciated.
Then I can not create a socket with my client.
The folowing exception is raised:
javax.naming.CommunicationException [Root exception is java.net.ConnectException:
No server found at T3S://localhost:7002]
So, my questions are:
% Why -Dorg.omg.CORBA.ORBSocketFactoryClass must be known by the client and not
the server?
My java client part, managing connection is:
-------------------BEGIN OF CONNECTION MANAGER-------------------
Properties env = new Properties ();
// Shouldn't have to do this, but for now you must
if ( factory.equals ("weblogic.jndi.WLInitialContextFactory") ) {
env.put ("java.naming.provider.url", "t3s://localhost:7002");
InitialContext context = new InitialContext (env);
BankSessionServerHome bssh = (BankServerHome) context.lookup("BankServerHome");
BankServer = bssh.create();
-------------------END OF CONNECTION MANAGER-------------------
I have also try
env.put ("java.naming.provider.url", "corbaloc:iiop://localhost:7002");
but it throws the following error
javax.naming.InvalidNameException: url does not conatin !!!
% What is the code for the java client allowing connection with the ejb?
% And better, can I have a sample example for rmi-iiop over ssl?
(...wlserver6.1\samples\examples\iiop\ejb\stateless\rmiclient\client.java do not
speak ssl!)
Any help will be appreciate from you...
Best Regards.
Oliver"oliver" <[email protected]> writes:
The SSL support is poorly doc'd right now. We have fixed this and
updated the way you do things in SP2. Please either wait for SP2 or
contact support.
andy
I have written an appication like this:
- An EJB server running on Weblogic server 6.1
(named: BankServerHome)
-A java client calling the BankServer.
Platform: windows 2000 - jdk1.3
Now I want to secure the communication with SSL protocol.
I have done this:
-generate a key peer with weblogic service named certificate.
-send the CSR to a CA and place the answer into the weblogic
server certificate directory.
-update path for ServerCertificateChainFileName,
ServerCertificateFileName, ServerKeyFileName into config.xml.
-launch weblogicServer
-> server certificate is recognized
-> listening port 7001 and 7002.
(-stop weblogicServer!)
At now, all is all right, errors come hereafter:
Then I follow the guideline "Programming weblogic Security" (version of 30/07/2001).
"To use RMI over IIOP over SSL with a Java client, do the following:
2. Extend the java.rmi.server.RMISocketFactory class to handle SSL socket
connections. Be sure to specify the port on which WebLogic Server listens for
SSL connections. For an example of a class that extends the
java.rmi.server.RMISocketFactory class, see Listing 4-22.
3. Run the ejbc compiler with the -d option.
4. Add your extension of the java.rmi.server.RMISocketFactory class to the
CLASSPATH of the Java client.
5. Use the following command options when starting the Java client:
-xbootclasspath/a:%CLASSPATH%
-Dorg.omg.CORBA.ORBSocketFactoryClass=implementation of java.rmi.server.RMISocketFactory
-Dssl.certs=directory location of digital certificate for Java client
-Dssl.key=directory location of private key for Java client"
At step 3. I found into documentation that -d is linked to a directory name.
When I run ejbc with this option -d I have the message:
"ERROR: You must specify an output directory or jar with the -d option to weblogic.ejbc."
% So what option can I use to run ejbc for secure usage?
At step 5. Whatever I write for -Dorg.omg.CORBA.ORBSocketFactoryClass,
this pointed class is not instanciated.
Then I can not create a socket with my client.
The folowing exception is raised:
javax.naming.CommunicationException [Root exception is java.net.ConnectException:
No server found at T3S://localhost:7002]
So, my questions are:
% Why -Dorg.omg.CORBA.ORBSocketFactoryClass must be known by the client and not
the server?
My java client part, managing connection is:
-------------------BEGIN OF CONNECTION MANAGER-------------------
Properties env = new Properties ();
// Shouldn't have to do this, but for now you must
if ( factory.equals ("weblogic.jndi.WLInitialContextFactory") ) {
env.put ("java.naming.provider.url", "t3s://localhost:7002");
InitialContext context = new InitialContext (env);
BankSessionServerHome bssh = (BankServerHome) context.lookup("BankServerHome");
BankServer = bssh.create();
-------------------END OF CONNECTION MANAGER-------------------
I have also try
env.put ("java.naming.provider.url", "corbaloc:iiop://localhost:7002");
but it throws the following error
javax.naming.InvalidNameException: url does not conatin !!!
% What is the code for the java client allowing connection with the ejb?
% And better, can I have a sample example for rmi-iiop over ssl?
(...wlserver6.1\samples\examples\iiop\ejb\stateless\rmiclient\client.java do not
speak ssl!)
Any help will be appreciate from you...
Best Regards.
Oliver -
How write rmi-iiop over ssl with weblogic server 6.1?
Hello,
I have written an appication like this:
- An EJB server running on Weblogic server 6.1
(named: BankServerHome)
-A java client calling the BankServer.
Platform: windows 2000 - jdk1.4
Now I want to secure the communication with SSL protocol.
I have done this:
-generate a key peer with weblogic service named certificate.
-send the CSR to a CA and place the answer into the weblogic
server certificate directory.
-update path for ServerCertificateChainFileName,
ServerCertificateFileName, ServerKeyFileName into config.xml.
-launch weblogicServer
-> server certificate is recognized
-> listening port 7001 and 7002.
(-stop weblogicServer!)
At now, all is all right, errors come hereafter:
Then I follow the guideline "Programming weblogic Security" (version of 30/07/2001).
"To use RMI over IIOP over SSL with a Java client, do the following:
2. Extend the java.rmi.server.RMISocketFactory class to handle SSL socket
connections. Be sure to specify the port on which WebLogic Server listens for
SSL connections. For an example of a class that extends the
java.rmi.server.RMISocketFactory class, see Listing 4-22.
3. Run the ejbc compiler with the -d option.
4. Add your extension of the java.rmi.server.RMISocketFactory class to the
CLASSPATH of the Java client.
5. Use the following command options when starting the Java client:
-xbootclasspath/a:%CLASSPATH%
-Dorg.omg.CORBA.ORBSocketFactoryClass=implementation of java.rmi.server.RMISocketFactory
-Dssl.certs=directory location of digital certificate for Java client
-Dssl.key=directory location of private key for Java client"
At step 3. I found into documentation that -d is linked to a directory name.
When I run ejbc with this option -d I have the message:
"ERROR: You must specify an output directory or jar with the -d option to weblogic.ejbc."
% So what option can I use to run ejbc for secure usage?
At step 5. Whatever I write for -Dorg.omg.CORBA.ORBSocketFactoryClass,
this pointed class is not instanciated.
Then I can not create a socket with my client.
The folowing exception is raised:
javax.naming.CommunicationException [Root exception is java.net.ConnectException:
No server found at T3S://localhost:7002]
So, my questions are:
% Why -Dorg.omg.CORBA.ORBSocketFactoryClass must be known by the client and not
the server?
My java client part, managing connection is:
-------------------BEGIN OF CONNECTION MANAGER-------------------
Properties env = new Properties ();
// Shouldn't have to do this, but for now you must
if ( factory.equals ("weblogic.jndi.WLInitialContextFactory") ) {
env.put ("java.naming.provider.url", "t3s://localhost:7002");
} else {
env.put ("java.naming.provider.url", "rmi://localhost:7002");
InitialContext context = new InitialContext (env);
BankSessionServerHome bssh = (BankServerHome) context.lookup("BankServerHome");
BankServer = bssh.create();
-------------------END OF CONNECTION MANAGER-------------------
% What is the code for the java client allowing connection with the ejb?
% And better, can I have a sample example for rmi-iiop over ssl?
(...wlserver6.1\samples\examples\iiop\ejb\stateless\rmiclient\client.java do not
speak ssl!)
Any help will be appreciate from you...
Best Regards.
Oliver"oliver" <[email protected]> writes:
First off 1.4 isn't supported as yet. That is probably part of the problem.
You also must use a corba URL from the client in order for this to work for instance:
If you are using WLInitialContextFactory:
corbaloc:iiop:localhost:7001/NameService
If you are using CNCtxFactory:
iiop://localhost:7001
Using rmi: is the wrong thing to do - that will use jrmp or t3.
However, I suggest that you raise a call with support since there is
some other trickiness with getting SSL working. We hope to have this
much improved in SP2.
andy
Hello,
I have written an appication like this:
- An EJB server running on Weblogic server 6.1
(named: BankServerHome)
-A java client calling the BankServer.
Platform: windows 2000 - jdk1.4
Now I want to secure the communication with SSL protocol.
I have done this:
-generate a key peer with weblogic service named certificate.
-send the CSR to a CA and place the answer into the weblogic
server certificate directory.
-update path for ServerCertificateChainFileName,
ServerCertificateFileName, ServerKeyFileName into config.xml.
-launch weblogicServer
-> server certificate is recognized
-> listening port 7001 and 7002.
(-stop weblogicServer!)
At now, all is all right, errors come hereafter:
Then I follow the guideline "Programming weblogic Security" (version of 30/07/2001).
"To use RMI over IIOP over SSL with a Java client, do the following:
2. Extend the java.rmi.server.RMISocketFactory class to handle SSL socket
connections. Be sure to specify the port on which WebLogic Server listens for
SSL connections. For an example of a class that extends the
java.rmi.server.RMISocketFactory class, see Listing 4-22.
3. Run the ejbc compiler with the -d option.
4. Add your extension of the java.rmi.server.RMISocketFactory class to the
CLASSPATH of the Java client.
5. Use the following command options when starting the Java client:
-xbootclasspath/a:%CLASSPATH%
-Dorg.omg.CORBA.ORBSocketFactoryClass=implementation of java.rmi.server.RMISocketFactory
-Dssl.certs=directory location of digital certificate for Java client
-Dssl.key=directory location of private key for Java client"
At step 3. I found into documentation that -d is linked to a directory name.
When I run ejbc with this option -d I have the message:
"ERROR: You must specify an output directory or jar with the -d option to weblogic.ejbc."
% So what option can I use to run ejbc for secure usage?
At step 5. Whatever I write for -Dorg.omg.CORBA.ORBSocketFactoryClass,
this pointed class is not instanciated.
Then I can not create a socket with my client.
The folowing exception is raised:
javax.naming.CommunicationException [Root exception is java.net.ConnectException:
No server found at T3S://localhost:7002]
So, my questions are:
% Why -Dorg.omg.CORBA.ORBSocketFactoryClass must be known by the client and not
the server?
My java client part, managing connection is:
-------------------BEGIN OF CONNECTION MANAGER-------------------
Properties env = new Properties ();
// Shouldn't have to do this, but for now you must
if ( factory.equals ("weblogic.jndi.WLInitialContextFactory") ) {
env.put ("java.naming.provider.url", "t3s://localhost:7002");
} else {
env.put ("java.naming.provider.url", "rmi://localhost:7002");
InitialContext context = new InitialContext (env);
BankSessionServerHome bssh = (BankServerHome) context.lookup("BankServerHome");
BankServer = bssh.create();
-------------------END OF CONNECTION MANAGER-------------------
% What is the code for the java client allowing connection with the ejb?
% And better, can I have a sample example for rmi-iiop over ssl?
(...wlserver6.1\samples\examples\iiop\ejb\stateless\rmiclient\client.java do not
speak ssl!)
Any help will be appreciate from you...
Best Regards.
Oliver
Maybe you are looking for
-
How do I get rid of the apple watch app that appeared on my phone when I updated my software?
The apple watch app is now on my phone and I'd like to remove it. I don't intend to get an apple watch and don't want the app
-
Region code change on DVD Player ...
hI please help ,I have changed the drive region code 5 more times,so now it doesnt plays any dvds, how can i reset it,or what i can do? thanks
-
My keyboard does not work after cleaning :-(
Hello, I have a MacBook Pro (bought in december 2009) an now the keyboard does not work after I cleaned it. This was on thursday and today it still does not work. Any ideas?
-
RMI -How to use JFileChooser to see remote computer FileSystem
i hav made a program in RMI which uses JFileChooser to show remote-machine File System. i have made my own FileSyatemView class (MyFileSyatemViewClient which extends FileSystemView) and override all the methods of FileSystemView Except getFileSystemV
-
Colour of Photos is too intense in my Macbook Pro
I posted a variation on this question a day or two ago and LarryHN gave some useful advice. To reiterate: I have gone from an IBook with Iphoto6 to an older (2006) Macbook Pro with Iphoto9. The colors that photos are much too vivid in the MacBook Pro