cancel
Showing results for 
Search instead for 
Did you mean: 

Visual Composer (7.1 SP5) and NWDI (7.0 SP13) / Add To Source Control error

tbra
Explorer
0 Kudos

Hi Experts,

I would like to integrate an existing VC Model into the NWDI source code repository.

I already configured the CAF Track and made the required changes to the CE Server (sdic service,...)

When I open the Manage Models Dialog in the VC I can select the "local" Development Component.

Using the Add To Source Control Button - the Add to DTR Dialog opens.

There I can see the correct Development component and Software Component name (the one I defined in the SLD),

the vendor and my configured namespaces.

--> so everything looks fine.

After confirming the dialog I receive the error Dialog " Unknown error has occured in the service execution".

-> see 1st default trace.

After a retry I receive the error Dialog "Development component cannot be added to source control because a development component with this name already exists"

--> see 2nd default trace.

When I check the nameserver in the SLD I can see a new entry: <vendor>/<dcprefix>/<dc>_IMPL with status PRERES!

The development Component in VC keeps the Status local...

Can anybody help?

Best regards Thomas

1st default trace:

VC-DevServer][]Invalid name: appropriate prefix not found; choose another name or another name server

[EXCEPTION]

com.sap.di.sdic.exception.DiInvalidNameException: Invalid name: appropriate prefix not found; choose another name or another name server

at com.sap.di.sdic.landscape.access.impl.NameServiceAccessorImpl.reserveDesignTimePackageNamePreliminary(NameServiceAccessorImpl.java:112)

at com.sap.di.sdic.landscape.impl.DiNameServiceImpl.reserveDesignTimePackageNamePreliminary(DiNameServiceImpl.java:34)

at com.sap.ds.nwdi.sdic.impl.repository.RepositoryHandlerConv.reservePackageName(RepositoryHandlerConv.java:125)

at com.sap.ds.env.repository.repositoryaccessor.comp.impl.NWDIComponentRepositoryWriter.reservePackageName(NWDIComponentRepositoryWriter.java:1358)

at com.sap.ds.env.repository.repositoryaccessor.proxy.ComponentRepositoryWriterProxy.reservePackageName(ComponentRepositoryWriterProxy.java:345)

at com.sap.visualcomposer.comp.IntegratorLayer.VCSourceControlRepositoryIntegrator.addDCToSourceControl(VCSourceControlRepositoryIntegrator.java:260)

at com.sap.visualcomposer.comp.channelImpl.CompLibManager.actionAddDCToSourceControl(CompLibManager.java:1603)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sap.ds.core.processor.impl.ServiceInstanceProcessor.processClientRequest(ServiceInstanceProcessor.java:232)

at com.sap.ds.core.processor.impl.ServiceInstanceProcessor.doProcessing(ServiceInstanceProcessor.java:103)

at com.sap.visualcomposer.servlet.ServiceChannel.doIt(ServiceChannel.java:35)

at com.sap.visualcomposer.servlet.FrontServlet.doAction(FrontServlet.java:44)

at com.sap.visualcomposer.servlet.FrontServlet.doPost(FrontServlet.java:24)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)

at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:145)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:431)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)

Caused by: com.sap.lcr.namealloc.api.NameSyntaxViolation: Invalid name: appropriate prefix not found; choose another name or another name server

at com.sap.lcr.namealloc.NameServerUtil.checkForAllowedNamePrefix(NameServerUtil.java:1463)

at com.sap.lcr.namealloc.NameAllocator.allocateName(NameAllocator.java:1022)

at com.sap.lcr.namealloc.NameAllocator.reservePreliminary(NameAllocator.java:1283)

at com.sap.di.sdic.landscape.access.impl.NameServiceAccessorImpl.reserveDesignTimePackageNamePreliminary(NameServiceAccessorImpl.java:92)

... 49 more

2nd default trace:

[VC-DevServer][]<Localization failed: ResourceBundle='com.sap.ds.core.exceptions.DevserverMessages', ID='DC already exists', Arguments: []> : Can't find resource for bundle java.util.PropertyResourceBundle, key DC already exists

[EXCEPTION]

com.sap.ds.core.exceptions.EventException: <Localization failed: ResourceBundle='com.sap.ds.core.exceptions.DevserverMessages', ID='DC already exists', Arguments: []> : Can't find resource for bundle java.util.PropertyResourceBundle, key DC already exists

at com.sap.ds.nwdi.eventing.conv.RepositoryEventListenerConv.handleEvent(RepositoryEventListenerConv.java:281)

at com.sap.ds.core.processor.impl.EventBroker.dispatchEvent(EventBroker.java:277)

at com.sap.ds.core.processor.impl.EventBroker.dispatchSpecial(EventBroker.java:343)

at com.sap.ds.core.processor.impl.EventBroker.fireEventLocal(EventBroker.java:141)

at com.sap.ds.core.processor.impl.EventBroker.dispatchToBroker(EventBroker.java:924)

at com.sap.ds.core.processor.impl.EventBroker.fireEvent(EventBroker.java:905)

at com.sap.ds.env.repository.repositoryaccessor.comp.impl.NWDIComponentRepositoryWriter.createDC(NWDIComponentRepositoryWriter.java:157)

at com.sap.ds.env.repository.repositoryaccessor.proxy.ComponentRepositoryWriterProxy.createDC(ComponentRepositoryWriterProxy.java:104)

at com.sap.visualcomposer.comp.IntegratorLayer.VCSourceControlRepositoryIntegrator.addDCToSourceControl(VCSourceControlRepositoryIntegrator.java:229)

at com.sap.visualcomposer.comp.channelImpl.CompLibManager.actionAddDCToSourceControl(CompLibManager.java:1603)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at com.sap.ds.core.processor.impl.ServiceInstanceProcessor.processClientRequest(ServiceInstanceProcessor.java:232)

at com.sap.ds.core.processor.impl.ServiceInstanceProcessor.doProcessing(ServiceInstanceProcessor.java:103)

at com.sap.visualcomposer.servlet.ServiceChannel.doIt(ServiceChannel.java:35)

at com.sap.visualcomposer.servlet.FrontServlet.doAction(FrontServlet.java:44)

at com.sap.visualcomposer.servlet.FrontServlet.doPost(FrontServlet.java:24)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)

at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:145)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:66)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:32)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:431)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

Hello Nico,

The following is what I did on our side :

Navigate to [Name Reservation] link on SLD; on Tab [Name Prefixes],

add following reserved names.

For [Design Time Package], reserve a prefix u201Ccom.vendor1.prefix1u201D. This prefix must match the parameter you set for VC DevelopmentServer Service (ds.env.nwdi.defaultpackageprefix).

For [DC Name], reserve a prefix u201Cvendor1.com/prefix1u201D. The format is u201Cvendor.com/DC_name_prefixu201D. This prefix must match the parameter you set for VC DevelopmentServer Service (ds.env.nwdi.defaultdcprefix).

Hope it helps you,

Ying-Jie Chen

Former Member
0 Kudos

Hi Yingjie/Daniel,

I am having the exact same problem but do not have a clear understanding on how to solve this.

I created a name prefix named "poc.shell.com/ce" which we only use for the Proof of Concept of CE related stuff, the category used on the SLD was "Development Component Name".

I never used a Design Time Package but since you mentioned it in the thread I created the name "nl.poc.shell.ce" (I don't know if the country code is important (which country it should be))?

Finally you mention that at your CE Development Server Service you should add the company.com.vc (so in my case nl.poc.shell.ce) in the parameter designed for this. I have no clue in which parameter it should be, I would be very thankfull if you could help me out with this?

Kind Regards,

Nico...

Former Member
0 Kudos

Hello Daniel,

It works now; thanks a lot !!

Ying-Jie Chen

Former Member
0 Kudos

Check at your name Server SLD that the DC prefix is created and that the Design time package prefix also exists. This is done in the Name Reservation at your NWDI SLD.

Use the same way to name it as sap does.

Example: At the DC prefix sap uses sap.com/test you should have company.com/vc for example.

And at the Design time package sap uses de.sap.test you should have country.company.vc

Then at your CE Development Server Service add the company.com.vc in the parameter designed for this, dont have the guide with me right now.

Let me know.

Regards