Webdynpro Callableobject - RFC model
Hi,
I am creating a webdynpro component, which will be available as callable object in GP.this involved interface and component controllers.
In our scenario we use a rfc model.But, we are stuck up in the java conding for Interface controller and Component controller(For methods getDescriptuion and execute).
Can anyone help me out in this java coding.
Any helpdocument or links will be of great help.
Thanks,
Sharath
Sharath,
Please try to search forums Composite Applications section on SDN is good starting point, especially <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/1eb928a1-0601-0010-f890-be9169f0d856">Complete CAF documentation for developers</a> manual.
Valery Silaev
EPAM Systems
http://www.NetWeaverTeam.com
Similar Messages
-
File Downloads with Adaptive RFC model
Hi,
Just curious to know as to how we can download files available as bytes from an RFC in a webdynpro Adaptive RFC model application using the FileDownLoadUI element.
Thanks,
Karambir SinghHi,
take a look at these links about FileDownloadUIElement ,
FileDownload UI element
How to use FileDownload UI Element?
FileDownload UI Element
hope it helps
regards -
Problem in displaying a field in webdynpro using Adaptive RFC model
HI,
I created a webdynpro application using adaptive RFC model and i have a problem in displaying one of the output fields.
When i execute the function module it is giving the exact value for my output field in this case telephone number (of type STEXT which is char with length 40).But when i am trying to display that telephone number in webdynpro application it is taking only first 4 digits.
i deleted the model and recreated it still it doesnot work.
please let me know how to resolve it.
points will be awarded for sure
BalaHi Bala,
Whenever you reimport the model server restart is necessary otherwise the changes will not get reflected. You will get an error when you deploy the application.There is no go around except restarting the server as the meta data gets cached in the server as long as the server is runnig.So, Once you restart the server the cache will be cleared.
Check once again whether you are fetching data from correct BAPI field. Still problem persist try debugging.
Regards, Suresh KB -
Problem in using the RFC model in webdynpro aplication
Hi,
I am trying to access FM CRIF_GET_EMPLOYEE_FOR_USER from the backend system in webdynpro application in two different ways
1.By using JCO classes in a java class
IRepository repository;
public int getPernr(String user)
int ret = 0;
String user = "SRESP5";
double pool = Math.random()*100000000;
// the repository we gonna be using
try{
// Add a connection pool for the specified system
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(""+pool);
JCO.addClientPool(
"DE1", //alias for this pool
100,
// max. number of connections
"540", //SAP client
"", //userid
"", //password
"EN", //language
"sapde1ci.zrh.swissre.com", //host name
"10" //system number
// Create a new repository
repository = JCO.createRepository(
"MYRepository", "DE1");
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"ExceptionwwwwwwxSS");
catch(JCO.Exception ex) {
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"Exceptionwwwwwwx"+ex.getMessage());
JCO.Client client =
null;
try{
// Get a function template from the repository
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"SSS");
// wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("ExceptWWWW");
JCO.Function function = repository.getFunctionTemplate(
"Z_CRIF_GET_EMPLOYEE_FOR_USER").getFunction();
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"ddd"+function);
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("ExceptioWWW");
// Fill in input parameters
JCO.ParameterList input = function.getImportParameterList();
input.setValue(user,
"USER_NAME" );
// input.setValue(String.valueOf(new Date()), "BEGINDATE" );
// input.setValue(String.valueOf(new Date()), "ENDDATE" );
// Get a client from the pool
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("ExceptionQQ");
client = JCO.getClient(
"DE1");
// wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("Exception");
// Execute function the remote system
try{
client.execute(function);
}catch(Exception e){
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("dd"+e.getMessage());
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"Exceptionw");
// Print return message
ret=function.getExportParameterList().getInt(
"EMPLOYEENUMBER");
System.out.println(
"3");
System.out.println(
"RETURN MESSAGE: " + ret);
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess(
"SSSWSS");
catch(Exception ex) {
System.out.println(
"Caught an exception333: " + ex);
finally{
// Always release client !!!
//JCO.releaseClient(client);
JCO.removeClientPool("DE1");
// try
return ret;
it is returning the PERNR of the username passed as an input parameter.
2.But when I am trying to use an adaptive RFC model and it is giving NO_EMPLOYEENUMBER_FOUND
here is the code
in view
public void wdDoInit()
//@@begin wdDoInit()
wdThis.wdGetTestAppController().executeBapi();
//@@end
In Controller
public void wdDoInit()
//@@begin wdDoInit()
Z_Crif_Get_Employee_For_User_Input input = new Z_Crif_Get_Employee_For_User_Input();
wdContext.nodeZ_cr().bind(input);
input.setUser_Name("SRESP5");
//@@end
public void executeBapi( )
//@@begin executeBapi()
try{
wdContext.currentZ_crElement().modelObject().execute();
wdContext.nodeOutput().invalidate();
}catch(Exception e){
wdThis.wdGetAPI().getComponent().getMessageManager().reportSuccess("User111:"+e.getMessage());
//@@end
please help me in solving this issue.points will be awarded for sure for the helpful answer.
BalaHi,
Change this line of code:
wdContext.nodeZ_cr().bind(input);
to
wdContext.nodeZ_Crif_Get_Employee_For_User_Input().bind(input);
Try executing your application now.
Regards,
Murtuza -
SRM RFC Model Error in Webdynpro JAVA
Hi All,
When I create a model from Any R/3 RFC in Webdynpro(JAVA) and map the RFC model context to Controller Context then every thing works fine, but when I create model from SRM RFC(Model is created with no problems at all) and map the SRM Model context to Controller Context, then I get below error:
com.sap.tc.webdynpro.services.exceptions.TypeNotFoundException: type com.cnsl.srm.model.types.Bbp_Category_Id could not be loaded: com.sap.dictionary.runtime.DdException: Type com.cnsl.srm.model.types.Bbp_Category_Id does not exist
Is there any thing specific to SRM that we have to do on the Webdynpro(JAVA) side to be able to call the SRM RFC. Kindly suggest me. Also please if you can forward me to forum thread/blog in case there is any.
-Shekhar.Hi,
Please look at this thread. Similar problem
Webdynpro Services Exception
WebDynpro using BAPI has an error
Regards,
Marcin Gajewski -
Error while creating a Adaptive RFC Model
Hi all,
I am trying to create a Model using a Adaptive RFC Model, I assign a Model name and the logical system names, enter the details in SAP Logon Information for the Single server,here it gives me a Gateway error. What could be the issue here?
NB: In the Host Name , I tried with both the Host name of the r/3 server and also with the SAProuter string ( as we have the server at other place) ,still it doesnt work. and I am able to login to the R/3 system from the SAPLogon GUI from my desktop normally.
Is there any issue of the firewall related to this, if so whats the port number that should be opened so that i can connect to the r/3 system get the list of BAPIs present there into my Webdynpro application .
Need help on this
Regards,
VijayHi Lohi n Gopi ,
I have checked out with the your given suggestion of trying with the host name as well as IP address and also typing all the details,without copy pasting the details . In both the cases it gave the " Connect to gateway failed " error mesg.
But one intersting thing here that i observered when trying with hostname, IP address, or SAProuter string is as follows .
<b>with IP address</b>
<i>Connect to SAP gateway failed
Connect_PM GWHOST="ipaddress",GWSERV=sapgw10,ASHOST="ipaddress",SYSNR=10
LOCATION CPIC(TCP/IP) on local host
ERROR patner not reached(host "ipaddress",service=3310)</i>
<b>with SAProuterString</b>
<i>Connect to SAP gateway failed
Connect_PM GWHOST="SAProuterString",GWSERV=sapgw10,ASHOST="SAProuterString",SYSNR=10
LOCATION SAPRouter on " some HostName"
ERROR hostname unknown</i>
<b>with HostName</b>
<i>Connect to SAP gateway failed
Connect_PM GWHOST="hostname",GWSERV=sapgw10,ASHOST="hostname",SYSNR=10
LOCATION CPIC(TCP/IP) on local host
ERROR hostname "hostname " unknown</i>
Is there any firewall port blocking issue here ?if so , whats the port that needs to be opened ?
Appreciate your help.
Thnks,
NR -
Error while creating a RFC model for WD for Java
Hi,
While trying out the example(TutWD_FlightList_Init.zip) for model programming in the NDS,I got the following error when I try to create a model:
Plugin Name Web Dynpro Model Editor Services
Plugin Id com.sap.ide.webdynpro.service.modeleditor
Class com.sap.ide.webdynpro.modeleditor.wizards.model.creation.ModelDialog
Method nextPressed
Message Internal error - see detail information in exception trace
Exception org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoClassDefFoundError)
Can anybody help?Is there any place in NDS to see the detailed error message?
thanx in advance,
BhupeshI modified the xml file as described in the forum.But the error persists.
One interesting thing is:
When I create model after restarting the NDS,I get the following error:
org.eclipse.swt.SWTException: Failed to execute runnable <i>(java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library librfc. Found version "620.0.1237" but required at least version "620.0.1374".)</i>
I get the NoClassDef found error next time onwards,
Where do I get the 620.0.1374 version of librfc?
thanx.
Bhupesh -
Error while importing a Adaptive RFC Model
Experts,
I am trying to import an Adaptive RFC Model. Before importing I need to speciy the connection parameters in the import wizard. I am using the single server method to connect and have specified all the parameters correctly. I have not specified a SAP router as I am using a test system. when I click next on the Model import wizard I get an error.
The trace shows-
[code]ConnectionFailed Exception : com.sap.mw.jco.JCO$Exception: (102) RFC_ERROR_COMMUNICATION: SAP_CMINIT3 : rc=20 > Connect to SAP gateway failed
Connect_PM GWHOST=test833, GWSERV=sapgw00, ASHOST=test833, SYSNR=00
LOCATION CPIC (TCP/IP) on local host
ERROR partner not reached (host 10.3.82.177, service 3300)
TIME Fri Jun 29 08:54:18 2007
RELEASE 640
COMPONENT NI (network interface)
VERSION 37
RC -10
MODULE nixxi_r.cpp
LINE 8715
DETAIL NiPConnect2
SYSTEM CALL SiPeekPendConn
ERRNO 10061
ERRNO TEXT WSAECONNREFUSED: Connection refused
COUN
at com.sap.ide.jcb.core.service.connection.internal.ConnectionManager.connect(ConnectionManager.java:220)
at com.sap.ide.jcb.core.service.connection.internal.ConnectionManager.connectToSingleServer(ConnectionManager.java:206)
at com.sap.ide.jcb.core.wizardpages.SAPLogonPage.internalConnectToServer(SAPLogonPage.java:1769)
at com.sap.ide.jcb.core.wizardpages.SAPLogonPage.access$2300(SAPLogonPage.java:46)
at com.sap.ide.jcb.core.wizardpages.SAPLogonPage$9.run(SAPLogonPage.java:1730)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:98)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:1999)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1733)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:136)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:261)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:758)
at com.sap.ide.jcb.core.wizardpages.SAPLogonPage.connectToServer(SAPLogonPage.java:1699)
at com.sap.ide.jcb.core.wizardpages.SAPLogonPage.performFinish(SAPLogonPage.java:1805)
at com.sap.ide.webdynpro.modeleditor.wizards.model.creation.ModelWizard.initializeReimporter(ModelWizard.java:1410)
at com.sap.ide.webdynpro.modeleditor.wizards.model.creation.ModelWizard.performPostSapLogonPageForReimport(ModelWizard.java:1433)
at com.sap.ide.webdynpro.modeleditor.wizards.model.creation.ModelDialog.nextPressed(ModelDialog.java:85)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:316)
at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:423)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:583)
at org.eclipse.jface.window.Window.open(Window.java:563)
at com.sap.ide.webdynpro.modeleditor.ModelEditorCallback.reimportModel(ModelEditorCallback.java:218)
at com.sap.ide.webdynpro.service.modeleditor.ModelService.reImportModel(ModelService.java:207)
at com.sap.ide.webdynpro.service.modeleditor.ServiceWithUI.reImportModel(ServiceWithUI.java:120)
at com.sap.ide.webdynpro.tsmodel.application.actions.ReimportModelAction.run(ReimportModelAction.java:11)
at com.sap.ide.webdynpro.projectbrowser.actions.PBReimportModelAction.run(PBReimportModelAction.java:77)
at com.sap.ide.webdynpro.projectbrowser.actions.PBDevelopmentObjectAction.runInternal(PBDevelopmentObjectAction.java:80)
at com.sap.ide.webdynpro.projectbrowser.actions.PBDevelopmentObjectAction.run(PBDevelopmentObjectAction.java:61)
at com.tssap.selena.model.extension.action.SelenaActionCollector$GenericElementActionWrapper.run(SelenaActionCollector.java:224)
at com.tssap.util.ui.menu.MenuFactory$MuSiAction.saveRunAction(MenuFactory.java:1425)
at com.tssap.util.ui.menu.MenuFactory$MuSiAction.run(MenuFactory.java:1407)
at com.tssap.util.ui.menu.MenuFactory$DelegateAction.processInternal(MenuFactory.java:616)
at com.tssap.util.ui.menu.MenuFactory$DelegateAction.access$100(MenuFactory.java:586)
at com.tssap.util.ui.menu.MenuFactory$DelegateAction$BusyProcessWorker.run(MenuFactory.java:716)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at com.tssap.util.ui.menu.MenuFactory$DelegateAction.process(MenuFactory.java:610)
at com.tssap.util.ui.menu.internal.MenuListenerFactory$ProcessAdapter.widgetSelected(MenuListenerFactory.java:172)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
at com.tssap.util.startup.WBLauncher.run(WBLauncher.java:79)
at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sap.ide.eclipse.startup.Main.basicRun(Main.java:291)
at com.sap.ide.eclipse.startup.Main.run(Main.java:789)
at com.sap.ide.eclipse.startup.Main.main(Main.java:607)
Caused by: com.sap.mw.jco.JCO$Exception: (102) RFC_ERROR_COMMUNICATION: SAP_CMINIT3 : rc=20 > Connect to SAP gateway failed
Connect_PM GWHOST=test833, GWSERV=sapgw00, ASHOST=test833, SYSNR=00
LOCATION CPIC (TCP/IP) on local host
ERROR partner not reached (host 10.3.82.177, service 3300)
TIME Fri Jun 29 08:54:18 2007
RELEASE 640
COMPONENT NI (network interface)
VERSION 37
RC -10
MODULE nixxi_r.cpp
LINE 8715
DETAIL NiPConnect2
SYSTEM CALL SiPeekPendConn
ERRNO 10061
ERRNO TEXT WSAECONNREFUSED: Connection refused
COUN
at com.sap.mw.jco.rfc.MiddlewareRFC$Client.nativeConnect(Native Method)
at com.sap.mw.jco.rfc.MiddlewareRFC$Client.connect(MiddlewareRFC.java:1125)
at com.sap.mw.jco.JCO$Client.connect(JCO.java:3138)
at com.sap.ide.jcb.core.service.connection.internal.ConnectionManager.connect(ConnectionManager.java:216)[/code]
Can someone tell me problem..
Thanks in advance,
VineethIn service file if entry is not there... give the enty like
<b>sapgw<Inst.No> 33<Inst.No>/tcp
sapgw<Inst.No>s 48<Inst.No>/tcp</b>
where <Inst.No> = System Number of your R/3 system(00 or 01...)
In host file....
ip of the server name of the server.... -
Error while creating adaptive RFC model
Dear All,
I am trying to create Adaptive RFC model by which i can fetch data from R/3 trough BAPI and display on the webDynpro UI.
I am getting error
Exception: org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library librfc. Found version "640.0.55" but required at least version "640.0.76".)
Kindly suggest.
Thanks
AshishHi,
Check this link....
com.sap.mw.jco.JCO$Exception (104) RFC_ERROR_SYSTEM_FAILURE -
How to find out the destination of an "Adaptive RFC Model - DEPRECATED"
Hi All,
How to find out the destination of an "Adaptive RFC Model - DEPRECATED" of an running application
and Where is the destination created in the server .
I have got the code of the running project from NWDI .
Thanks in Advance
Regards
Piyas KumarHi,
I am not sure I fully understand the question, but as per the guide
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/50f7192d-2808-2d10-189b-df3fa5f71abf
Excerpt from Page 7
Caveat Confector!1
ARFC1 destinations were created using the Web Dynpro Content Administrator tool. This tool is
still available for compatibility reasons, but the destinations it creates are not used by ARFC2
models!
Instead, you should use the u201CDestinationsu201D tool found on the Configuration Management screen of
the NetWeaver Administrator.
Therefore I think if you look up the application in the WD content Admin, there you can find out what kind of JCO/RFC connections are belonging to it. You can find it on http://<host>:<port>/webdynpro/dispatcher/sap.com/tcwdtools/Explorer
Browse your application here, and then select the JCO Connections tab on the right hand side.
I hope this helps.
Best Regards,
Ervin -
Adaptive RFC model connectivity to SAP R/3 4.6 B
We are developing a new webdynpro application which uses the backend R/3 version is 4.6B using Adaptive RFC model.
We are able to connect to Web As systems without any issues but getting error messages while creating the Adaptive RFC model to R/3 4.6 B system as backend.
Appreicate your help.
Message was edited by: Udaya ChadaHi ,
I think SLD,s/w Catalog and Creating Logical Systems were Configured,
Go through the Following Steps Like,
-- General Data, Enter the Client of the System and Client No. (JCo Connection is Pointing to)
--J2EE Cluster, Select the J2EE Cluster you wish the JCo destination to be assigned
-- Select the Destination Type, Either Application/Dictionary data
-- Appl.Server, You may only select Servers/Logon Groups From the Drop down list that have first been defined as technical Systems in SLD.
-- Message Server, Application Data JCo destination is connected must have atleast one logon group.( if this is not done ,use SMLG transaction code to create in SAP System)
--Security, If you have selected connection Type as Application Data , then in the Security Screen you would appear Authentication Techniques and select a appropriate one .
if you have selected connection type as a Dictionary meta data then provide User Name and Password
If this is useful to you ,don't forget to award Points
--Venkat -
How to set the tables parameter to a BAPI using adaptive RFC model
Hi,
I have a BAPI ZBAPI that has a tables parameter ZPernr of type ZTable with two elements pernr and name.
I used adaptive RFC model and created model classes for the BAPI.
My question how do i set list of pernr and name to the tables parameter in the webdynpro for java.
I have the following methods available
ZBAPI input = new ZBAPI();
1.ZTable table = new ZTable();
table.setPernr(pernr);
table.setname(name);
input.addZPernr(table);
how do i set the table parameter for multiple pernr and name
2.
add all the pernr and name to list and set that list to input in the following way
input.setZPernr(list) and list of typecom.sap.aii.proxy.framework.core. AbstractList
out of two methods mentioned which one is correct.
Please let me know the solution
Thanks
Bala DuvvuriHi Bala,
In your code:
List pernrList = new ArrayList();
pernrList should be declared as the type of class HROBJECT ( The structure name in the model e.g. the node PERFWARN type is Zhrecmfm_002_Perfrat_Warning_Input )
Try this:
HROBJECT pernrList = new HROBJECT();
pernrList.setPernr(pernr);
input.setPernr_List(pernrList);
// call BAPI execute method
If you want to pass list of pernrs, you can pass in alternate way
IPrivate<viewname>.I<nodeame>Node prNode = wdContext.node<node>();
IPrivate<viewname>.I<nodeame>Element prEle;
for (int i = 0; i < table.size(); i++) {
HROBJECT pernrList = new HROBJECT();
pernrList.setPernr(pernr); // Set the pernr from current record
prEle = prNode.create<nodeame>Element(pernrList);
prNode.addElement(prEle);
// call BAPI execute method
Once I execute the BAPI how do i iterate thru second table parameter PERNR_PERFRAT to get pernr and performance rating text
Say your node name is PERNR_PERFRAT
for (int i = 0; i < wdContext.nodePERNR_PERFRAT().size(); i++) {
wdContext.nodePERNR_PERFRAT().getPERNR_PERFRATElementAt(i).getPernr();
wdContext.nodePERNR_PERFRAT().getPERNR_PERFRATElementAt(i).getPerfrat();
Regards,
Siva -
RE:WebDynpro for Java (Model)
Hi all,
I have created a model using Depricated webservice in WebDynpro DC it is working fine.But after that i have modified that webservice the changes are not reflected to my model and the error iam getting method not found so how to update my model with that modified webservice.
Note:If i right click on the model i am not able to get the Re-import Model.Mahesh,
when we speak about the Adaptive RFC model and odinary one the difference is when you are trying to use the adaptive RFC when the changes happen at the back end just by reimporting the your WDframe work is inteligent enough to realise the changes but if it was non Adptive then it will not.
I dont know how much effort it takes to reconstruct the application using Advaptive Webservice as of now. If you can do that your problem will be resovled. If you Still want to persist with the depricated Webservice model i am scared to say that you will be introuble in future because the whole use of webservice model will be handicaped if you use it.
I am sure this interaction has helped you in getting insight of Adaptivity of the Model.
Regards,
Arun. -
Nullpointer exception in SAP code (RFC model related)
Hi,
Some threads have already been opened on this issue, but none of them give me a solution.
The problem is that a Nullpointerexception is thrown when I create a new Input element (to bind it to the input node of my rfc model).
As you can see in the stack trace, the nullpointerexception is thrown in SAP code.
This happens for all function modules I've created myself (even the simplest ones with no parameters/no code), but for the SAP BAPIs it works???
So this is not an issue related to Javaconnectors/my java code because it works for BAPIs (I'm doing exactly the same).
I've already restarted the J2EE server, recreated the whole application, tested with new applications (to avoid any caching problems) but nothing works.
I've been trying to resolve this issue for several hours without success. It's really frustrating.
Any help appreciated!
Jeroen
java.lang.NullPointerException
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModelClass.createNewBaseTypeDescriptor(AiiModelClass.java:220)
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.AiiModelClass.descriptor(AiiModelClass.java:186)
at com.eozen.aif.ce5solman.Z_Jver_Create_Infosheet_Input.<init>(Z_Jver_Create_Infosheet_Input.java:51)
at com.eozen.jver.aif.Infosheets.wdDoInit(Infosheets.java:98)
at com.eozen.jver.aif.wdp.InternalInfosheets.wdDoInit(InternalInfosheets.java:181)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:95)I suddenly realized there is one last option and it works: I managed to sidestep the problem by doing the rfc via an R/3 SAP system that forwards the call to the CRM system. (The CRM 5.0 system is the one causing the nullpointerexception).
Maybe some incompatibilities between J2EE/WDP SP14 & CRM 5.0? -
Access rfc-model over an scheduled message-driven-bean
Hi there
The problem is, that I've got a WebDynPro Project in which one a RFC-Model exists.
In this project I do also have my singleton-classes which one hold the data of the rfc-model
during the period of their lifetime. I did publish the singleton-pointer/reference in the jndi.
Within the SAP Java Scheduler (there is a tutorial @ sdn) I've created a ejb which
should run for example every hour. This one is of course in an other container (because of that i do use the jndi)
So i run the ejb and get the reference of my singleton over the jndi. Till here every
thing works fine!
Now I do call a method of the singleton (in the ejb) which should open an jco-connection over the existing model and the following error appears:
Couldn't load new data! Problem found:
Unable to access Task Scope in DynamicRFCModelClass. Either run in Engine, or turn Test mode on in WDModelFactory!
I read already something about this test-mode, but it isn't recommended at all to activate this mode!
So the J2EE has the reference but can't access the task scope. I tried to select the task-scope with the ejb, but
i didn't found any solution till now.
Has anybody an idea?
Regards MarcoHi there
The problem is, that I've got a WebDynPro Project in which one a RFC-Model exists.
In this project I do also have my singleton-classes which one hold the data of the rfc-model
during the period of their lifetime. I did publish the singleton-pointer/reference in the jndi.
Within the SAP Java Scheduler (there is a tutorial @ sdn) I've created a ejb which
should run for example every hour. This one is of course in an other container (because of that i do use the jndi)
So i run the ejb and get the reference of my singleton over the jndi. Till here every
thing works fine!
Now I do call a method of the singleton (in the ejb) which should open an jco-connection over the existing model and the following error appears:
Couldn't load new data! Problem found:
Unable to access Task Scope in DynamicRFCModelClass. Either run in Engine, or turn Test mode on in WDModelFactory!
I read already something about this test-mode, but it isn't recommended at all to activate this mode!
So the J2EE has the reference but can't access the task scope. I tried to select the task-scope with the ejb, but
i didn't found any solution till now.
Has anybody an idea?
Regards Marco
Maybe you are looking for
-
How to turn off home sharing on iphone and put all of my music in one place?
I have the iphone 4 with ios7. I have Rihanna's Unapologetic cd that I ripped to itunes a while ago. Today I synced my entire music library to my iphone. The only way I can find the album by Rihanna is if I go to the home sharing on my iphone and
-
Why does my photo stream stop working
My photo stream stops working can anyone help
-
I'm trying to follow the Best Practices note, "B84: BI Connectivity" for SAP BW 7.0 dated August, 2007. On the second step, 1.2, "Defining a Logical System", I reach the second sub-step, clicking "Define Logical System". After the harmless warning, "
-
Device is not iPhone compatible
My son's 4gb iPhone gives him the prompt as if he's connected to a device that's not iPod/IPhone compatible and offers the option of switching to airplane mode. This is all while the phone is in his pocket at work. All the while, the phone will not s
-
What is header information in oam
what is header information in Oracle Access Manager, how to pass it to Oracle Access Manager ? please define the steps . Thanks Srikanth