Encrption in EP6.0
Hello,
The requirement is, we have to integrate a portal say sdn with our portal. We have to implement SSO in this. Is there any encrypting mechanism available in EP6.0 before sending the userid and pwd? Kindly help.
Regards,
Rukmani
HI Rukmani,
If you want to achive Single Sign On,then two methods are
available :
1) SSO with SAP logon tickets
2) SSO with user ID and password
SSO with SAP logon tickets is based on a secure ticketing
mechanism whereas SSO with user ID and password forwards
the users logon data (user ID and password) to the
systems that a user wants to call.
When we use USERID/PWD based SSO, it is unsecure and so
it is recommended that we protect the connections to the
backend systems using HTTPS or SNC to prevent the user ID
and password being eavesdropped by an external party.Also,
we should install the full version of the SAP Java
Cryptographic Library if you use user mapping so that
user mapping data can be stored in encrypted form.
The way SSO can be done depends on the server to which
SSO is to be achieved.
When the target server,say SDN is configured for FORM
based/Basic authentication, then the authentication
parameters-the userid and password needs to be supplied
to it in the login form so that it can be
submit/understood and the user may be authorized for
acccess. IF you see the source of the SDN login page,you
will see something like
<form name="loginForm" action="/irj/servlet/prt/portal/prtroot/com.sap.sdn.logon.
redirect" method="post" id="loginForm" style="margin-top:
0px;
<input type="hidden" name="login_submit" value="on">
<input type="hidden" name="j_authscheme" value="<b>sdnuidpwdlogon</b>">
<input class="urEdfTxtEnblSml" name="<b>j_user" type="text" size="14" maxlength="100"></b>
<td valign="middle" align="right" width="95" height="16"><span class="sapTxtSml">Password</span></td>
<td valign="top" align="right" style="padding-right: 5px"
width="105" height="16"><input class="urEdfTxtEnblSml"
onkeypress="try { if (event == null) { event =
window.event; } if (event.keyCode == 13)
{document.loginForm.submit();} } catch (e) {}" name="<b>
j_password" type="password" size="14"</b>
maxlength="100"></td>
</form>
So, it uses Method POST where UID/password are provided as text and not in encrypted form.
So, even if you send the userid/password in encrypted
form, the target would take them as simple String as it
is not meant/configured for decrypting the parameters and
the user would not be authenticated.
HOpe this helps,
Regards,
Siddhartha
Message was edited by: Siddhartha Jain
Message was edited by: Siddhartha Jain
Similar Messages
-
Ok all knowing people, I have this working in EP5 but, can't get it working in EP6.
Our Portal:
EP6 SP2 Pack3 Hotfix7. Working like a champ. However, SSO to our ITS box will not work.
I have downloaded and am using the SAP application integrator. After creating the ITS System I make an Iview with com.sap.portal.appintergrator.sap with the generic component selection.
Url template is HTTPS://its.server.net/scripts/wgate/webgui/! ?<authentication>
Template fraction for user mapping:
login=<mappeduser>&password=<mappedpassword>
After I run the Iview I get a runtime error.
"Unable to process template https://its.server.net/scripts/wgate/webgui/! ?<authentication> because authentication is an invalid terminal property of the context."
Am I going in the wrong direction? Do you know of anyone that is running a webgui within an Iview with SSO?Hi,
you have to create a "SAP Transaction iView" instead of using the app integrator.
==> right click on the desired folder in the PCD ==> choose "New" and "iView" ==> choose "SAP Transaction iView" ==> enter the ID info ==> choose the GUI type ("SAP Gui for HTML in your case) ==> select your SAP system and enter the desired transaction code ==> save
Regards,
Michael -
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 , -
SSO to SAP EP6 (for Employee Self Service) using WebSEAL
Hi SDN friends,
We are about to embark on a SSO implementation using IBM WebSEAL for SAP EP6 ESS (Employee Self Service) connecting through to an SAP R/3 4.7 server. Since the ESS solution for 4.7 still uses ITS services, this means that we have ITS iViews in the EP6 portal.
We have managed to look through the whitepaper 'IBM Tivoli Access Manager - Single Sign On for SAP NetWeaver - September 2005' described at https://www.sdn.sap.com/irj/sdn/developerareas/ibm
We have the following queries, if anybody has a simple answer to these:
- Is it absolutely necessary to configure an SNC connection between ITS/EP6 and R/3 server to achieve SSO for the portal?
- Given that SAP EP6 references ITS IAC iviews, is it necessary for us to configure both ITS and EP6 for SSO, or can we simply configure EP6 for SSO? If so, is it also necessary to configure both for SSL?
- Otherwise, how easy is it to set up SSO in this scenario without SSL (for demo purposes)?
Any thoughts would be greatly appreciated.
Cheers
John MoyHello John,
regarding your questions:
ad 1) no. SNC is only mandatory if you use X.509-based SSO to R/3. You can also use SAP logon ticket-based SSO from EP to R/3 or usermapping that do both not require SNC.
ad 2) yes, you have to configure both EP and ITS at WebSeal.
ad 3) you can always omit SSL. However for production use, it is recommended.
Regards
Michael -
Cannot get ITS SSO to work with EP6 Sp15
I am having problems with SSO from EP6 to ITS (my EP5 to the same ITS works great).
This is what I have done.....
It is a R3 4.6C system so I wondered if any patches were needed....however I have got SSO working with the SAP Win GUI - so this tells me that the R3 system and the imported verify.der certificate is OK.
The connection test for ITS works - so this tells me the parameters in the System are correct.
The parameter mysapcomusesso2cookie is set to 1 - and this is the same ITS system that is used for SSO between the EP5 portal and R3....and it works in this case.
I have set only the following parameters in the System:
ITS Description = Test1
ITS Host Name = myportal.com:91
ITS Path= /scripts/wgate
ITS Protoco = http
Logon Method = LOGONTICKETS
Anything else I may be missing?
Thanks
PatrickHi
What mean "FQDN"?
I must 'dots' in my address..?
Bogdan -
Install EP6 with XI 3.0 on the same WAS
Hello,
I've installed EP6 on the same Web AS that XI 3.0 is installed.
I would like to know if it is ok to install EP6 that way ? can I connect EP6 to R/3 systems while it is installed that way ?
Please Advice,
Dimitry HaritonovHello John,
Finally I understood what was my problem.
During the installation Web AS 6.40 (ABAP+JAVA) for XI 3.0, you choose a specific UME option that is suitable only for XI : "Use central ABAP system for users and groups".
If you install EP6 on the same Web AS you won't be able to connect your portal to LDAP. In other words you won't be able to change data source (Portal->system Administration->System configuration->UM configuration->Data Sources ).
note number : 718383
I'd be glad if someone will add another info on the subject.
Regards,
Dimitry Haritonov
Message was edited by: Dimitry Haritonov -
Error in the standard htmlb.jar from EP6 SP9 (HTMLx)
I've successfully migrated my custom developed applications from EP5 SP5 to EP6 SP9. I've used the well known 3rd party
HTMLxframework for the DatePicker and Locale corrections only (I am a brazilian developer).
In the org.sapportals.htmlb.rendering there is a class named RenderUtil.
This class has two places with this specific code:
ResourceBundle r = ResourceBundle.getBundle("java.text.resources.LocaleElements", locale);
Which is very wrong as the "java.text.resources.LocaleElements" is available only until j2sdk 1.3. In the EP5 that runs under 1.3 there's no problem but EP6 uses j2sdk 1.4 and this packages has been relocated from the standard package to a "ext" (extension) package and been renamed as "sun.text.resources.LocaleElements".
So, as HTMLx uses this RenderUtil class, I had to decompile the original from the htmlb.jar using JAD and corrected the above line with the following new line or code:
ResourceBundle r = ResourceBundle.getBundle("sun.text.resources.LocaleElements", locale);
More than that, I had to change several places of the HTMLx's HxInputFieldRenderer to reflect the class name changes made to the CSSs of the EP6. In the new version SAP does not open a pop-up window for the DatePicker. Instead they chose to rewrite it as a dynamic layer. So the HTMLx code has to change to reflect that.
Here follows the workaround version of HxInputFieldRenderer.java (notice that some strings are not internationalized, I just copied and pasted the parts I needed, so it's not a definitive version, but will help you get a clue of what to do):
* HxInputFieldRenderer.java
* Copyright (C) 2003 Alan Hobbs
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package org.open.sapportals.htmlx.rendering;
import javax.servlet.jsp.PageContext;
import org.open.sapportals.htmlx.HxField;
import org.open.sapportals.htmlx.HxInputField;
import org.open.sapportals.htmlx.HxLocaleUtil;
import com.sapportals.htmlb.Component;
import com.sapportals.htmlb.Form;
import com.sapportals.htmlb.InputField;
import com.sapportals.htmlb.enum.DataType;
import com.sapportals.htmlb.enum.InputFieldDesign;
import com.sapportals.htmlb.enum.ResourceType;
import com.sapportals.htmlb.rendering.DefaultInputFieldRenderer;
import com.sapportals.htmlb.rendering.IPageContext;
import com.sapportals.htmlb.type.AbstractDataType;
import com.sapportals.htmlb.type.DataDate;
import com.sapportals.htmlb.type.DataString;
import com.sapportals.htmlb.type.Date;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
import com.sapportals.portal.prt.component.IPortalComponentResponse;
import com.sapportals.portal.prt.logger.ILogger;
import com.sapportals.portal.prt.runtime.PortalRuntime;
import com.sapportals.portal.prt.service.urlgenerator.IUrlGeneratorService;
import com.sapportals.portal.prt.service.urlgenerator.specialized.IPortalUrlGenerator;
import com.sapportals.portal.prt.service.urlgenerator.specialized.ISpecializedUrlGenerator;
* @author Alan.Hobbs
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
* Render the HxInputField.
* Version Date Author Description
* 0.1.0 1-Aug-2003 AHobbs Origional
* 0.1.0 4-Aug-2003 AHobbs Added resource bundle
* 0.1.1 6-Aug-2003 AHobbs Write hidden fields to store the locale
* 0.1.1 8-Aug-2003 AHobbs Don't show the date picker button if the field is disabled
* 0.1.2 10-Aug-2003 AHobbs Only generate the month and day name javascript once per form
* 1.1.0 1-Apr-2004 AHobbs Added render methods to allow a HTMLB InputField
* to be used instead of a HxInputField
* 1.1.0 6-Apr-2004 AHobbs Changed the names for the hidden fields to "_HTMLX_xxxxx"
* 1.1.0 20-Apr-2004 AHobbs Allow debug code to be written to the console with System.out.println()
* 1.3.0 4-May-2004 AHobbs Added PopUp rendering
public class HxInputFieldRenderer extends DefaultInputFieldRenderer {
protected ILogger m_logger = PortalRuntime.getLogger("htmlx");
private static boolean writingDebugToConsole;
public HxInputFieldRenderer() {
super();
public void render(Component component, IPageContext pc)
m_logger.info("Entry: HxInputFieldRenderer.render()");
if (!(component instanceof HxInputField)) {
m_logger.warning(
"HxInputFieldRenderer.render() component is not instanceof HxInputField " +
"(component.getClass().getName()='" + component.getClass().getName() + "')");
return;
HxInputField inf = (HxInputField)component;
DataType type = inf.getType();
if (writingDebugToConsole) {
System.out.println("Start rendering HxInputField (id='" + inf.getId() + "') ...");
m_logger.info(" id='" + inf.getId() + "'");
m_logger.info(inf.toString());
/* Only include for PDK version 5.0.5.0 and above - may not be required ???
// m_logger.info(" VersionInfo.getVersion()='" + VersionInfo.getVersion() + "'");
// if (VersionInfo.?????) {
// if (pc.isUsingSession() && !inf.isVisible() && inf.getParkInSession()) {
// String uniqueName = pc.getParamIdForComponent(inf);
// Object value = inf.getValue();
// String valueString = null;
// if (value != null) {
// if (value instanceof AbstractDataType) {
// AbstractDataType dataValue = (AbstractDataType)value;
// if (dataValue != null)
// if (dataValue.isValid())
// valueString = dataValue.toString(pc);
// else
// if (dataValue instanceof DataString)
// valueString = dataValue.toString(pc);
// else
// valueString = dataValue.getValueAsString();
// else {
// valueString = value.toString();
// else {
// valueString = "";
// pc.getParamList().put(uniqueName, valueString);
// return;
boolean showDateHelp = false;
if (DataType.DATE.equals(type)
&& inf.isShowHelp()
&& !inf.isDisabled()) {
showDateHelp = true;
boolean showPatternHint = false;
if (inf.isShowPatternHint()
&& (DataType.DATE.equals(type)
|| DataType.TIME.equals(type))
|| ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0))) {
showPatternHint = true;
boolean showStatusMsg = false;
if (inf.isShowStatusMsg() && (inf.getStatusMsg() != null) && (inf.getStatusMsg().length() > 0)) {
showStatusMsg = true;
if (showDateHelp || showPatternHint || showStatusMsg) {
pc.write("<table cellspacing="0" cellpadding="0" border="0" id="");
pc.write(""><tr><td>");
String uniqueName = pc.getParamIdForComponent(inf);
if (inf.isVisible()) {
pc.write("<span id="");
pc.write(uniqueName);
pc.write("-r" class="urEdfHelpWhl">");
if (inf.isPassword())
pc.write("<input type="password" class="sapEdf");
else
pc.write("<input type="text" class="sapEdf");
if (inf.isInvalid())
pc.write("i");
if (inf.isRequired())
pc.write("Req");
else
pc.write("Txt");
if (inf.isDisabled())
pc.write("Dsbl");
else
pc.write("Enbl");
if (inf.getDesign() == InputFieldDesign.SMALL)
pc.write("Sml");
pc.write("" autocomplete="off");
int mySize = inf.getSize();
if (mySize > 0) {
pc.write("" size="");
pc.write(mySize);
int maxlength = inf.getMaxlength();
if (maxlength > 0) {
pc.write("" maxlength ="");
pc.write(maxlength);
java.lang.String value = inf.getWidth();
if (value != null && !"".equals(value)) {
pc.write("" style="width:");
pc.write(value);
pc.write(";");
java.lang.String tooltip = inf.getTooltip();
if (tooltip != null) {
pc.write("" title="");
pc.writeEncoded(tooltip);
pc.write(" onchange="return htmlbDoEvent(this,'TV','onchange','0','");
pc.write(uniqueName);
pc.write("',1,1,'',0);" ");
pc.write(" onblur="return htmlbDoEvent(this,'TV','onblur','0','");
pc.write(uniqueName);
pc.write("',1,1,'',0);" ");
if(inf.isDisabled())
pc.write("" readonly="");
else {
pc.write("<input type="hidden");
pc.write("" name="");
pc.write(uniqueName);
if (inf.isLabeled()) {
pc.write("" id="");
pc.write(uniqueName);
Object value = inf.getValue();
pc.write("" value="");
if (value != null) {
String valueString = null;
if (value instanceof AbstractDataType) {
m_logger.info("-- Abstract Data Type");
AbstractDataType dataValue = (AbstractDataType)value;
if (dataValue != null) {
m_logger.info("-- dataValue != null");
if (dataValue.isValid()) {
m_logger.info("-- dataValue.isValid()");
if (dataValue instanceof DataDate) {
m_logger.info("-- dataValue instanceof DataDate");
Date date = ((DataDate)dataValue).getValue();
valueString = HxLocaleUtil.formatDate(date, pc.getLocale());
else {
m_logger.info("-- NOT dataValue instanceof DataDate");
valueString = dataValue.toString(pc);
else if (dataValue instanceof DataString) {
m_logger.info("-- dataValue instanceof DataString");
valueString = dataValue.toString(pc);
else {
m_logger.info("-- dataValue.getValueAsString()");
valueString = dataValue.getValueAsString();
else {
// Not Abstract Data Type
m_logger.info("-- Not Abstract Data Type");
valueString = value.toString();
pc.writeEncoded(valueString);
pc.write(""/>");
if (showDateHelp) {
String dateFormat = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());
pc.write("</td><td align='left'><button id='");
pc.write(uniqueName);
pc.write("-btn' type="button" tabindex="-1" ti="-1" class="urEdfHlpDate" onclick="htmlb_showDateHelp(event,'");
pc.write(uniqueName);
pc.write("','");
pc.write(dateFormat);
pc.write("','1')"></button>");
pc.write("<script>htmlb_addTexts('pt_BR',{SAPUR_OCTOBER:"Outubro",SAPUR_MSG_LOADING:"Processo de carga em andamento"," +
"SAPUR_SUNDAY_ABBREV:"Do",SAPUR_F4FIELD_TUTOR:"Pressionar F4 para exibir as entradas possíveis"," +
"SAPUR_INVALID:"Não válido",SAPUR_FEBRUARY:"Fevereiro",SAPUR_F4FIELD:"F4- campo de entrada"," +
"SAPUR_FRIDAY_ABBREV:"6ª",SAPUR_WEDNESDAY_ABBREV:"4ª",SAPUR_MAY:"Maio",SAPUR_MSG_WARNING:"Advertência"," +
"SAPUR_DECEMBER:"Dezembro",SAPUR_SEPARATOR:"-",SAPUR_MSG_SUCCESS:"Com êxito",SAPUR_SATURDAY_ABBREV:"Sa"," +
"SAPUR_THURSDAY_ABBREV:"5ª",SAPUR_MSG:"{0} {1} {2}",SAPUR_BUTTON_WHL:"{0} - {1} - {2} - {3}",SAPUR_JULY:"Julho"," +
"SAPUR_APRIL:"Abril",SAPUR_FIELD_TIME:"Hora",SAPUR_MSG_ERROR:"Erro",SAPUR_REQUIRED:"Necessário"," +
"SAPUR_BUTTON_WHL3:"{0} - {1} - {2}",SAPUR_SEPTEMBER:"Setembro",SAPUR_NOVEMBER:"Novembro",SAPUR_AUGUST:"Agosto"," +
"SAPUR_JANUARY:"Janeiro",SAPUR_BUTTON:"Botão",SAPUR_FIELD_PW:"Senha",SAPUR_FIELD:"Texto editável"," +
"SAPUR_DISABLED:"Não disponível",SAPUR_FIELD_DATE:"Data",SAPUR_MARCH:"Março",SAPUR_FIELD_NUMBER:"N°"," +
"SAPUR_MSG_STOP:"Stop",SAPUR_BUTTON_WHL4:"{0} - {1} - {2} - {3}"," +
"SAPUR_BUTTON_ENABLED:"Para ativar, utilizar a barra de espaço",SAPUR_TUESDAY_ABBREV:"3ª",SAPUR_READOLNY:""," +
"SAPUR_MSG_JUMPKEY:"Pressionar a barra de espaço para navegar para o campo correspondente",SAPUR_JUNE:"Junho"," +
"SAPUR_MONDAY_ABBREV:"2ª"});</script>");
if (showPatternHint) {
String pattern = "";
String patternTooltip = "";
if (DataType.DATE.equals(type)) {
pattern = HxLocaleUtil.getDatePatternInLocaleLanguage(pc.getLocale());
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.DatePatternTooltip", pattern);
else if (DataType.TIME.equals(type)) {
pattern = HxLocaleUtil.getTimePatternInLocaleLanguage(pc.getLocale());
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.TimePatternTooltip", pattern);
pattern = " " + pattern;
else if ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0)) {
pattern = " " + inf.getPatternHint();
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.PatternTooltip", pattern);
pc.write("</td><td align='left'>");
pc.write("<span class='sapTxtLeg' title='" + patternTooltip + "'><nobr>");
pc.write("<font color='666666' face='Microsoft Sans Serif' style='vertical-align:super' size='1'><b>" + pattern + "</b></font>");
pc.write("</nobr></span>");
if (showStatusMsg) {
if (inf.getStatusMsgPosition().equalsIgnoreCase("RIGHT")) {
pc.write("</td><td align='left'>");
pc.write("<font color='990000' face='Microsoft Sans Serif' size='1'>");
else if (inf.getStatusMsgPosition().equalsIgnoreCase("BELOW")) {
pc.write("</td></tr><tr>");
if (showDateHelp && showPatternHint) {
pc.write("<td align='left' colspan='3'>");
else if (showDateHelp ^ showPatternHint) { // '^' is Exclusive OR (XOR)
pc.write("<td align='left' colspan='2'>");
else {
pc.write("<td align='left'>");
pc.write("<font color='990000' face='Microsoft Sans Serif' style='verticle-align:super' size='1'>");
pc.write("<nobr>" + inf.getStatusMsg() + "</nobr>");
pc.write("</font>");
if (showDateHelp || showPatternHint || showStatusMsg) {
pc.write("</td></tr></table>");
// Generate code to store the current Locale in the HTML form,
// and make the month and day names available in javascript arrays.
// The form's Language attribute is used as a flag so that this is only
// done once for each form.
Form form = pc.getCurrentForm();
if ((form.getLanguage() == null)
|| (!form.getLanguage().equals(pc.getLocale().toString()))) {
// Save the locale in the html form as hidden fields so that the
// same locale can be used to parse returned data.
pc.write("<input type="hidden" name="_HTMLX_LANGUAGE_" value="" + pc.getLocale().getLanguage() + "">");
pc.write("<input type="hidden" name="_HTMLX_COUNTRY_" value="" + pc.getLocale().getCountry() + "">");
pc.write("<input type="hidden" name="_HTMLX_VARIANT_" value="" + pc.getLocale().getVariant() + "">");
// Write javascript arrays of month and day names in the locale language
StringBuffer sb = new StringBuffer(250);
String javaScriptPath = pc.getJavascriptPath();
sb.append("var javaScriptPath='");
sb.append(javaScriptPath);
sb.append("';");
java.lang.String dayNames[] = RenderUtil.getDayAbbreviations(pc.getLocale());
if (dayNames.length != 7) {
throw new IllegalStateException("Only locales with 7 days are supported!");
sb.append("var htmlbDayNames = new Array('");
for (int i = 0; i < 6; i++) {
sb.append(dayNames<i>);
sb.append("','");
sb.append(dayNames[6]);
sb.append("');n");
sb.append("var htmlbMonthNames = new Array('");
java.lang.String monthNames[] = RenderUtil.getMonthNames(pc.getLocale());
for (int i = 0; i < 11; i++) {
sb.append(monthNames<i>);
sb.append("','");
sb.append(monthNames[11]);
sb.append("');n");
java.lang.String jscript = sb.toString();
pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLB_INPUTFIELD_DATEHELP", jscript);
// Set the language in the form so we don't do this again
form.setLanguage(pc.getLocale().toString());
if (writingDebugToConsole) {
System.out.println("Finished rendering HxInputField (id='" + inf.getId() + "')");
m_logger.info("Exit: HxInputFieldRenderer.render()");
// Methods to allow the Standard HTMLB InputField to Mimic HxInputField
// The key idea here is to use the standard InputField ONLY as a String
// field (never Date) so that we have total control over the display format
// and then HTMLX looks after ofrmating the string, abd displaying the
// help icons, status messages etc.
* Render the HTML placed before a HTMLB InputField, an InputField,
* and the code placed after the InputFIeld, so that it behaves like a
* HTMLX HxInputField
* @param field
* @param pc
public static InputField mimicRender(HxField hxField, IPageContext pc) {
HxInputField hxInputField = new HxInputField(hxField, pc.getLocale());
return mimicRender(hxInputField, pc);
* Render the HTML placed before a HTMLB InputField, an InputField,
* and the code placed after the InputFIeld, so that it behaves like a
* HTMLX HxInputField
* @param field
* @param pc
public static InputField mimicRender(HxInputField hxInputField, IPageContext pc) {
// Render stuff before InputField
renderBeforeInputTag(hxInputField, pc);
// Render InputField
InputField inputField = new InputField(hxInputField.getId());
setUpInputField(hxInputField, inputField, pc);
// This is a kludge to make a field read only. It is achieved by
// adding the flag to the 'width' attribute. HTMLB then unknowingly
// adds the flag when it renders the 'width' attribute.
if (hxInputField.isReadOnly()) {
inputField.setWidth( inputField.getWidth() + ";" readonly="");
inputField.render(pc);
String uniqueName = pc.getParamIdForComponent(inputField);
String popUpKeyUniqueName = "";
// If the field has a Pop Up add a hidden field for the Key populated by the Pop Up
if (hxInputField.isShowPopUp()) {
InputField keyInputField = new InputField(hxInputField.getId() + "PopUpKey");
keyInputField.setVisible(false);
keyInputField.setValue(hxInputField.getPopUpKeyValue());
keyInputField.render(pc);
popUpKeyUniqueName = pc.getParamIdForComponent(keyInputField);
// Render stuff after InputField
renderAfterInputTag(hxInputField, pc, uniqueName, popUpKeyUniqueName);
return inputField;
* Render the HTML to be placed before a HTMLB InputField so that it
* behaves like a HTMLX HxInputField
* @param field
* @param pc
public static void renderBeforeInputTag(HxField field, IPageContext pc) {
renderBeforeInputTag(new HxInputField(field), pc);
* Render the HTML to be placed before a HTMLB InputField so that it
* behaves like a HTMLX HxInputField
* @param inf
* @param pc
public static void renderBeforeInputTag(HxInputField inf, IPageContext pc)
if (writingDebugToConsole) {
System.out.println("Start rendering mimic HxInputField (id='" + inf.getId() + "') ...");
if (showDateHelp(inf) || showPopUp(inf) || showPatternHint(inf) || showStatusMsg(inf)) {
pc.write("<table cellspacing="0" cellpadding="0" border="0" id="");
pc.write(""><tr><td>");
* Set a HMTLB InputField with the values stored in the HxField.
* This makes for less code in the JSP, and some versions of the PDK/EP
* do not support some paramters in the TAG (e.g. Tooltip)
* @param hxField
* @param myContext
* @param pageContext
public static InputField setUpInputField(HxField hxField, IPageContext pc, PageContext pageContext) {
Component component = (Component)pageContext.getAttribute(hxField.getId());
if (!(component instanceof InputField)) {
String msg =
"HxInputFieldRenderer.setUpInputTag() component is not instanceof InputField " +
"(hxField.getId()='" + hxField.getId() + "' " +
" component.getClass().getName()='" + component.getClass().getName() + "')";
PortalRuntime.getLogger("htmlx").severe(msg);
throw new IllegalArgumentException(msg);
InputField inf = (InputField)pageContext.getAttribute(hxField.getId());
setUpInputField(hxField, inf, pc);
return inf;
* Set a HMTLB InputField with the values in the HxField.
* This makes for less code in the JSP, and some versions of the PDK/EP
* do not allow you to set some paramters in the TAG (e.g. Tooltip)
* @param hxField
* @param myContext
* @param pageContext
public static void setUpInputField(HxField hxField, InputField inf, IPageContext pc) {
inf.setDisabled(hxField.isDisabled());
inf.setInvalid(hxField.isInvalid());
inf.setMaxlength(hxField.getMaxLength());
inf.setRequired(hxField.isRequired());
inf.setShowHelp(false);
inf.setTooltip(hxField.getTooltip());
inf.setType(DataType.STRING);
inf.setValue(hxField.getValueAsString(pc.getLocale()));
inf.setVisible(hxField.isVisible());
inf.setSize(hxField.getMaxLength());
* Set a HMTLB InputField with the values stored in the HxField.
* This makes for less code in the JSP, and some versions of the PDK/EP
* do not support some paramters in the TAG (e.g. Tooltip)
* @param hxField
* @param myContext
* @param pageContext
public static void setUpInputField(HxInputField hxInputField, InputField inf, IPageContext pc) {
inf.setDisabled(hxInputField.isDisabled());
inf.setInvalid(hxInputField.isInvalid());
inf.setMaxlength(hxInputField.getMaxlength());
inf.setRequired(hxInputField.isRequired());
inf.setShowHelp(false);
inf.setTooltip(hxInputField.getTooltip());
inf.setType(DataType.STRING);
inf.setValue(hxInputField.getPreformattedValueAsString());
inf.setVisible(hxInputField.isVisible());
inf.setSize(hxInputField.getSize());
* Render the HTML to be placed after a HTMLB InputField so that it
* behaves like a HTMLX HxInputField
* @param field
* @param myContext
* @param pageContext
public static void renderAfterInputTag(HxField field, IPageContext pc, PageContext pageContext) {
renderAfterInputTag(new HxInputField(field), pc, pageContext);
* Render the HTML to be placed after a HTMLB InputField so that it
* behaves like a HTMLX HxInputField
* @param inf
* @param myContext
* @param pageContext
public static void renderAfterInputTag(HxInputField inf, IPageContext pc, PageContext pageContext) {
Component component = (Component)pageContext.getAttribute(inf.getId());
String uniqueName = pc.getParamIdForComponent(component);
String popUpKeyUniqueName = "";
if (inf.isShowPopUp()) {
component = (Component)pageContext.getAttribute(inf.getId() + "PopUpKey");
popUpKeyUniqueName = pc.getParamIdForComponent(component);
renderAfterInputTag(inf, pc, uniqueName, popUpKeyUniqueName);
* Render the HTML to be placed after a HTMLB InputField so that it
* behaves like a HTMLX HxInputField
* @param inf
* @param pc
* @param uniqueName
* @param popUpKeyUniqueName
public static void renderAfterInputTag(
HxInputField inf,
IPageContext pc,
String uniqueName,
String popUpKeyUniqueName)
if (showDateHelp(inf)) {
String dateFormat = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());
pc.write("</td><td align='left'><button id='");
pc.write(uniqueName);
pc.write("-btn' type="button" tabindex="-1" ti="-1" class="urEdfHlpDate" onclick="htmlb_showDateHelp(event,'");
pc.write(uniqueName);
pc.write("','");
pc.write(dateFormat);
pc.write("','1')"></button>");
pc.write("<script>htmlb_addTexts('pt_BR',{SAPUR_OCTOBER:"Outubro",SAPUR_MSG_LOADING:"Processo de carga em andamento"," +
"SAPUR_SUNDAY_ABBREV:"Do",SAPUR_F4FIELD_TUTOR:"Pressionar F4 para exibir as entradas possíveis"," +
"SAPUR_INVALID:"Não válido",SAPUR_FEBRUARY:"Fevereiro",SAPUR_F4FIELD:"F4- campo de entrada"," +
"SAPUR_FRIDAY_ABBREV:"6ª",SAPUR_WEDNESDAY_ABBREV:"4ª",SAPUR_MAY:"Maio",SAPUR_MSG_WARNING:"Advertência"," +
"SAPUR_DECEMBER:"Dezembro",SAPUR_SEPARATOR:"-",SAPUR_MSG_SUCCESS:"Com êxito",SAPUR_SATURDAY_ABBREV:"Sa"," +
"SAPUR_THURSDAY_ABBREV:"5ª",SAPUR_MSG:"{0} {1} {2}",SAPUR_BUTTON_WHL:"{0} - {1} - {2} - {3}",SAPUR_JULY:"Julho"," +
"SAPUR_APRIL:"Abril",SAPUR_FIELD_TIME:"Hora",SAPUR_MSG_ERROR:"Erro",SAPUR_REQUIRED:"Necessário"," +
"SAPUR_BUTTON_WHL3:"{0} - {1} - {2}",SAPUR_SEPTEMBER:"Setembro",SAPUR_NOVEMBER:"Novembro",SAPUR_AUGUST:"Agosto"," +
"SAPUR_JANUARY:"Janeiro",SAPUR_BUTTON:"Botão",SAPUR_FIELD_PW:"Senha",SAPUR_FIELD:"Texto editável"," +
"SAPUR_DISABLED:"Não disponível",SAPUR_FIELD_DATE:"Data",SAPUR_MARCH:"Março",SAPUR_FIELD_NUMBER:"N°"," +
"SAPUR_MSG_STOP:"Stop",SAPUR_BUTTON_WHL4:"{0} - {1} - {2} - {3}"," +
"SAPUR_BUTTON_ENABLED:"Para ativar, utilizar a barra de espaço",SAPUR_TUESDAY_ABBREV:"3ª",SAPUR_READOLNY:""," +
"SAPUR_MSG_JUMPKEY:"Pressionar a barra de espaço para navegar para o campo correspondente",SAPUR_JUNE:"Junho"," +
"SAPUR_MONDAY_ABBREV:"2ª"});</script>");
if (showPopUp(inf)) {
String dateFormat = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());
pc.write("</td><td align='left'><div class="urEdfHlpSml" onClick="");
pc.write("htmlxPopUp('");
pc.write(getPopUpUrl(pc, inf.getPopUpPage()));
pc.write("', '");
pc.write(uniqueName);
pc.write("', '");
pc.write(popUpKeyUniqueName);
pc.write("', ");
pc.write(inf.getPopUpWidth());
pc.write(", ");
pc.write(inf.getPopUpHeight());
pc.write(", '");
pc.write(inf.getPopUpAttributes());
pc.write("')">");
pc.write(" </div>");
if (showPatternHint(inf)) {
String pattern = "";
String patternTooltip = "";
if (DataType.DATE.equals(inf.getType())) {
pattern = HxLocaleUtil.getDatePatternInLocaleLanguage(pc.getLocale());
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.DatePatternTooltip", pattern);
else if (DataType.TIME.equals(inf.getType())) {
pattern = HxLocaleUtil.getTimePatternInLocaleLanguage(pc.getLocale());
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.TimePatternTooltip", pattern);
pattern = " " + pattern;
else if ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0)) {
pattern = " " + inf.getPatternHint();
patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.PatternTooltip", pattern);
pc.write("</td><td align='left'>");
pc.write("<span class='sapTxtLeg' title='" + patternTooltip + "'><nobr>");
pc.write("<font color='666666' face='Microsoft Sans Serif' style='vertical-align:super' size='1'><b>" + pattern + "</b></font>");
pc.write("</nobr></span>");
if (showStatusMsg(inf)) {
if (inf.getStatusMsgPosition().equalsIgnoreCase("RIGHT")) {
pc.write("</td><td align='left'>");
pc.write("<font color='990000' face='Microsoft Sans Serif' size='1'>");
else if (inf.getStatusMsgPosition().equalsIgnoreCase("BELOW")) {
pc.write("</td></tr><tr>");
if (showDateHelp(inf) && showPatternHint(inf)) {
pc.write("<td align='left' colspan='3'>");
else if (showDateHelp(inf) ^ showPatternHint(inf)) { // '^' is Exclusive OR (XOR)
pc.write("<td align='left' colspan='2'>");
else {
pc.write("<td align='left'>");
pc.write("<font color='990000' face='Microsoft Sans Serif' style='verticle-align:super' size='1'>");
pc.write("<nobr>" + inf.getStatusMsg() + "</nobr>");
pc.write("</font>");
if (showDateHelp(inf) || showPopUp(inf) || showPatternHint(inf) || showStatusMsg(inf)) {
pc.write("</span></td></tr></table>");
// Generate code to store the current Locale in the HTML form,
// and make the month and day names available in javascript arrays.
// The form's Language attribute is used as a flag so that this is only
// done once for each form.
Form form = pc.getCurrentForm();
if ((form.getLanguage() == null)
|| (!form.getLanguage().equals(pc.getLocale().toString()))) {
// Save the locale in the html form as hidden fields so that the
// same locale can be used to parse returned data.
pc.write("<input type="hidden" name="_HTMLX_LANGUAGE_" value="" + pc.getLocale().getLanguage() + "">");
pc.write("<input type="hidden" name="_HTMLX_COUNTRY_" value="" + pc.getLocale().getCountry() + "">");
pc.write("<input type="hidden" name="_HTMLX_VARIANT_" value="" + pc.getLocale().getVariant() + "">");
// Write javascript arrays of month and day names in the locale language
StringBuffer sb = new StringBuffer(250);
String javaScriptPath = pc.getJavascriptPath();
sb.append("var javaScriptPath='");
sb.append(javaScriptPath);
sb.append("';");
java.lang.String dayNames[] = RenderUtil.getDayAbbreviations(pc.getLocale());
if (dayNames.length != 7) {
throw new IllegalStateException("Only locales with 7 days are supported!");
sb.append("var htmlbDayNames = new Array('");
for (int i = 0; i < 6; i++) {
sb.append(dayNames<i>);
sb.append("','");
sb.append(dayNames[6]);
sb.append("');n");
sb.append("var htmlbMonthNames = new Array('");
java.lang.String monthNames[] = RenderUtil.getMonthNames(pc.getLocale());
for (int i = 0; i < 11; i++) {
sb.append(monthNames<i>);
sb.append("','");
sb.append(monthNames[11]);
sb.append("');n");
String jscript = sb.toString();
pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLB_INPUTFIELD_DATEHELP", jscript);
pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLX", getHtmlxJavascript());
// Set the language in the form so we don't do this again
form.setLanguage(pc.getLocale().toString());
if (writingDebugToConsole) {
System.out.println("Finished rendering mimic HxInputField (id='" + inf.getId() + "')");
private static boolean showDateHelp(HxInputField inf) {
if (DataType.DATE.equals(inf.getType())
&& inf.isShowHelp()
&& !inf.isDisabled()) {
return true;
return false;
private static boolean showPopUp(HxInputField inf) {
if (!showDateHelp(inf)
&& !inf.isDisabled()
&& inf.isShowPopUp()) {
return true;
return false;
private static boolean showPatternHint(HxInputField inf) {
boolean isDateOrTime = DataType.DATE.equals(inf.getType()) || DataType.TIME.equals(inf.getType());
boolean patternHintSet = (inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0);
if (inf.isShowPatternHint()
&& (isDateOrTime || patternHintSet)) {
return true;
return false;
private static boolean showStatusMsg(HxInputField inf) {
if (inf.isShowStatusMsg()
&& (inf.getStatusMsg() != null)
&& (inf.getStatusMsg().length() > 0)) {
return true;
return false;
private static String getPopUpUrl(IPageContext pc, String pageName) {
IPortalComponentRequest request = (IPortalComponentRequest)pc.getRequest();
IPortalComponentResponse response = (IPortalComponentResponse)pc.getResponse();
IPortalUrlGenerator portalGen = null;
IUrlGeneratorService urlGen = (IUrlGeneratorService)request.getService(IUrlGeneratorService.KEY);
ISpecializedUrlGenerator specUrlGen2 = urlGen.getSpecializedUrlGenerator(IPortalUrlGenerator.KEY);
if (specUrlGen2 instanceof IPortalUrlGenerator) {
portalGen = (IPortalUrlGenerator) specUrlGen2;
// Create the url to the iView
String url = "";
if (portalGen != null) {
// Create the parameters passed to SAP transaction for mesima
url = portalGen.generatePortalComponentUrl(request, pageName); // "htmlxJarMimicExample.default");
return url;
protected static String getHtmlxJavascript() {
return "n" +
" if(window.document.domain == window.location.hostname) { n" +
" document.domain = document.domain.substring(document.domain.indexOf('.')+1); n" +
" } n" +
" var popUpTextId; n" +
" var popUpKeyId; n" +
" var myPopUp; n" +
" function setTextField(text) { n" +
" field = document.getElementById(popUpTextId); n" +
" if (field) { n" +
" field.value = text; n" +
" } n" +
" else { n" +
" alert('Text target field for pop up not found (' + popUpTextId + ')'); n" +
" } n" +
" } n" +
" function setKeyField(key) { n" +
" field = document.getElementById(popUpKeyId); n" +
" if (field) { n" +
" field.value = key; n" +
" } n" +
" } n" +
" function setFields(text, key, close) { n" +
" setTextField(text); n" +
" setKeyField(key); n" +
" if (close) { n" +
" myPopUp.close(); n" +
" } n" +
" return false; n" +
" } n" +
" function htmlxPopUp(url, textId, keyId, width, height, attributes) { n" +
" popUpTextId = textId; n" +
" popUpKeyId = keyId; n" +
" if (myPopUp) { n" +
" myPopUp.close(); n" +
" } n" +
" if (event!=null){ n" +
" xPos = event.screenX-event.offsetX; n" +
" yPos = event.screenY-event.offsetY; n" +
" } n" +
" if ((xPos+width) > screen.availWidth) { n" +
" xPos=screen.availWidth - width - 10; n" +
" } n" +
" if ((yPos+height) > screen.availHeight) { n" +
" yPos=screen.availHeight - height - 10; n" +
" } n" +
" sizeAndPos = 'width=' + width + ', height=' + height + ', top=' + yPos + ', left=' + xPos; n" +
" myPopUp = window.open(url, 'PopUp', sizeAndPos + ', ' + attributes); n" +
" if (!myPopUp) { n" +
" alert('You may have unrequested popup blocking on.'); n" +
" } n" +
" }n";
// Methods to assist dubugging JSP pages
* @return True if debug messages are being written to the console
public static boolean isWritingDebugToConsole() {
return writingDebugToConsole;
* When an error occurs in a JSP page the line number given in the stack
* trace is rarely the line that caused the error. This can make traking
* down errors in a JSP page can be very difficult. By writing debug messages
* to the console every time a field is rendered, it can be much easier to
* identify the area of code causing a problem.<p>
* <b>Do NOT set this in the production release of your application.</b>
* @param b
public static void setWritingDebugToConsole(boolean b) {
writingDebugToConsole = b;
* Initialise to NOT write debug to the console
static {
writingDebugToConsole = false;Try these
[http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/65ad4ee0531aa8e10000000a114a6b/content.htm]
[http://help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5c6a85b11d6b28500508b5d5211/content.htm]
[http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01381.0120/doc/html/koh1278435126915.html]
Reagards,
Mouli -
EP6 sp12 Performance Issue, Need help to improve performance
We have a Portal development environment with EP6.0 sp12.
What we are experiencing is performance issue, It's not extremely slow, but slow compared to normal ( compared to our prod box). For example, after putting the username and password and clicking the <Log on> Button it's taking more than 10 secs for the first home page to appear. Also currently we have hooked the Portal with 3 xAPPS system and one BW system. The time taken for a BW query to appear ( with selection screen) is also more than 10 secs. However access to one other xAPPS is comparatively faster.
Do we have a simple to use guide( Not a very elaborate one) with step by step guidance to immediately improve the performance of the Portal.
Simple guide, easy to implement, with immediate effect is what we are looking for in the short term
Thanks
ArunabhaHi Eric,
I have searched but didn't find the Portal Tuning and Optimization Guide as you have suggested, Can you help to find this.
Subrato,
This is good and I would obviously read through this, The issue here is this is only for Network.
But do you know any other guide, which as very basic ( may be 10 steps) and show step by step the process, it would be very helpful. I already have some information from the thread Portal Performance - page loads slow, client cache reset/cleared too often
But really looking for answer ( steps to do it quickly and effectively) instead of list of various guides.
It would be very helpful if you or anybody( who has actually done some performance tuning) can send a basic list of steps that I can do immediately, instead of reading through these large guides.
I know I am looking for a shortcut, but this is the need of the hour.
Thanks
Arun -
How to use company users on existing ldap server as EP6.0 sp2 Users?
Hi everybody
Our company user data is on a LDAP server we want to connect our EP6 UME to this existing LDAP server so that existing company users can access the Portal with their company id and password. What configuration we should do on the portal ?
thanks and regards
RajendraHi!
Look at Admin Guide:
Administration Guide->Portal Platform->System Administration->User Management Configuration->Configuration of Data Sources Used for User Management->Defining an LDAP Directory as a Data Source
WBR, Lnk -
Timeout problem during EP6 NW04 installation.
We have the originals DVDs from SAP.
During the installation of the EP6 in the "Start SAP J2EE Engine" phase. We get a message box reffering a timeout (1800sec)
we check both Instances (central and j2ee) and there r running (green light)
What can be the problem and how can be fix it ?
Thx
Here is the log "sapinst_log"
INFO 2006-06-22 15:47:20
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-06-22 15:47:20
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-06-22 15:47:20
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml.
INFO 2006-06-22 15:47:20
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml.
INFO 2006-06-22 15:47:20
Creating file C:\Program Files\sapinst_instdir\NW04SR1\EP\EP\keydb.9.xml.
INFO 2006-06-22 15:47:21
Installation start: Thursday, 22 June 2006, 15:47:19; installation directory: C:\Program Files\sapinst_instdir\NW04SR1\EP\EP; product to be installed: SAP NetWeaver '04 Support Release 1> NetWeaver Components Running on Java> Portal> Portal Installation
INFO 2006-06-22 15:47:21
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html.
INFO 2006-06-22 15:47:21
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html.
INFO 2006-06-22 15:47:21
Creating file C:\Program Files\sapinst_instdir\NW04SR1\EP\EP\summary.8.html.
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:21
Deploying SDAs (using SDM and SAP J2EE Engine).
PHASE 2006-06-22 15:47:22
Deployment of Basis functionality for Integration Server
PHASE 2006-06-22 15:47:22
Deployment of Basis functionality for Integration Server
And just in case u need this the "sapinst_dev.log"
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:344]
CControlFile::getMessageFilePath()
Running with messages from C:/Program Files/sapinst_instdir/NW04SR1/EP/EP
TRACE [sapinst.cpp:306]
CSapInst::initMessaging()
This is SAPinst, version 642, build 794439
compiled on Nov 25 2005, 00:02:40
TRACE [sapinst.cpp:311]
CSapInst::initMessaging()
Gui connected by user qt from host sapnw
TRACE [syxxsyshlp.cpp:175]
syslib::logSystemState()
Process environment
===================
Environment Variables
=====================
= C:=C:\Program Files\sapinst_instdir\NW04SR1\EP\EP
= F:=F:\Dvds\51031679\IM01_NT_I386\SAPINST\NT\I386
ALLUSERSPROFILE = C:\Documents and Settings\All Users
APPDATA = C:\Documents and Settings\qt.SAPNW\Application Data
CLIENTNAME = QT30100
ClusterLog = C:\WINDOWS\Cluster\cluster.log
CommonProgramFiles = C:\Program Files\Common Files
COMPUTERNAME = SAPNW
ComSpec = C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK = NO
HOMEDRIVE = C:
HOMEPATH = \Documents and Settings\qt.SAPNW
JAVA_HOME = C:\j2sdk1.4.2_12
LOGONSERVER =
SAPNW
NUMBER_OF_PROCESSORS = 4
OS = Windows_NT
Path = C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\usr\sap\NWP\SYS\exe\run\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\j2sdk1.4.2_12\BIN
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_IDENTIFIER = x86 Family 15 Model 4 Stepping 3, GenuineIntel
PROCESSOR_LEVEL = 15
PROCESSOR_REVISION = 0403
ProgramFiles = C:\Program Files
SAPINST_EXEDIR_CD = F:/Dvds/51031679/IM01_NT_I386/SAPINST/NT/I386
SESSIONNAME = RDP-Tcp#5
SystemDrive = C:
SystemRoot = C:\WINDOWS
TEMP = C:\DOCUME1\QT2C8C1.SAP\LOCALS~1\Temp\3
TMP = C:\DOCUME1\QT2C8C1.SAP\LOCALS~1\Temp\3
USERDOMAIN = SAPNW
USERNAME = qt
USERPROFILE = C:\Documents and Settings\qt.SAPNW
windir = C:\WINDOWS
User: SAPNW\qt, Id: S-1-5-21-2772977883-3678856500-3150200115-1018
Working directory: C:\Program Files\sapinst_instdir\NW04SR1\EP\EP
Current access token
====================
Could not get thread token. Last error: 1008. I assume that no thread token exists.
Got process token.
Privileges:
Privilege SeBackupPrivilege, display name: Back up files and directories, not enabled.
Privilege SeRestorePrivilege, display name: Restore files and directories, not enabled.
Privilege SeShutdownPrivilege, display name: Shut down the system, not enabled.
Privilege SeDebugPrivilege, display name: Debug programs, not enabled.
Privilege SeAssignPrimaryTokenPrivilege, display name: Replace a process level token, not enabled.
Privilege SeIncreaseQuotaPrivilege, display name: Adjust memory quotas for a process, not enabled.
Privilege SeSystemEnvironmentPrivilege, display name: Modify firmware environment values, not enabled.
Privilege SeMachineAccountPrivilege, display name: Add workstations to domain, not enabled.
Privilege SeChangeNotifyPrivilege, display name: Bypass traverse checking, enabled.
Privilege SeRemoteShutdownPrivilege, display name: Force shutdown from a remote system, not enabled.
Privilege SeTcbPrivilege, display name: Act as part of the operating system, not enabled.
Privilege SeUndockPrivilege, display name: Remove computer from docking station, not enabled.
Privilege SeTakeOwnershipPrivilege, display name: Take ownership of files or other objects, not enabled.
Privilege SeLoadDriverPrivilege, display name: Load and unload device drivers, not enabled.
Privilege SeManageVolumePrivilege, display name: Perform volume maintenance tasks, not enabled.
Privilege SeSystemProfilePrivilege, display name: Profile system performance, not enabled.
Privilege SeImpersonatePrivilege, display name: Impersonate a client after authentication, enabled.
Privilege SeSystemtimePrivilege, display name: Change the system time, not enabled.
Privilege SeCreateGlobalPrivilege, display name: Create global objects, enabled.
Privilege SeProfileSingleProcessPrivilege, display name: Profile single process, not enabled.
Privilege SeIncreaseBasePriorityPrivilege, display name: Increase scheduling priority, not enabled.
Privilege SeCreatePagefilePrivilege, display name: Create a pagefile, not enabled.
Groups:
Group count: 11
\LOCAL S-1-2-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Administrators S-1-5-32-544 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_OWNER
\Everyone S-1-1-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Users S-1-5-32-545 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
SAPNW\None S-1-5-21-2772977883-3678856500-3150200115-513 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\INTERACTIVE S-1-5-4 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
\ S-1-5-5-0-21602859 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_LOGON_ID
NT AUTHORITY\NTLM Authentication S-1-5-64-10 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\Authenticated Users S-1-5-11 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\REMOTE INTERACTIVE LOGON S-1-5-14 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\This Organization S-1-5-15 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
TRACE [syxxsyshlp.cpp:185]
syslib::logSystemState()
System information
==================
OS version, host name: Microsoft Windows NT [Version 5.2.3790 Service Pack 1] SAPNW
RAM size (MB): 2047.27
Swap size (MB): 3943.97
TRACE
Running with control file F:/Dvds/51031679/IM01_NT_I386/SAPINST/NT/I386/NW04SR1/EP/control.xml version 642 and changelist 794439
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:142]
CControlFile::getKeydbControlFileName()
Running with keydb file keydb.xml
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:235]
CControlFile::getDialogControlFileName()
Running with dialog control file dialog.xml
TRACE [iaxxccontrolfile.cpp:184]
CControlFile::getResourecFileName()
Running with resource file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/helppool.xml
INFO 2006-06-22 15:47:20 [syxxcfile.cpp:325]
CSyFileImpl::copy(const CSyPath & q0w9e9r8t7.1.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-06-22 15:47:20 [syxxcfile.cpp:446]
CSyFileImpl::copy(const CSyPath & q0w9e9r8t7.1.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-06-22 15:47:20 [syxxcfile.cpp:325]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml.
INFO 2006-06-22 15:47:20 [syxxcfile.cpp:446]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/keydb.9.xml.
INFO 2006-06-22 15:47:20 [synxcpath.cpp:834]
CSyPath::createFile()
Creating file C:\Program Files\sapinst_instdir\NW04SR1\EP\EP\keydb.9.xml.
TRACE [iaxxclib.cpp:165]
load()
Opened iaccdlib.dll
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-06-22 15:47:21 [iaxxcwalker.cpp:59]
CDomWalker::walk()
Installation start: Thursday, 22 June 2006, 15:47:19; installation directory: C:\Program Files\sapinst_instdir\NW04SR1\EP\EP; product to be installed: SAP NetWeaver '04 Support Release 1> NetWeaver Components Running on Java> Portal> Portal Installation
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs2|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_INSTALL_CM|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component DEPLOY_CM_PAR_FILES|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_INSTALL_***|ind|ind|ind|EP60|ind; available: 1; required: 0
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-06-22 15:47:21 [syxxcfile.cpp:325]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html.
INFO 2006-06-22 15:47:21 [syxxcfile.cpp:446]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04SR1/EP/EP/summary.8.html.
INFO 2006-06-22 15:47:21 [synxcpath.cpp:834]
CSyPath::createFile()
Creating file C:\Program Files\sapinst_instdir\NW04SR1\EP\EP\summary.8.html.
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
PHASE 2006-06-22 15:47:21 [iaxxcwalker.cpp:416]
CDomWalker::printPhaseInfo()
Deploying SDAs (using SDM and SAP J2EE Engine).
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
PHASE 2006-06-22 15:47:21 [iaxxcwalker.cpp:416]
CDomWalker::printPhaseInfo()
Deploying SDAs (using SDM and SAP J2EE Engine).
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
PHASE 2006-06-22 15:47:21 [iaxxcwalker.cpp:416]
CDomWalker::printPhaseInfo()
Deploying SDAs (using SDM and SAP J2EE Engine).
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file pathHi all,
this issue is normal.
I always got this error when installing/patching the J2EE and components.
If J2EE is yellow, wait for it to be green and choose resume.
If it is green, resume. If it does not work, restart the J2EE as stated.
Note 739190 is supposed to be a solution, but it changed anything for me.
Brad -
Deploy vid SDM/J2EE hanged while Installing NW04 EP6 SR1
Hi,
I am installing NW04 EP6 SR1 installation on Windows 2003
After starting SAPInst the installation hangs at Deploy vid SDM/J2EE
at the log shows: PHASE 2006-11-15 17:07:39
Deploying SDAs (using SDM and SAP Java EE Engine).
But not going further from this stage, I tried restarting the Installation and even the J2EE and whole system too and no luck.
Please help me out to over come this issue, I have checked the SAPinst.log and is as followsL
NFO 2006-11-15 17:07:35
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-11-15 17:07:35
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-11-15 17:07:37
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html.
INFO 2006-11-15 17:07:37
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html.
INFO 2006-11-15 17:07:37
Creating file C:\Program Files\sapinst_instdir\NW04\EP\EP\summary.2.html.
PHASE 2006-11-15 17:07:37
Prepare the installation program.
INFO 2006-11-15 17:07:38
Installation start: Wednesday, 15 November 2006, 17:07:32; installation directory: C:\Program Files\sapinst_instdir\NW04\EP\EP; product to be installed: SAP NetWeaver '04 SR1> NetWeaver Components Running on Java> Portal Platform> Portal Installation
INFO 2006-11-15 17:07:39
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html.
INFO 2006-11-15 17:07:39
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html.
INFO 2006-11-15 17:07:39
Creating file C:\Program Files\sapinst_instdir\NW04\EP\EP\summary.3.html.
PHASE 2006-11-15 17:07:39
Deploying SDAs (using SDM and SAP Java EE Engine).
SAPinst_dev.log********* has the following error and I just found it
Current access token
====================
Could not get thread token. Last error: 1008. I assume that no thread token exists.
Got process token.
Privileges:
Privilege SeBackupPrivilege, display name: Back up files and directories, not enabled.
Privilege SeRestorePrivilege, display name: Restore files and directories, not enabled.
Privilege SeShutdownPrivilege, display name: Shut down the system, not enabled.
Privilege SeDebugPrivilege, display name: Debug programs, not enabled.
Privilege SeAssignPrimaryTokenPrivilege, display name: Replace a process level token, not enabled.
Privilege SeIncreaseQuotaPrivilege, display name: Adjust memory quotas for a process, not enabled.
Privilege SeSystemEnvironmentPrivilege, display name: Modify firmware environment values, not enabled.
Privilege SeChangeNotifyPrivilege, display name: Bypass traverse checking, enabled.
Privilege SeRemoteShutdownPrivilege, display name: Force shutdown from a remote system, not enabled.
Privilege SeTcbPrivilege, display name: Act as part of the operating system, not enabled.
Privilege SeUndockPrivilege, display name: Remove computer from docking station, not enabled.
Privilege SeSecurityPrivilege, display name: Manage auditing and security log, not enabled.
Privilege SeTakeOwnershipPrivilege, display name: Take ownership of files or other objects, not enabled.
Privilege SeLoadDriverPrivilege, display name: Load and unload device drivers, not enabled.
Privilege SeManageVolumePrivilege, display name: Perform volume maintenance tasks, not enabled.
Privilege SeSystemProfilePrivilege, display name: Profile system performance, not enabled.
Privilege SeImpersonatePrivilege, display name: Impersonate a client after authentication, enabled.
Privilege SeSystemtimePrivilege, display name: Change the system time, not enabled.
Privilege SeCreateGlobalPrivilege, display name: Create global objects, enabled.
Privilege SeProfileSingleProcessPrivilege, display name: Profile single process, not enabled.
Privilege SeIncreaseBasePriorityPrivilege, display name: Increase scheduling priority, not enabled.
Privilege SeCreatePagefilePrivilege, display name: Create a pagefile, not enabled.
Groups:
Group count: 11
\LOCAL S-1-2-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Administrators S-1-5-32-544 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_OWNER
\Everyone S-1-1-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Users S-1-5-32-545 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
WATEST\Domain Users S-1-5-21-1442379584-1386351650-2746699151-513 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\INTERACTIVE S-1-5-4 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
VMTST050\ORA_DBA S-1-5-21-632969146-1124751804-835223308-1011 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\Authenticated Users S-1-5-11 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\REMOTE INTERACTIVE LOGON S-1-5-14 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
\ S-1-5-5-0-2480400 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_LOGON_ID
NT AUTHORITY\This Organization S-1-5-15 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
TRACE [syxxsyshlp.cpp:185]
syslib::logSystemState()
System information
==================
OS version, host name: Microsoft Windows NT [Version 5.2.3790 Service Pack 1] VMTST050
RAM size (MB): 3583.45
Swap size (MB): 10687.5
Please help me out to over come this if any one had idea on this.
Regards
NarsimhaHi Daniel,
I am very much thankful for your kind reply. I have to check this with the network team. I just posted whole contents of SAPinst_dev.log file can you please have a quick look so that you may have your valuable suggestions for me to over come the issue:
Regards
Narsimha
TRACE [sapinst.cpp:285]
CSapInst::initMessaging()
Using custom value info for property SAPINST_MESSAGE_CONSOLE_THRESHOLD.
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:344]
CControlFile::getMessageFilePath()
Running with messages from C:/Program Files/sapinst_instdir/NW04/EP/EP
TRACE [sapinst.cpp:306]
CSapInst::initMessaging()
This is SAPinst, version 642, build 851600
compiled on Aug 24 2006, 03:01:15
TRACE [sapinst.cpp:311]
CSapInst::initMessaging()
Gui connected by user svc_netwvr_inst from host vmtst050
TRACE [syxxsyshlp.cpp:175]
syslib::logSystemState()
Process environment
===================
Environment Variables
=====================
= C:=C:\Program Files\sapinst_instdir\NW04\EP\EP
= E:=E:\software\MASTERCD\IM_WINDOWS_I386\SAPINST\NT\I386
ALLUSERSPROFILE = C:\Documents and Settings\All Users
APPDATA = C:\Documents and Settings\svc_netwvr_inst\Application Data
CLIENTNAME = WS10345
ClusterLog = C:\WINNT\Cluster\cluster.log
CommonProgramFiles = C:\Program Files\Common Files
COMPUTERNAME = VMTST050
ComSpec = C:\WINNT\system32\cmd.exe
FP_NO_HOST_CHECK = NO
HOMEDRIVE = C:
HOMEPATH = \Documents and Settings\svc_netwvr_inst
JAVA_HOME = C:\j2sdk1.4.2_13
LOGONSERVER =
VMTST001
NUMBER_OF_PROCESSORS = 1
OS = Windows_NT
Path = E:\oracle\ora92\jre\1.4.2\bin\client;E:\oracle\ora92\jre\1.4.2\bin;E:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\j2sdk1.4.2_13\bin
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_IDENTIFIER = x86 Family 15 Model 4 Stepping 8, GenuineIntel
PROCESSOR_LEVEL = 15
PROCESSOR_REVISION = 0408
ProgramFiles = C:\Program Files
SAINST_JRE_HOME = C:\j2sdk1.4.2_13\jre\bin
SAPINST_EXEDIR_CD = E:/software/MASTERCD/IM_WINDOWS_I386/SAPINST/NT/I386
SESSIONNAME = RDP-Tcp#3
SystemDrive = C:
SystemRoot = C:\WINNT
TEMP = C:\Temp\1
TMP = C:\Temp\1
USERDNSDOMAIN = WATEST.WCORP.COM.AU
USERDOMAIN = WATEST
USERNAME = svc_netwvr_inst
USERPROFILE = C:\Documents and Settings\svc_netwvr_inst
windir = C:\WINNT
User: WATEST\svc_netwvr_inst, Id: S-1-5-21-1442379584-1386351650-2746699151-39577
Working directory: C:\Program Files\sapinst_instdir\NW04\EP\EP
Current access token
====================
Could not get thread token. Last error: 1008. I assume that no thread token exists.
Got process token.
Privileges:
Privilege SeBackupPrivilege, display name: Back up files and directories, not enabled.
Privilege SeRestorePrivilege, display name: Restore files and directories, not enabled.
Privilege SeShutdownPrivilege, display name: Shut down the system, not enabled.
Privilege SeDebugPrivilege, display name: Debug programs, not enabled.
Privilege SeAssignPrimaryTokenPrivilege, display name: Replace a process level token, not enabled.
Privilege SeIncreaseQuotaPrivilege, display name: Adjust memory quotas for a process, not enabled.
Privilege SeSystemEnvironmentPrivilege, display name: Modify firmware environment values, not enabled.
Privilege SeChangeNotifyPrivilege, display name: Bypass traverse checking, enabled.
Privilege SeRemoteShutdownPrivilege, display name: Force shutdown from a remote system, not enabled.
Privilege SeTcbPrivilege, display name: Act as part of the operating system, not enabled.
Privilege SeUndockPrivilege, display name: Remove computer from docking station, not enabled.
Privilege SeSecurityPrivilege, display name: Manage auditing and security log, not enabled.
Privilege SeTakeOwnershipPrivilege, display name: Take ownership of files or other objects, not enabled.
Privilege SeLoadDriverPrivilege, display name: Load and unload device drivers, not enabled.
Privilege SeManageVolumePrivilege, display name: Perform volume maintenance tasks, not enabled.
Privilege SeSystemProfilePrivilege, display name: Profile system performance, not enabled.
Privilege SeImpersonatePrivilege, display name: Impersonate a client after authentication, enabled.
Privilege SeSystemtimePrivilege, display name: Change the system time, not enabled.
Privilege SeCreateGlobalPrivilege, display name: Create global objects, enabled.
Privilege SeProfileSingleProcessPrivilege, display name: Profile single process, not enabled.
Privilege SeIncreaseBasePriorityPrivilege, display name: Increase scheduling priority, not enabled.
Privilege SeCreatePagefilePrivilege, display name: Create a pagefile, not enabled.
Groups:
Group count: 11
\LOCAL S-1-2-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Administrators S-1-5-32-544 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_OWNER
\Everyone S-1-1-0 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
BUILTIN\Users S-1-5-32-545 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
WATEST\Domain Users S-1-5-21-1442379584-1386351650-2746699151-513 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\INTERACTIVE S-1-5-4 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
VMTST050\ORA_DBA S-1-5-21-632969146-1124751804-835223308-1011 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\Authenticated Users S-1-5-11 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
NT AUTHORITY\REMOTE INTERACTIVE LOGON S-1-5-14 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
\ S-1-5-5-0-2480400 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED SE_GROUP_LOGON_ID
NT AUTHORITY\This Organization S-1-5-15 Attributes: SE_GROUP_MANDATORY SE_GROUP_ENABLED_BY_DEFAULT SE_GROUP_ENABLED
TRACE [syxxsyshlp.cpp:185]
syslib::logSystemState()
System information
==================
OS version, host name: Microsoft Windows NT [Version 5.2.3790 Service Pack 1] VMTST050
RAM size (MB): 3583.45
Swap size (MB): 10687.5
TRACE [iaxxclientacceptor.cpp:124]
CClientAcceptor::acceptImpl()
Running with control file E:/software/MASTERCD/IM_WINDOWS_I386/SAPINST/NT/I386/PATCOL640/WEBAS630/IND/control.xml version 642 and changelist 15172
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:142]
CControlFile::getKeydbControlFileName()
Running with keydb file keydb.xml
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:235]
CControlFile::getDialogControlFileName()
Running with dialog control file dialog.xml
TRACE [iaxxccontrolfile.cpp:184]
CControlFile::getResourecFileName()
Running with resource file C:/Program Files/sapinst_instdir/NW04/EP/EP/helppool.xml
INFO 2006-11-15 17:07:35 [syxxcfile.cpp:402]
CSyFileImpl::copy(const CSyPath & q0w9e9r8t7.1.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
INFO 2006-11-15 17:07:35 [syxxcfile.cpp:523]
CSyFileImpl::copy(const CSyPath & q0w9e9r8t7.1.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: q0w9e9r8t7.1.xml.
TRACE [iaxxclib.cpp:165]
load()
Opened iaccdlib.dll
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE [iaxxclib.cpp:165]
load()
Opened iamodos.dll
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-11-15 17:07:37 [syxxcfile.cpp:402]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html.
INFO 2006-11-15 17:07:37 [syxxcfile.cpp:523]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.2.html.
INFO 2006-11-15 17:07:37 [synxcpath.cpp:834]
CSyPath::createFile()
Creating file C:\Program Files\sapinst_instdir\NW04\EP\EP\summary.2.html.
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
PHASE 2006-11-15 17:07:37 [iaxxcwalker.cpp:416]
CDomWalker::printPhaseInfo()
Prepare the installation program.
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-11-15 17:07:38 [iaxxcwalker.cpp:59]
CDomWalker::walk()
Installation start: Wednesday, 15 November 2006, 17:07:32; installation directory: C:\Program Files\sapinst_instdir\NW04\EP\EP; product to be installed: SAP NetWeaver '04 SR1> NetWeaver Components Running on Java> Portal Platform> Portal Installation
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_DQE_DB_CONTENT|ind|ind|ind|EP60|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_DQE_SERVICE|ind|ind|ind|EP60|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_DQE_EAR_INSTALLATION|ind|ind|ind|EP60|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs2|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_INSTALL_CM|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component startStopGenericWithoutDialogs|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component DEPLOY_CM_PAR_FILES|ind|ind|ind|ind|ind; available: 1; required: 0
TRACE [iaxxcdgprc.cpp:610]
CDialogProcessor::printTraceOnChangedInstanceNum()
Deactivated some dialog sequences for component EP_INSTALL_***|ind|ind|ind|EP60|ind; available: 1; required: 0
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-11-15 17:07:39 [syxxcfile.cpp:402]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html.
INFO 2006-11-15 17:07:39 [syxxcfile.cpp:523]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.html to: C:/Program Files/sapinst_instdir/NW04/EP/EP/summary.3.html.
INFO 2006-11-15 17:07:39 [synxcpath.cpp:834]
CSyPath::createFile()
Creating file C:\Program Files\sapinst_instdir\NW04\EP\EP\summary.3.html.
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
PHASE 2006-11-15 17:07:39 [iaxxcwalker.cpp:416]
CDomWalker::printPhaseInfo()
Deploying SDAs (using SDM and SAP Java EE Engine).
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
TRACE[E] [syxxcfsmgt.cpp:269]
CSyFileSystemMgtImpl::getNode(const CSyPath &product.catalog) const
Node product.catalog does not exist.
TRACE [iaxxccontrolfile.cpp:77]
CControlFile::getControlFilePath()
Running with control file path
INFO 2006-11-15 17:07:39 [syxxcfile.cpp:402]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.2.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.2.xml.
INFO 2006-11-15 17:07:39 [syxxcfile.cpp:523]
CSyFileImpl::copy(const CSyPath & C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.2.xml, ISyNode::eCopyMode 3, ISyProgressObserver*) const
Copying file C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.xml to: C:/Program Files/sapinst_instdir/NW04/EP/EP/keydb.2.xml.
INFO 2006-11-15 17:07:39 [synxcpath.cpp:834]
CSyPath::createFile()
Creating file C:\Program Files\sapinst_instdir\NW04\EP\EP\keydb.2.xml.
TRACE [iaxxcwalker.cpp:296]
CDomWalker::processStep()
Executing installation step EP_PORTAL_MAIN|ind|ind|ind|EP60|ind|0|EP60|ind|ind|ind|EP60|ind|0|EP_MAIN_SP3|ind|ind|ind|EP60|ind|0|EP_ADAPT_PRT|ind|ind|ind|EP60|ind|0|EP_SET_UME_PROPERTIES|ind|ind|ind|ind|ind|0|updateJ2eeEngineSysProps
TRACE [iaxxejsexp.cpp:208]
EJS_Installer::writeTraceToLogBook()
EP_SET_UME_PROPERTIES:
- getCD EP60 = E:/software/netweaver/EP-KMC/PORTAL
- SDM_HOME = E:\usr\sap/J2E/JC00/SDM
- j2ee = E:\usr\sap/J2E/JC00/SDM/../j2ee
- configtoolPath = E:\usr\sap/J2E/JC00/SDM/../j2ee/configtool
- xml_target = E:\usr\sap/J2E/JC00/SDM/../j2ee/configtool/ume_config.xml
- xml_source = E:/software/netweaver/EP-KMC\TOOLS/TEMPLATES/ume_config.xml
- configPropertiesFile = E:\usr\sap/J2E/JC00/SDM/../j2ee/configtool/config.properties -
Error while installing EP6.0 SP 6
Hi all,
I am currently using EP6.0 SP4. And while upgrading to EP6.0 SP6 I got the following error..
Error: Unresolved dependencies found for the following SDAs:
1.: development component 'com.sapportals.connectors.sap'/'sap.com'/'SAP AG'/'606.20040623135049.0000'
dependency:
name: 'tc/conn/connectorframework'
vendor: 'sap.com'
2.: development component 'com.sapportals.connectors.database'/'sap.com'/'SAP AG'/'606.20040623135049.0000'
dependency:
name: 'tc/conn/connectorframework'
vendor: 'sap.com'
3.: development component 'DQE'/'sap.com'/'SAP AG'/'606.20040623135049.0000'
dependency:
name: 'tc/conn/connectorframework'
vendor: 'sap.com'
Deployment will be aborted.
Can anyone give me any clue regarding this.
rgds,
RohitRohit,
Are you sure you specified the correct path/location of the sda's (i.e. IGS_SOFT, J2EE) LABEL.ASC when you ran sapinst.exe?
James -
Error while installing EP6.0 sp4.
Hi all
We have installed WAS 6.4 for abap and java on windows 2000 server . while installinng EP6 sp4 we are getting the following error. Have any body encountered this type of error while installation?
is there any patch requred for WAS6.4 and java?
(message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineCompOnlineDeployerImpl.performAction(DeploymentActionTypes).REMEXC)
Sep 28, 2004 11:28:48... Error: Deployment NOT successful for DQE_JDBCDriver_library
Sep 28, 2004 11:28:48... Error: -
At least one of the Deployments failed -
Sep 28, 2004 11:28:48... Info: Summarizing the deployment results:
Sep 28, 2004 11:28:48... Error: Admitted: E:\D51030276\EP1\DQE\SDA\FS\PAR\com.sapportals.dqe.admintools.sda
Sep 28, 2004 11:28:48... Error: Aborted: E:\D51030276\EP1\DQE\SDA\JAVA-LIB\com.sapportals.dqe.jdbcdriver.lib.sda
Sep 28, 2004 11:28:48... Error: Admitted: C:\sapinst3\DQE_SERVICES\com.sapportals.dqe.service.sda
Sep 28, 2004 11:28:48... Error: Processing error. Return code: 4I could see 3 possibilities here:
Yup, I believe there is a patch that needs to be applied to WAS. The solution is : to follow the installation guide and it would take you through all the installation and post installation steps.
Second possibility:
The SDM is not up and running which could be the reason for the failure of deployment. Just check up in the SAP Management Console if everything is up and running.
Can you let us know about the JDK Version? Hope there is no inconsistency in the JDK Version installed and the one required. -
BI 2004s web template as an iView in EP6 SP16 Portal
We are currently using SAP EP 6.0 SP16 as an Enterprise Corporate Portal. We also have a separate NetWeaver BI 2004s (different SAP NetWeaver BI 2004s Java/Portal runtime) and would like to run the new BI 2004s web template as an iView in the SAP EP 6.0 portal SP16. Can someone example in detail how this can be done?
Thanks,
GaryMichael,
I'm a little confused. The changes you mention below do I make them on the EP6 SP16 portal or SAP NetWeaver 2004s BI portal? Note if I suppose to make these changes on EP6 SP16 portal via SAP BW Report iView template well there is no property called Version property. To be clear I want to run some BI 2004s BI reports in existing EP6 SP16 portal. I did read some documentation saying this can be done via URL iView and was able to execute BI report via right clicking on iView and select Preview. But when I add the URL iView to EP6 portal role and execute within portal desktop the BI report never loads just continuously showing the refresh (loading) image. Any ideas and appreciate your help.
Thanks,
Gary
Maybe you are looking for
-
We have 2 computers and Apple TV that will be connected to internet while my iPod loses its connection. It seems to happen after it goes to sleep for a while like a half hour or so, haven't actually timed how long. But I won't get iMessage notificat
-
Save physical channel information in a configuration file and reuse it in another VI
Dear all, I would like to do a pair of VIs. The first VI configures all psychical channels and store the task information (or physical channel name information) in a file and the second VIs can access this file and use the saved information. Can anyb
-
X-Men: The Ravages of Apocalypse
Play it: http://www.quake-1.com/docs/flashquake/XMenRavages.swf Just a test of Michael Rennie's port of the Quake to the Flash engine. The X-Men: Ravages of Apocalypse mod was a commercial total conversion for Quake in the 1990s. Sometime this deca
-
JChecjBox and JTextField Event Handling in JTable
Hi, I am creating a dynamic Jtable from data in Database. My table has x num of rows and 5 cols. I have 2 editable columns in Table. one is of type checkbox and other is textfield. I have also created a CustomTableModel which extends DefaultTableMode
-
Since goimg to 4 firefox i get a message that the command is not getting to the program pogo
since i updated to firefox 4 i get an error message that says the command is not getting to the program. That is for pogo only i have no problem elsewhere. I would like to ask how to reset my firefox homepage after someone has changed. It is firefox