EP5 - EP6
I installed the plugin for Eclipse for EP6 and I imported one iview developed in EP5. But I have a lot of errors like:
The import com.sapportals.htmlb cannot be resolved.
The import com.sap.mw.jco cannot be resolved.
What I have to do, may I have to recreate all these iviews in PDK EP5 with all these packages or there is another way more simple to do?
Thanks a lot
Maria
There are two problems that you can faces :
1. The API has changed
Solution: Check the API for the new package/classname/method change
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sapportals.km.docs/documents/a1-8-4/netweaver javadocs.htm
2. The portal project doesn't have any reference to the jar files needed. You need to add some of the jar files from the portal to the classpath reference to your eclipse project. Here it looks like you need to copy htmlb.jar and sapjco.jar (do a search on the portal. Generally you can do a search for *.jar with text <ClassName> and you will find the correct jar file (open in winzip to check the package name)
Hope this helps
Similar Messages
-
Architectural differences between Ep5.0 and Ep6.0
Hi Expert,
Is there any document that specifies the differences in the EP5.0 and EP6.0 architecture.
It seems that the only difference is just the switch framework containing the extension set and Industry Solution extension...it looks very strange!
Have you any idea about other differencies?
Many thanks in advance
FabioHi Fabio,
The difference between EP5 & EP6 is that there is no PDK beneath EP. The "PDK" for EP6 is a business package (a role with some content) to import into EP6. From there, you can upload components (PAR files), delete them etc., and you have the doc's that you know from PDK 5.0.
There is also a different Eclipse plugin.
Portal components for EP5 and EP6 differ in many points, for example there is a xml deployment descriptor in EP6 where in EP5 you had the profile property files.
Also some APIs have changed.
But you can import EP5 par files into Eclipse with the EP6 plugin.
Regards,
Pooja. -
Hi
I have an KM-navigation iView which is using the lauout set for News Browser. I have further diferent XML-Forms which again have a unique color. The meaning is to display the xml fomrms with diferent colors in the same iView.
But when I have set a color for each of the xml forms, only one color is shown for the whole iView.
Another way around is to have an own xml form for each color variant where the labels have a background color - but I have not found the properties to set this - only text color
Regards
Kay-ArneHi Kay-Arne,
In the XMLFB, the form itself has properties.
One of these is style. Here you might try using
a "UR" style to get yout colors. Apart from the
options "border" "no border" "background color" etc,
you can enter the name of a style class. The trick
is picking a good one. We do not recommend using styles
directly, but it is possible. Style class name can,
and do (e.g., Ep5 ->EP6), change. They may also be
theme dependent. The HTML Editor can generate style-based
background colors. I suggest you create an HTML file
with that and look a the source to identify the style
classes used.
Like I said, though, use of styles directly is not
guaranteed for all future releases.
An example of a style class is "urSTSelRo"
I hope that makes sense,
Regards,
Darin Krasle -
BP for Learning vs. Portal vs. ERP Versions? Help Please.
Hello all,
I've got the documentation in front of me that has me thinking...
NW04s>EP7>BP for Learning Release 1 which means <b>SAP ERP 2005 ECC6.0</b>???
I'm trying to get a definitive answer as to whether deciding to go to NW04s/EP7 sets into motion a required switch to the latest Learning Business Package (Release 1) which is only supported for SAP ERP 2005 (ECC6.0). If I take this at face value, a switch to NW2004s requires an upgrade to SAP ERP 2005 (if we wish to continue running the Learning Solution). Is this the case?
Release 60.1.20 of the BP for Learning only claims support for EP5 & EP6. Is this the case?
Thanks,
Doug
Message was edited by:
Doug SteckelSorry... LSO=<b>L</b>earning <b>SO</b>lution otherwise known as the Business Package for Learning.
-
Hi All,
Can you please direct me to the link/document where in I can get new features that are released as part of EP7.0 and comparisons with EP6.0.
Thanks
PrathimaHII prathima..
NW2004sthe External Facing Portal features are planned to be released as part of NW2004s SPS6.
This supports External facing portal also
In External facing portal
1.Anonymous user support with hashed URLs general limitation until SPS16 -see note 913367 . Planed to be fixed with NW2004s SPS7 (NW2004 SPS16)
2.Collaboration rooms are not supported Planed to be supported with SPS7.
Look at this thread
why SAP Netweaver 2004s
THere is a good comparison between EP5 and EP6. A similar one comparing EP6 & EP7 would be nice
Java iView Development EP5-EP6 Comparison
Thanks
Rewards r welcome -
Hi Friends,
Recently i got access to SAP Enterprise Portal 6.0 server of our parent company in US. Locally i have developed some portal components using Tomcat_PDK and Eclipse.
How to deploy these portal components into the SAP EP?.
Can anybody please explain me the functionality of the tabs available in SAP EP Server homepage?.
Thanks.
Regards,
Tamilarasan.Hi Tamilarasan,
the first difference between EP5 & EP6 for developers is that there is no PDK beneath th EP. The "PDK" for EP6 is a business package (a role with some content) to import into EP6. From there, you can upload components (PAR files), delete them etc., and you have the doc's that you know from PDK 5.0.
There is also a different Eclipse plugin!
Portal components for EP5 and EP6 differ in many points, for example there is a xml deployment descriptor in EP6 where in EP5 you had the profile property files.
Also some APIs have changed of course.
But you can import EP5 par files into Eclipse with the EP6 plugin, so this would be a starting point.
Hope it helps
Detlev -
Problems to delploying of the PAIR
I have PAR created to be used in the PDK 5.0, but I want to use it in WAS 6.40.
Since I can do deploy of the PAR and call to the properties correct in WAS or using SAP NetWeaver Developer Studio?Hi Christian,
the structure of the par files has changed between EP5 & EP6. One of the main differences is that the "profile" files have been deleted and all such information is stored within the new portalapp.xml
There are different ways to migrate such content. For having the possibility (and eventually the need for APIs having changed) to maintain your components, I would prefer importing the EP5 PAR into NWDS, and from this on, delete all conflicts and then deploy. I hope (but I also expect, but haven't tested yet) that NWDS imports EP5 PARs reasonably (at least Eclipse Plugins for EP6 SP2 do).
Hope it helps
Detlev -
Hi,
Can someone provide me some link/doc wherein I can find the complete list of all the differences/comparison of different versions of Portal e.g. EP5, EP6, EP7.
Thanks in advance
CheersHi,
Refer this blog
Java iView Development EP5-EP6 Comparison
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4487dd91-0b01-0010-eba1-bcd64196ec6b
Regards,
Senthil K.
[points r welcome] -
Converted TV series doesnt all get loaded in itunes
Please help...
i've converted the 1st and 2nd season of battlestar gallactica, uploaded it in itunes. Some episodes could not be added. like in the 1st season, EP1, EP2, EP4,EP7 were added EP3, EP5 & EP6 were not.
please advice. thanks.Let's see, uh, these are shows I downloaded 6 months ago, so I guess the answer is... no? Not so simple?
I looked a lot closer and apparently the shows I bought before are just gone. I went back to the store to repurchase only to be told I already bought them but if I want to I can buy them again. Not redownload but actually repurchase. So no, not so simple.
Something must have gotten corrupted and apparently once that happens then things get squirrly real fast. That's ok, I have an engineering degree and am computer literate. Imagine my mom trying to mess with this? No way.
So no - not nearly simple enough. -
Hi all,
I need to give a presentation on essbase architecture of system 9 and 11 , underlining the radical changes that has happened in 11 compared to system9's architecture. Any docs, blogs or sites available to learn from.
thanksHi Fabio,
The difference between EP5 & EP6 is that there is no PDK beneath EP. The "PDK" for EP6 is a business package (a role with some content) to import into EP6. From there, you can upload components (PAR files), delete them etc., and you have the doc's that you know from PDK 5.0.
There is also a different Eclipse plugin.
Portal components for EP5 and EP6 differ in many points, for example there is a xml deployment descriptor in EP6 where in EP5 you had the profile property files.
Also some APIs have changed.
But you can import EP5 par files into Eclipse with the EP6 plugin.
Regards,
Pooja. -
EP5.0 Custom .par File Does Not Work in EP6.0 SP2
I have a .par file called CustomerSearch.par that is used in EP5.0, and I am now trying to get this .par file to work in EP6.0 SP2. I noticed the directory structure changes, so my .par structure is this:
CustomerSearch.par
--> portal-inf
portalapp.xml
lib
CustomerSearch.jar
TableViewExample.class
pagelet
TableView.jsp
I am getting the following error in the portal console logs when I try to access the component after I have uploaded the CustomerSearch.par file. Does anyone have any suggestions?
Error Message
Jan 26, 2005 4:23:50 PM # Client_Thread_34 Fatal Exception ID:04:23_26/01/05_0019
com.sapportals.portal.prt.component.PortalComponentException: Error in service call of Resource
Component : CustomerSearch.TableViewExample
Component class : TableViewExample
User : testUser
at com.sapportals.portal.prt.core.PortalRequestManager.handlePortalComponentException(PortalRequestManager.java:858)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:389)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:462)
at com.sapportals.portal.prt.component.AbstractComponentResponse.include(AbstractComponentResponse.java:88)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:226)
at com.sapportals.portal.htmlb.page.JSPDynPage.doOutput(JSPDynPage.java:76)
at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:109)
at com.sapportals.portal.htmlb.page.PageProcessorComponent.doContent(PageProcessorComponent.java:135)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:209)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:576)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:669)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:208)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:532)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)
at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:833)
at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:665)
at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:312)
at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)
at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1229)
at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)
at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)
at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)
at java.security.AccessController.doPrivileged(Native Method)
at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)
Caused by: com.sapportals.portal.prt.component.PortalComponentException: PortalComponentException
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.run(JSPCompiler.java:123)
at com.sapportals.portal.prt.core.broker.JSPComponentItem.compileJSP(JSPComponentItem.java:224)
at com.sapportals.portal.prt.core.broker.JSPComponentItem.getComponentInstance(JSPComponentItem.java:86)
at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.service(PortalComponentItemFacade.java:338)
at com.sapportals.portal.prt.core.broker.PortalComponentItem.service(PortalComponentItem.java:817)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:385)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:462)
at com.sapportals.portal.prt.component.AbstractComponentResponse.include(AbstractComponentResponse.java:88)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:226)
at com.sapportals.portal.htmlb.page.JSPDynPage.doOutput(JSPDynPage.java:76)
at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:109)
at com.sapportals.portal.htmlb.page.PageProcessorComponent.doContent(PageProcessorComponent.java:135)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:209)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:576)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:669)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:208)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:532)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)
at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:833)
at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:665)
at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:312)
at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)
at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1229)
at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)
at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)
at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)
at java.security.AccessController.doPrivileged(Native Method)
at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)
Caused by: com.sapportals.portal.prt.servlets_jsp.server.compiler.CompilingException: D:/usr/sap/EPD1/j2ee/j2ee_22/cluster/server/services/servlet_jsp/work/jspTemp/irj/root/WEB-INF/portal/portalapps/CustomerSearch/work/pagelet/_sapportalsjsp_TableView.java:39: cannot resolve symbol
symbol : class MyBean
location: package TableViewExample
TableViewExample.MyBean myBeanName = null;
^
D:/usr/sap/EPD1/j2ee/j2ee_22/cluster/server/services/servlet_jsp/work/jspTemp/irj/root/WEB-INF/portal/portalapps/CustomerSearch/work/pagelet/_sapportalsjsp_TableView.java:41: cannot resolve symbol
symbol : class MyBean
location: package TableViewExample
myBeanName = (TableViewExample.MyBean)pageContext.getAttribute("myBeanName", PageContext.APPLICATION_SCOPE);
^
D:/usr/sap/EPD1/j2ee/j2ee_22/cluster/server/services/servlet_jsp/work/jspTemp/irj/root/WEB-INF/portal/portalapps/CustomerSearch/work/pagelet/_sapportalsjsp_TableView.java:45: cannot resolve symbol
symbol : class MyBean
location: package TableViewExample
myBeanName = (TableViewExample.MyBean) Beans.instantiate(this.getClass().getClassLoader(), "TableViewExample.MyBean");
^
3 errors
at com.sapportals.portal.prt.servlets_jsp.server.compiler.JavaCompiler.compileExternal(JavaCompiler.java:439)
at com.sapportals.portal.prt.servlets_jsp.server.compiler.JavaCompiler.compile(JavaCompiler.java:539)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:2140)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.compile(JSPCompiler.java:76)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.run(JSPCompiler.java:118)
at com.sapportals.portal.prt.core.broker.JSPComponentItem.compileJSP(JSPComponentItem.java:224)
at com.sapportals.portal.prt.core.broker.JSPComponentItem.getComponentInstance(JSPComponentItem.java:86)
at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.service(PortalComponentItemFacade.java:338)
at com.sapportals.portal.prt.core.broker.PortalComponentItem.service(PortalComponentItem.java:817)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:385)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:462)
at com.sapportals.portal.prt.component.AbstractComponentResponse.include(AbstractComponentResponse.java:88)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:226)
at com.sapportals.portal.htmlb.page.JSPDynPage.doOutput(JSPDynPage.java:76)
at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:109)
at com.sapportals.portal.htmlb.page.PageProcessorComponent.doContent(PageProcessorComponent.java:135)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:209)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:114)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:209)
at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:576)
at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:300)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:138)
at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:190)
at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:669)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:208)
at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:532)
at java.security.AccessController.doPrivileged(Native Method)
at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)
at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:833)
at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:665)
at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:312)
at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)
at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1229)
at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)
at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)
at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)
at java.security.AccessController.doPrivileged(Native Method)
at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)
[email protected]7 #
TableViewExample.java Code
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import com.sapportals.htmlb.InputField;
import com.sapportals.htmlb.event.Event;
import com.sapportals.htmlb.event.TableNavigationEvent;
import com.sapportals.htmlb.page.DynPage;
import com.sapportals.htmlb.page.PageException;
import com.sapportals.htmlb.table.DefaultTableViewModel;
import com.sapportals.htmlb.table.TableView;
import com.sapportals.htmlb.table.TableViewModel;
import com.sapportals.portal.htmlb.page.JSPDynPage;
import com.sapportals.portal.htmlb.page.PageProcessorComponent;
import com.sapportals.portal.prt.component.*;
public class TableViewExample extends PageProcessorComponent
/* (non-Javadoc)
@see com.sapportals.portal.htmlb.page.PageProcessorComponent#getPage()
public DynPage getPage()
return new MyDynPage();
public class MyDynPage extends JSPDynPage
//variables
private int visibleRow = 1;
public String search;
public String state = "0";
MyBean myBean;
/* (non-Javadoc)
@see com.sapportals.htmlb.page.DynPage#doInitialization()
//Get Context and Initialize Bean
public void doInitialization() throws PageException
IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
IPortalComponentContext myContext = request.getComponentContext();
IPortalComponentProfile myProfile = myContext.getProfile();
IPortalComponentProfile userProfile = request.getComponentContext().getProfile();
MyBean myBean = new MyBean();
myBean.setText("");
myProfile.putValue("myBeanName", myBean);
/* (non-Javadoc)
@see com.sapportals.htmlb.page.DynPage#doProcessAfterInput()
//Called Directly After The Data Was Submitted
public void doProcessAfterInput() throws PageException
//Get the Bean Object
IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
IPortalComponentContext context = request.getComponentContext();
IPortalComponentProfile profile = context.getProfile();
//Get the Account Info Input Field
InputField myInputField = (InputField) getComponentByName("account_input");
if( myInputField != null )
search = myInputField.getValueAsDataType().toString();
myBean = (MyBean) profile.getValue("myBeanName");
myBean.setAccount(search);
myBean.MyBeanModel();
state = myBean.state;
if( state == "1" )
//get the selected row / rows
//get the tableView by getComponentByName
TableView table = (TableView) this.getComponentByName("myTableView");
//Get the first visible row
int firstVisibleRow = table.getVisibleFirstRow();
//Get the last visible row
int lastVisibleRow = table.getVisibleLastRow();
//which of the visible rows was selected
StringBuffer strBuff = new StringBuffer();
for( int i = firstVisibleRow; i <= lastVisibleRow; i++ )
if( table.isRowSelected(i) )
strBuff.append("Row: " + i + " : ");
/* (non-Javadoc)
@see com.sapportals.htmlb.page.DynPage#doProcessBeforeOutput()
//Called Directly Before Output - Last Called Function
public void doProcessBeforeOutput() throws PageException
//set the jsp to load
this.setJspName("TableView.jsp");
//Called If The Navigation Event Was Send
//The JSP has set the navigation mode byline so the user can navigate
//line by line, page up and down, first and last entry
public void onNavigation(Event event)
if( state == "1" )
//Navigation - get the event to recover the actual position
TableNavigationEvent tne = (TableNavigationEvent) event;
//With the event the method getFirstVariableRowAfter() can be used
//which gives the acutal position (after the event)
this.visibleRow = tne.getFirstVisibleRowAfter();
if( myBean != null )
//just for the first time, when there is no bean
//set the new visibleRow
myBean.setVisibleRow(new Integer(this.visibleRow).toString());
public void onSendButtonClicked(Event event) throws PageException
IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
IPortalComponentContext context = request.getComponentContext();
IPortalComponentProfile myProfile = context.getProfile();
IPortalComponentProfile userProfile = request.getComponentContext().getProfile();
myBean = (MyBean) myProfile.getValue("myBeanName");
state = "1";
myBean.setState("1");
myProfile.putValue("myBeanName", myBean);
public class MyBean
//Properties
public DefaultTableViewModel model;
private String visibleRow = "1";
private String text;
private String account;
private String state = "0";
private String searchType;
//get/set account
public void setAccount(String account)
this.account = account;
public String getAccount()
return this.account;
//get/set state
public void setState(String state)
this.state = state;
public String getState()
return this.state;
//get/set model
public void setModel(DefaultTableViewModel model)
this.model = model;
public TableViewModel getModel()
return this.model;
//get/set Text for status messages
public void setText(String text)
this.text = text;
public String getText()
return this.text;
//get/set VisibleRow for tableView
public void setVisibleRow(String visibleRow)
this.visibleRow = visibleRow;
public String getVisibleRow()
return this.visibleRow;
//get/set SearchType
public void setSearchType(String searchType)
this.searchType = searchType;
public String getSearchType()
return this.searchType;
//Create Table View Model
public void MyBeanModel()
model = this.createNewTable(model);
//Set Table Text
if( model.getRowCount() > 0 )
this.setText("Customer Information Found For: " + this.getSearchType());
else
this.setText("No Records Found For Account: " + this.getAccount());
//Create Data For A DefaultTableViewModel By Using Vector
private DefaultTableViewModel createNewTable(DefaultTableViewModel model)
//Get a vector with a filled up data array
Vector data = null;
try
data = doGet();
catch( ClassNotFoundException e )
e.printStackTrace();
//Get a new vector for the titles
Vector colName = new Vector();
colName.addElement("NUMBER");
colName.addElement("CUSTOMER NAME");
colName.addElement("PHONE");
colName.addElement("STREET");
colName.addElement("CITY");
colName.addElement("STATE");
colName.addElement("ZIP");
model = new DefaultTableViewModel(data, colName);
return model;
//Method will execute SQL string with search parameter on the database
public Vector doGet() throws ClassNotFoundException
Statement stmt = null;
Vector myVector = new Vector();
try
//Load the sun jdbc-odbc bridge driver
DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
String dbUrl = "jdbc:oracle:oci8:@testX003";
Connection con = DriverManager.getConnection(dbUrl, "test", "test");
//Create a statement to submit SQL statements to the driver
stmt = con.createStatement();
String query = "select PAYER_NUM, PAYER_CUST_NAME, PAYER_PHONE_NUM_1 " +
"PAYER_STR_ADDR, PAYER_CITY_NAME, PAYER_ST_ABBR, PAYER_ZIP_CD " +
"from CUST_PAYER where PAYER_NUM = " + this.getAccount() + "";
this.setSearchType("Payer Search");
ResultSet rs;
rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
//Get number of columns
int numCols = rsmd.getColumnCount();
if( numCols == 0 )
query = "select SLDTO_NUM, SLDTO_CUST_NAME, SLDTO_PHONE_NUM_1 " +
"SLDTO_STR_ADDR, SLDTO_CITY_NAME, SLDTO_ST_ABBR, SLDTO_ZIP_CD " +
"from CUST_PAYER where SLDTO_NUM = " + this.getAccount() + "";
this.setSearchType("SoldTo Search");
rs = stmt.executeQuery(query);
myVector = createData(rs);
//Close ResultSet
rs.close();
//Close Statement
stmt.close();
//Close Connection
con.close();
catch( SQLException ex)
this.account = ex.getMessage();
return myVector;
//This method pulls the database selection results and places them into vectors
private Vector createData(ResultSet res) throws SQLException
//Get the metadata infro
ResultSetMetaData rsmd = res.getMetaData();
//Get number of columns
int numCols = rsmd.getColumnCount();
String checkVal;
//Loop through the result set and load rows of data into Vector
Vector dataVec = new Vector();
Vector retVector = new Vector();
int k = 0;
while( res.next() )
k++;
for( int i = 1; iHi Bernhard,
nice to hear that we resolve the problem
> Karstens answer solved my base problem,
> Detlevs answer lead into the right direction.
Not that I've that need for points...
It's just the question why my answer (if you follow the link, my answer was: delete two lines, from which one is essential to be deleted) only "lead into the right direction"... In fact, it solved the base problem, I would claim for me
To give the technical background: If your write
<property name="ComponentType" value="jspnative"/>
the portal runtime expects a component consisting of a native JSP; the second directive -
<property name="JSP" value="pagelet/InitialPage.jsp"/>
- for this case tells where to find this JSP. So if you delete the first line, <i>at least</i> the second line has no sense anymore. To clean up such a portalapp.xml, it just makes sense also to delete the second line.
Best regards
Detlev -
Deploy PAR from Ep5 to EP6 problem
Hi ,
I am now using EP6 and i need to deploy a PAR file ( generated in EP5) into the portal using ( System administrator /support / portal runtime / Admin console ..) to upload it into PCD , the upload was processed successfully [ but i see that in the list :
<i> Server ID Local version Repository version
P1 4206950 <b> undefined undefined</b> ( while others : 5.0.5.4 )</i>And then in the content management when i want to create a new iview from PAR file , i can not see it in the list ( P1.PAR ) that i have just deployed ....till now i am very confused about it , anyone can help me to deploy it ( I need it urgently right )
Thanks ,
Qui nguyenHi vankat ,
First i'd like to thank so musch for your answer , i've done like that i saw it in the PCD but when i preview it the following errors occur:
Portal Runtime Error
<i>An exception occurred while processing a request for :
iView : N/A
Component Name : N/A
Could not find portal application .
Exception id: 01:05_26/12/06_0034_4206950
See the details for the exception ID in the log file</i>
And
<i>Portal Runtime Error
An exception occurred while processing a request for :
iView : pcd:portal_content/Development..............g.dev_iview
Component Name : null
Page could not create the iView.
See the details for the exception ID in the log file</i>
What are the above lines mean and how to recover it ? and if i want to look for the log file where i can find it in the server ?
Thanks , -
Teamviewer - All positions in Org Unit display depth between EP5 and EP6
We are in the process of upgrading our HR Portal from Version 5 to Version 6 (SP14) and have encountered an issue with the Team viewer functionality.
In our EP5 system when the user selects the dropdown option for 'All positions in org unit' it is picking up our Configuration limiting it to showing only 3 structure levels and when an attempt is made to display lower levels the expander changes but no more levels are shown (e.g. Expander icon changes but does not render the lower level).
In our EP6 system when the user selects the dropdown option for 'All positions in org unit' it is ignoring the same Configuration and lets the user select down to the bottom of the organisation. This will obviously have serious performance implications and so must be corrected if we are to implement this upgrade.
To test the situation we deployed the following par files from our EP5 system to our EP6 system and found that we achieved the required result of only allowing the configured levels to be shown:
com.sap,pct.hcm.objectanddatprovider.par
com.sap,pct.hcm.orgmanagementeventing.par
com.sap,pct.hcm.teamviewer.par
This points to an issue between these files from the EP5 version to the EP6 version.
Has anyone else experienced an issue with how the EP6 teamviewer handles the 'All positions in Org Unit' selection, and if so can you let me know any solution you have to it?
(Note: This selection used Eval Path MDTSBESX)
Message was edited by: Steve CaffreyHello Sandeep,
Unfortunately the only standard functionality is to change the rankings of the positions within transaction ppome. Therefore you have the buttons 'Move up in rank' and 'Move down in rank' in the overview area of the ppome. As you know if the field PRIOX in the table hrp1001 is empty, the transaction sorts the positions by OBJID. So perhaps you could create a abap program to change this standard functionality to insert values into field PRIOX for the corresponding relationship in HRP1001 that you want to sort.
Best Regards
Christine -
ConfigurationException while migrating from EP5 SP20 to EP6 SP19
Hi,
I'm migrating content from EP5 SP6 to EP6 SP19 and am following the document "Migration of SAP Enterprise Portal 5.0 to NetWeaver '04". All support platform plugins checks passed.
However when i start migration: i get the message
Error#1#/System/Server#Plain###Error occurred while initially starting application sap.com/tcmobileadminea:Application sap.com/tcmobileadminea cannot be started. Reason: it has hard reference to resource tc_SL_SDM_Client with type library, which is not active on the server.#
#1.5#0013724BF3C7005F000000080000138C000428E24344A4C9#1170852163146#com.sap.portal.portal#sap.com/irj#com.sap.portal.portal#Administrator#37##ctsgvcsd08_J2E_31510050#Administrator#697221d0b6a811dba6230013724bf3c7#SAPEngine_Application_Thread[impl:3]_5##0#0#Error#1#/System/Server#Java###could not display message
[EXCEPTION]
#1#com.sap.portal.upgrader.ConfigurationException: Configuration not yet tested , process was not started
at com.sap.portal.upgrader.UpgradeProcess.isConfiguredOk(UpgradeProcess.java:2150)
at com.sap.portal.upgrader.ui.UpgraderUI.doContent(UpgraderUI.java:195)
Any assistance to resolve this would be of great help.
Thanks
SumathiAfter application of Java SP20 I have the same error:
"Error occurred while initially starting application sap.com/tcmobileadminea:Application sap.com/tcmobileadminea cannot be started. Reason: it has hard reference to resource tc_SL_SDM_Client with type library, which is not active on the server.#
On our J2EE we are not able to find the "tc_SL_SDM_Client " service or library and the property files seems to be ok.
Before the application of Java SP20 the J2EE was working fine.
DO you know in which SCA/SDA the tc_SL_SDM_Client is supposed to be ?
regards -
Error when running EP5 iView on EP6
Hi all. We have to migrate quickly from EP5 SP3 to EP6 SP9. We have a number of custom coded iViews which use the deprecated jcoclient methods.
From the Netweaver developers studio we import and export a Java iView thats running fine on our EP5 SP3 portal and get the following error while trying to preview it on EP6 SP9.
Portal Runtime Error
An exception occurred while processing a request for :
iView : N/A
Component Name : N/A
com/sap/util/proxy/jco/BasicTable.
Exception id: 11:40_07/12/04_0003_4009750
See the details for the exception ID in the log file
Is it possible to do what we are trying to do with basic EP5 JCO (non pooling) iviews? Will this work if the iview uses JCO Pooling?
Thanks for your help.
BjornHello Bjorn,
If you please elaborate a bit regarding your use of the deprecated/old JCOClient methods, I will try and find out if there is a problem with them.
Best Regards,
Ran
Maybe you are looking for
-
How to sort data in results table(advanced table) based on some conditons
I have a requirement like below I have 3 search columns and 3 sort columns in the page. when user enter values in the search columns I will get results into advanced table. After I got results into results table. User will enter values in sort column
-
Connecting a disconnected archive to a mailbox other than primary
We had an issue with the server that was hosting our archive databases. While we were getting it corrected, all of the archive mailboxes were disconnected from the primary mailboxes and new archives were created. The problem with the server was corre
-
Premiere Pro CC won't launch after the splash screen on my new laptop
Got a new laptop from ASUS recently. It has the Geforce GTX 860M, which I know is not offically supported yet, but I've never had problems running Premiere with unsupported cards before and I've read about other people who've made it work. I've tried
-
What is ABAP/JAVA Proxy and whats the use of it?
Hello All, What is ABAP/JAVA Proxy. And why do we need to use them? I am not sure of the definitions given on help.sap.com. Thats the reason I am posting this question. Right answer will be rewarded. Thanks in advance. Regards, Farooq.
-
I cannot drag playlists or import playlists from a home shared computer
I've reset the router. The Shared library holding the playlists I want to import does have the correct icon: the house with a musical note in it. And I CAN play the playlist. When I go to "Show:" and choose "Items not in my Library" the import button