issuekey,title,description,storypoint
TESB-1,"Investigation: S1 Improved user experience with TOS/TIS/ESB Studio",NULL,5
TESB-2,"Investigate: S2 Business Service Implementation and provider registration in TOS/TIS/Studio",NULL,5
TESB-3,"Investigate: S3 Improved XML Data Handling Components in TOS/TIS/Studio",NULL,5
TESB-4,"Investigate: S7 TIS RTx based on the Service Factory",NULL,5
TESB-5,"Investigate: github migration new opportunities and challenges",NULL,5
TESB-6,"S9 Investigate MDM Call ESB Provider from MDM Trigger",NULL,5
TESB-33,"Common - Setup ESB Runtime Code Repositories (gitHub)","Code Repository: It is expected that we setup a new git (gitHub) Code Repository for the 'new' Talend ESB Development Tasks with the goal that this repository contains all of our artefacts which will be later on part of the new ESB 4.0 and higher code base. ",3
TESB-34,"Initial Build System Setup","- Concept within our Wiki how the internal build system is structures - Focus on using Maven 3 (+Tyco) - We use Nexus for the 3rd parties (Maven Repo) but here we should have potentially 2 repos and we might go away from snapshots to fully versioned artefacts even within the development repo (for 3rd parties) - Evaluate the pros / cons to continue with Cruise Control or if we get some significant featurews with Hudson",3
TESB-35,"Get familar: CXF","for all of the team mebers who not worked with CXF before we asked you to get familar with CXF by using / exporing a bit the documentation and examples on the Apache CXF web-site but also the Documented Examples provided with the Talend SF Release 2.3.1. ",8
TESB-36,"SL: Service Locator - Install","Get familar and install Zookeeper (Apache Hadoop subproject) and get used with the distributed setup and web-ui provided by Zookeeper",2
TESB-37,"SL: Service Locator Provider registration","Create a CXF Interceptor in a way that we could register the current provider via the standard Zookeeper client.",3
TESB-39,"Agreed policy handling with CXF","This item is intended to deliver: - A concept how we deal with Agreed Policies in general in the CXF environment - Define and configure a CXF Processing Chain based on a Agreed policy (for now the current SR Agreed polices) - This BI is more like a proof-of concept implementation",5
TESB-40,"SR: Web-UI Mock-UP","Create an initial UI Specification for the new Service Registry (Runtime Registry) Based on the featues and API defined in TESB-141 and TESB-479. From a Look & Feel the SR UI should be aligned to the TIS (Admindistration Center)",2
TESB-53,"proxy settings for Web Service schema: mandatory user/password","in the proxy settings of the Web Service schema user/password are mandatory. Should be optional fields.",1
TESB-54,"XML mapping dialog doesn't support namespaces from imported XML Tree","import importedXmlTree.xml as XML Tree in ""Configure Xml Tree"" dialog of tWriteXMLField produced output: {code:xml} http://services.sopera.org/demo/1.0TestService {code} but expected: {code:xml} http://services.sopera.org/demo/1.0TestService {code} i.e. namespaces are ignored during importing XML Tree and to achive desired output you should manually add namespaces to XML Tree in ""Configure Xml Tree"" dialog ",1
TESB-55,"XML mapping dialog doesn't support namespaces correctly from imported Xml Schema","import importedXmlSchema.xsd as XML Tree in ""Configure Xml Tree"" dialog of tWriteXMLField produced output: {code:xml} http://services.sopera.org/demo/1.0TestService {code} but expected: {code:xml} http://services.sopera.org/demo/1.0TestService {code} i.e. nested elements should be in default (empty) namespace and to achive desired output you should manually reconfigure namespaces to XML Tree in ""Configure Xml Tree"" dialog ",1
TESB-56,"XML mapping dialog doesn't allow to choose type of imported Xml Schema","import multipleTypes.xsd as XML Tree in ""Configure Xml Tree"" dialog of tWriteXMLField there is no possibility to choose schema type to use in XML mapping also reproducable via creating ""File XML"" metadata (""OutPut XML"" type) using schema from file ",1
TESB-139,"SL: Create Service Locator UI Mock-Up","Create a specification for the Service Locator UI. Remark: Even though the Apache Zookeeper Project provides some Ui it is not really very inuitive to visualize the appearance and removal of Service Providers. Technical Remark: The UI is a web ui and the implementation will be made with GWT.",3
TESB-141,"SR: Specification of the updated Talend ESB Registry","Provide a specification for the new Talend ESB Registry which has a stronger focus on a pure Runtime SR. This part of the specification is expected to describe in detail - The use cases we support with the new registry (and also which once we will no longer support from the ASf Registry) - the Service API - the Data Model /relationships we can maintain with the SR - The implementation technology for the content repository (final decision for / against using Jackrabbit) As a base for the spec please use: http://wiki.servicebackbone.org/wiki/index.php/TESB:ServiceRegistry",5
TESB-144,"SR: Define Deployment package structure + examples","Definition of the structure (zip file) which we allow to 'deploy' within the SR (WSDL, Policies, etc.) The structure is intented to be implemented later on by the deploy operation.",2
TESB-151,"STS: Provider Implementation (Servlet) (API + dummy issue operation implementation)","Implement a new CXF Provider based on the WS-Trust 1.4 (!) API. The primary deployment for this STS Provider will be Tomcat 6 (WAR File). The Provider is also expectred to run later in a OSGi Environment (Equinox + Karaf). (For the WSDL and Spec of WS-Trust 1.4 STS see http://docs.oasis-open.org/ws-sx/ws-trust/v1.4/os/ws-trust-1.4-spec-os.html) Additionally: Implement the 'issue' operation of the service in a way that for a given UsernameToken and/or X.509 Token, we return a 'dummy' SAML Token (Spec. 1.1) which is created by using the latest version of OpenSAML 2.3.1. (so far it is ok to always return the same 'example SAML Token within the 'issue' operation implementation. ",3
TESB-158,"Documented Example: 'Rent-a-Car' Service for Talend ESB - OSGi","Rebuild the Rent-a-Car Service as CXF JAX-WS Consumer & Provider similar to the once we provided in the Swordfish Tutorial for Helios. Also the Swing Client should be migrated and work within this example with the new Talend ESB Service consumers and providers and within our OSGi Container (Equinox + Karaf). It is expected that the consumer can switch between a static (local config/policies) and a dynamic (SR policies) even though initial it only needs to work with local configuration/policies. ",3
TESB-203,"Develop, test and document Talend ESB Consumer Component",NULL,5
TESB-205,"New components: tESBProviderRequest and tESBProviderResponse","Develop, test and document two new components: tESBProviderRequest and tESBProviderResponse. These components should work similar to the tWebServiceRequest but from the provider side. Code generated by these components should use ESB Service Factory (aka CXF).",3
TESB-208,"Integrate developed components with Talend Testing Framework",NULL,5
TESB-209,"Create a build infrastructure (CI, build scripts, etc)",NULL,3
TESB-274,"RTC: Policy resolver impl.","Implementation of an initial policy resolver which is able to configure the processing chain in CXF by an effective policy document we get from 'outside' (could be a local file). Limited to be demonstrated with existing CXF policies (e.g. Authentication) Assumptions: For each endpoint (Consumer/provider) the user can decide if the chain is dynamically (SR provided policy / config) or static configured (local config/policies) - We will at least initially not support a mixed mode. So far it is ok if the policy negotiation is done within the SR and not in the local policy resolver It is expected that the chain can be reconfigured (Cache Invaliation)",5
TESB-278,"SL: Provider registration impl. ","CXF Provider registration (to the Service Locator) at startup. Implementation based on the M0 results for the incl. heardbeat (Provider availablility check)",3
TESB-279,"SL: Endpoint Resolver","A consumer for the Service Locator which is able to retieve the list of available provider (endpoints) for a given service and uses inital only a random selection strategy to select a single endpoint (provider) out of the list if more then one exists. The SL client should also be able use the different SL instances and should switch automatically to another SL instance if the one he used before disappeared. Workflow to be supported on the consumer: - For a given Service get the list of existing providers (instances) from the SL. - Select from the list the endpoint to be used by just using a simple startegy to randomly pick one entry from the list but design. - Keep the selected endpoint also fro subsequent requests - Refresh (reload list from SL) the list of endpoints when the current selected Endpoint results in a 'connection refused' error - use the new endpoint Remark: We also should try to use/leverage/take into account the fail over feature which is available in CXF. (Remark: we mainly leverage here Zookeeper client features)",3
TESB-280,"SL: Installation & User Manual (Draft)","Installation / Configuration manual for SL (Draft)",3
TESB-281,"STS: Issue standard SAMLToken - SAML 1.1","Implement the Issue operation of the STS Framework service to support the following Inbound/Outbound Tokens: Inbound: UsernameToken, X.509 Token Outbound: SAML 1.1 w/ Holder-of-Key and Bearer subject confirmation methods To verify the incoming UsernameToken it would be ok to use a local file e.g. tomcat_users.xml and for the validation of the X509 Certificate it would be ok to use a local keystore. (.jks) which can be configured (location, user /pwd to access the store) Target Runtime Environment: Tomcat 6 Optional: OSGi Container Purpose: It is intended to be an Apache CXF Example implementation to demonstrate how the STS Frameweok service could be used",2
TESB-282,"SR: RTC: Specification of the effective policy format / XML and concrete policy definition for SAMLToken, UsernameToken, Authorization and Compression","Define the new agreed policy format (in detail) which we expect to be send / created by the SR in future. Also provide concrete definition how the policy document for Authentication (SAMLToken, UsernameToken ) Remark: the goal is to get a sclose a s possible to standard WS-Policy and the WS_Security Policy definitations. Remark: Effectivew Policy is the new name we use in future but it is the same we had named as 'Agreed Policy' before. ",3
TESB-368,"New component: tESBProviderFault",NULL,3
TESB-369,"Develop additional TUJs for testing tESBConsumer components","More information about TUJs you can find here: http://talendforge.org/wiki/doku.php?id=tests:automated_tests:design Testing results are here: http://www.talendforge.org/colibri/charts.php",5
TESB-475,"STS: Issue standard SAMLToken - SAML 2.0","As extention/alternative to TESB-281 we also like to issue SAML 2.0 Token on request to demo the new feature in CXF based on the updated WSS4J 1.6 version. Implement the Issue operation of the STS Framework service to support the following Inbound/Outbound Tokens: Inbound: UsernameToken, X.509 Token Outbound: SAML 2.0 w/ Holder-of-Key and Bearer subject confirmation methods To verify the incoming UsernameToken it would be ok to use a local file e.g. tomcat_users.xml and for the validation of the X509 Certificate it would be ok to use a local keystore. (.jks) which can be configured (location, user /pwd to access the store) Target Runtime Environment: Tomcat 6 Optional: OSGi Container Purpose: It is intended to be an Apache CXF Example implementation to demonstrate how the STS Frameweok service could be used and also to demonstrate the new SAML2.0 suppport on CXF based on the new WSS4J 1.6 Lib.",1
TESB-476,"RTC: Authentication Interceptor using STS Client","Implementation of Authentication Interceptor (actually the use of a STS Client to request a SAML Toke and set it in the SOAP Header using a custom part and make sure we not duplicate things already available in the exsiting Authentication Interceptor) to request a SAML Token (by UsernameToken and/or X509 Certificate) where the user has to provide a Username/Password for the Username Token and a X509 Certificate by the Authentication Callback Handler provided by TESB-154 Transfer the exsiting authentication callback handler to the Talend ESB to allow that a X509 Certificate can be provided to the SAML Token Request Interceptor defined in TESB-476 Also document how callbacks are handled in general for the Talend ESB product using the CXF Bus Context Properties",3
TESB-478,"SL: Integration of Provider Registration and Endpoint Lookup into CXF","Place the SL Provider Registration (CXF Provider side) and Endpoint Lookup (CXF Consumer side) in CXF. It is expeceted that this could be installed to a standard CXF Installation as a Talend ESB SL Feature. Also the static failover feature which we currently use seems to not be sufficient. Needs to be clarified and most likely also changed. Also concider and make sure that the feature works in our standard OSGi Container, Additional: We also need to finally discuss and aggree with PM if we should support JMS Endpoint at all and if yes if we should allow the Consumer (business user) to limit the endpoint which should be used for this consumer to a certain transport (currently http:/https: or jms:",3
TESB-481,"tESB Provider components should be compatible with tXMLMap","Scope of this backlog item: * Correct the output and input flows of tESB* components to use Document instead of Strings * Test that given structure works with tXMLMap ",2
TESB-482,"Make sure tESB Component TUJs are successfully running",NULL,1
TESB-483,"Automatic update of the TOS SVN based on the results of ESB Tooling Hudson build",NULL,1
TESB-484,"Add a section in the GettingStarted Guide how to use authentication policies & STS","As a Developer I want to learn how to secure my services and clients and how to take advantage of the CXF STS. Extend the Rent a Car demo to show how the service can be secured by the new Authenication Interceptor (STS Client) and the SAMl Tokens provided by the STS and the existing CXF Authentication Inteceptor. Content * What is an STS, what is the advantage of having an STS compared to have to configure everything locally on clients and services. * A diagram about the flow between client STS, and client provider what are artifacts that are exchanged. * Describe how to install and run the STS. If possible use the jetty maven plugin for this., Describe what has to be configured, e.g. keystore * Describe what has to be configured on the client side / service side and what the purpose is. * Decribe how to deploy and run the demo. * Describe how to uninstall the demo Provide the necessary configuration files and extend the maven build to create artifacts usable for the demo. For the tutorial use X509 Certs (best use the one already provided with the STS itself so it has not to be reconfigured. Server should return a SAML 2.0 token. Note Feature might involvet to male sure STS is really included in CXF 2.4 and to synchronize with Dan. Acceptance Criteria PO or other person with similar background must be able to get the demo running within 15 minutes.",3
TESB-485,"STS: Refactor existing STS Provider ","* Refactor the existing STS (from M0) to use org.apache. instead of or.talend (and move it so far in a private gitHub Repo) * Start the ddiscussion baout the feature on CXF User/Dev List (sync with Dan) * remove the implemenation for the Issue operation and implement/reuse it for the SAML 1.1/2.0 'Example Implementtions (also with org.apache. and also in the privat gitHub repo) The goal is to contribute during the sprint or at least in March the STS Framework service to a CXF Jira (and then by a commiter to CXF) and also to contribute the example implementation. ",2
TESB-486,"Refactor and simplify code produced by tESBProvider and tESBConsumer components",NULL,5
TESB-528,"Documented Example: Simple JAX-WS Consumer / Provider with STS (UsernameToken)","Provide a documented example with a running JAX-WS consumer / provider which uses the STS with a UsernameToken and could be build and installed with a maven. (similar to the TSF Documented Examples)",2
TESB-529,"Documented Examples: Enable the Rent-a-Car service to use the Service Locator","Documented Examples: Enable the Rent-a-Car service to use the Service Locator so just provide a how to documentation what need to be changed on the base Rent-a-Car deployment to use the Service Lcator feature with the Rent-a-Car example. ",3
TESB-756,"Make Talend ESB Runtime release ready","As a product owner I need to make sure we fulfill all legal obligations and have a reproducible build. * Add coypright headers to all sources * Write license file (see TSF and TIF) * Write Notice file (see TSF and TIF) * Write Readme * List of required third-party libraries and corresponding licences (not part of the project) Clean up of Maven * define all plugins used in the build in the root pom and make sure they all have version numbers * For third-party dependencies define version numbers in the root pom (in the dependency management section) ",3
TESB-762,"Contribute STS provider & sample implementation to CXF","The STS components we built shall be part of the CXF 2.4.0 release, therefore we have to contribute it as soon as possible. We should initiate the discussion and incorporate as much change requests as possible. - Initiate further discussion of patch - Incorporate change requests from ,mailing list. h3. Acceptance Criteria * Attach patch with our STS contribution to https://issues.apache.org/jira/browse/CXF-1940 * Initiate further discussion of patch * Add further patch that covers the more formal changes ** Fulfill CXF checkstyle rules ** Use CXF compliant log statements ** Remove all printStacktrace and println statements ",3
TESB-763,"Packaging of the project","As R&D team we need to provide two packages for the 4.0 release One package contains the software, the other the samples and the documentation. Both packages need to be provided as zip and tar.gz. a) Content of ""software"" package * TSF 2.4 and TIF 2.6 (CXF, camel Equinox karaf, Active MQ) * Monitoring Component * Locator Component * STS if not yet part of CXF Structure {noformat} / |-- | |-- bin (command line tools, wsdl2java, etc) | |-- container (Equinox/Karaf container w/ start/stop scripts etc.) | |-- docs | | |-- api (CXF Javadoc) | |-- etc (configurations) | |-- lib (CXF/Camel jars) | |-- lib-samples (jars required for samples, mainly for cxf) | |-- licenses (license text files for non-Apache licensed stuff) | |-- modules (CXF modules, should Camel components go here as well instead of lib?) | |-- samples (CXF/Camel examples) | |-- add-ons (subdirs for Locator, Monitoring, STS) |-- LICENSE |-- NOTICE |-- README {noformat} b) Content of ""documentation"" package * TSF & TIF samples * Rent a Car demo * locator & monitoring sample * TSF Users Guide * TIF Users Guide * Getting Started + Locator Users Guide + installation guide service locator Structure {noformat} / |-- | |-- docs (User Guides, Getting started, installation guide) |-- |-- examples (TSF, TIF samples, Rent a Car demo, locator sample, monitoring sample) {noformat} - Overall take TSF and TIF packages as blue print - Release build must use Nexus repository (not maven central) ",3
TESB-764,"Getting Started Guide for Talend ESB","As a Developer I want to learn the purpose of the Rent a Car Demo and how to run it. - Intro / Overview what to expect of this guide - Small architectural scetch (taken from swordfish demo?), what does the user learn about Talend ESB / CXF - How to compile the demo and deploy it into the OSGi container - How to run it. What does the user see / can do if everything works as expected Copy / Paste as much as possible from Swordfish demo Outcome should be in DocBook format h3. Acceptance Criteria The PO or some other person with developer skills is able to get the demo running with the help of the guide.",3
TESB-766,"User Guide Service Locator","As a Developer I want to learn how to enable the Service Locator Component for the Rent a Car demo. - Purpose of ServiceLocator - What to additionaly deploy - Where to configure the additional feature - Where to learn how to install the locator server - How to run, what should the developer see. Outcome should be in DocBook format",2
TESB-780,"Build for Talend ESB Studio",NULL,1
TESB-799,"Support one-way communication styles in the compponents",NULL,5
TESB-839,"NPE in generated code for provider TOS job","I was able to generate a job that is constantly producing an NPE inside the generated code. Exported job is in attachment. Tested on 4.2.0M4 Stacktrace: {code} web service [endpoint: http://127.0.0.1:8088/esb/provider] published Mar 8, 2011 2:01:44 PM org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging WARNING: Application {http://talend.org/esb/service/job}SimpleWebService#{http://talend.org/esb/service/job}invoke has thrown exception, unwinding now org.apache.cxf.interceptor.Fault org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:155) org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:86) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:121) org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:60) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75) org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) java.util.concurrent.FutureTask.run(FutureTask.java:138) org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106) org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:113) org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:311) org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:280) org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72) org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:922) org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:860) org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247) org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) org.eclipse.jetty.server.Server.handle(Server.java:352) org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596) org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:1066) org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) org.eclipse.jetty.io.nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) java.lang.Thread.run(Thread.java:680) Caused by: java.lang.NullPointerException org.dom4j.io.DocumentInputSource.(DocumentInputSource.java:37) org.dom4j.io.DocumentSource.setDocument(DocumentSource.java:80) org.dom4j.io.DocumentSource.(DocumentSource.java:57) test.simplewebservice_0_1.SimpleWebService$1ESBProvider_tESBProviderRequest_1.invoke(SimpleWebService.java:747) test.simplewebservice_0_1.SimpleWebService$1ESBProvider_tESBProviderRequest_1.invoke(SimpleWebService.java:1) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:173) org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:89) ... 29 more Job SimpleWebService ended at 14:01 08/03/2011. [exit code=0] {code}",1
TESB-875,"Project name should be also used for Service ID (QName) generation","For generated jobs that are created with tESBProvider components, service ID (QName) in the generated WSDL should not only depend on the job name but also include a project name.",1
TESB-891,"Deliver tESB components and associated libraries inside the Eclipse Plugin",NULL,3
TESB-1017,"Error with lock on mysql tables when persisting events","When an event is written the code first gets the next event id from a sequence. In mysql this causes a hang which after some time results in a timeout getting locks. The workaround was to remove the @Transactional annotation on the writeEvent method in EventRepositoryImpl. We should solve the problem to be able to use transactions again.",3
TESB-1049,"Improve building of the Rent a Car Demo for different scenarios","As a developer I want to be able to compile the Rent a Car demo for different scenarios (locator, monitoring, sts, ....) without having to change the config files. Today only the basic Rent a Car demo can be compiled out of the box. To compile more compley samples, such as the locator sample, the user has first to change the spring configurations of most of the Rent a Car projects before he can recompile it. Worse, if he compiled another scenario before, he has first to remove the specific configuration of the scenario before. Therefore enable the build to provide a way via maven profiles to compile the different scenarios without having to change source code or configuration. Without specifying a profile the the basic demo should be built, specifying a profile ""locator"" should build the locator enabled demo. - The build system must be prepared to include further profiles for additional scenarios - The jars created by different profiles must get scenario specific names, e.g. crmservice-service-locaor-4.0.jar h4. Acceptance Criteria I must be possible to first compile the basic Rent a Car demo with one maven command, then without changing anything to compile with a second maven command the Rent a Car locator enabled sample.",2
TESB-1050,"Improve the Getting Started Guide","As a Developer I want to have a demo that is easy to follow and where the likelihood of success is very high. - Incorporate Glenns DocBook improvements - Work on PO's review remarks. See attachments for details h4. Some Highlights * Compile of Rent a Car demo must possible in one step * Deploy sample to Karaf by using feature descriptions and not copying each jar into the deploy dir * Distribute sample to at least two containers * Make locator sample more realistic by having several instances of the services. * Describe how to enable the sample in Eclipse h4. Acceptance Criteria PO or other person with similar background must be able to get each demo running within 10 minutes.",3
TESB-1051,"Build and test the package with the latest Camel and CXF versions","We will release Talend ESB 4.0 with Camel 2.7.0 and CXF 2.4.0.. We should therefore upgrade the build to use Camel 2.7.0 and CXF 2.4.0 snapshot (2.4. is not yet released). To be able to fix things in CXF if necessary we should test our additional components and samples with latest CXF snapshot. - Test our additional components, service locator, sam, and integration with sts. - Execute all our samples, especially the Rent a Car demo. - Execute 2-3 examples of tsf and tif - Protocol all the tests",2
TESB-1052,"Improvements for the release packages","a) talend-esb-4.0.tar.gz README.txt * Introduction is getting a bit long (obviously it is the union of the tsf + tif intro), but misses to really talk about Talend ESB * In the main section Camel is missing, also the additional TESB components (locator + sam) should get described b) talend-esb-4.0-doc.tar.gz Add a pom file in the example directory that is just an umbrella to build all samples.",2
TESB-1053,"Make sure our delivery is compliant with legal requirements","For our delivery we should make sure we have * License file with the license of the package we deliver. * All licenses for all 3rd party libraries we deliver with our package * All of 3rd party libraries listed in *notice.txt* file together with the license name and location on where to find source. Please see any SOPERA delivery we did for the last 5 years for the example. ",1
TESB-1054,"Generated JOB class should have ESB-specific methods",NULL,3
TESB-1055,"Prepare contents for tESB Components Documentation","Prepare documentation content for Technical Writer.",3
TESB-1227,"[Service Locator] Handling of connectionTimeout and sessionTimeout properties in client spring configuration","Invalid values are not rejected by exception Valid value are not used - defaults are used instead",2
TESB-1233,"Make tESB Provider and Consumer components compatible to new ESB API","As a Talend Job Developer I would like to deploy Talend Jobs in OSGi container (Talend ESB) so that I could use other ESB services at runtime.",3
TESB-1234,"Make sure tESB Consumer Component are working in TOS","* As a Talend Job Developer I would like to use tESB Consumer Component in my Jobs with TOS so that my jobs would reuse other (web) services. * As a Talend Enterprise Job Developer I would like to use tESBConsumer Component in my Jobs with TIS using TIS Metadata repository, so that I could reuse same metadata in multiple Jobs. ",2
TESB-1235,"GWT knowhow acquisition","We are going to use GWT + Ext GWT for Talend Web GUIs",3
TESB-1276,"Getting Started Guide references STS documentation, but it's not included in the package","The Getting Started Guide (p. 29) refers to a ""CXF STS server Installation and Configuration Manual"" for instructions on how to setup an STS, but this document is not included in the package. Either a) include the documentaion in the package or b) insert the steps required to get the STS set up and running into the Getting Started Guide (preferable). ",1
TESB-1303,"Shell scripts to run service locator / zookeeper are not executable under Linux / Mac OS X","The shell scripts to run the service locator (aka zookeeper) that can be found under zookeeper/bin are not execuatble. Make them executable for all.",1
TESB-1305,"In the 'add-ons' directory, 'Locator' and 'Monitoring' should have a lower case first letter.","All othe directories are in lower case. To avoid confusion also these two directories should follow the convention. Hint: Don't forget to also update the naming inscripts referencing the directories. ",1
TESB-1306,"Rent a Car related directories are intermingled with the other examples","At the moment it is not clear which directories under examples belong to the Rent a Car demo and which are examples of their own. Also at temoment it is not possible to build all examples with one maven command. Create under examples a directory rent_a_car directory and move all directories related to the Rent a Car Demo und the new directory. Create a maven pom file in examples/rent_a_car that builds the different tutorials. Update the Getting started guide accordingly. Change examples/pom.xml to build all examples including rent a Car.",2
TESB-1311,"The STS based Rent a Car Tutorial does not work if running Karaf container is located next to examples directory","CRMService has the wsdlLocation '../examples/tesb/crmservice/common/src/main/resources/model/CRMService-sts.wsd'. If examples directory of package is not sibling of runtime container the demo breaks. For the actual stacktrace see attachment.",1
TESB-1312,"Builds for examples/sam and examples/locator fail because TESB jars missing in maven central","Maven when building the examples/sam and examples/locator assumes the TESB jars sam-agent-4.0.jar, sam-common-4.0.jar, and locator-4.0.jar in the maven repository. If you do not build the whole TESB project from scratch you normally don't have them in your maven repository.",2
TESB-1323,"compile of the samples with maven is failed","compile of the samples with maven is failed. Just go to the talend-esb-4.0\examples\ and execute: mvn clean install In result: ... [INFO] SOAP/JMS Transport Specification Example Service .. FAILURE [27.682s] ... [ERROR] Failed to execute goal on project jms-spec-server: Could not resolve dep endencies for project com.talend.sf.examples.jaxws-jms-spec:jms-spec-server:bund le:1.0: Could not find artifact org.apache.cxf:cxf-rt-transports-jms:jar:2.4.0-S NAPSHOT -> [Help 1] [ERROR] ... and build is failed. build log in attach P.S. the same error with mvn clean install -Psnapshots",1
TESB-1332,"Getting Started Guide is missing information how to see sam events in database","Chapter 8.5 in the Getting Started Guide claims to describe how to see the sam events in the database, but important information is missing. Information missing: - jdbc url of the event database - user name and password. - short overview what the contents of the table is (or at least a reference)",1
TESB-1333,"Getting Started Guide is missing description of configuration changes to be done for locator, sam, and sts examples.","The Getting Started Guide describes how to build the different examples, but does not describe what the configuration steps are a user would need to do manually to get the features enabled. The guide should at least describe the necessary changes needed in the spring configurations to enable the different features. ",1
TESB-1334,"In the STS based tutorial not only the CRMService should be secured, but also the ReservationService","Extend the demo to also secure the requests to the ReservationService likr for the CRMService.",1
TESB-1335,"Encryption in the STS based Rent a Car demo makes the scenario more complex than necessary.",NULL,1
TESB-1336,"Locator example is missing a README file",NULL,1
TESB-1337,"Dependent tesb-locator-client feature is not installed when tesb-services-locator feature is installed.","When running the demo described in chapter 7 ""Enabling the Service Locator for the Rent a Car demo"" of the Getting Started Guide. the step ""features:install tesb-rac-services-locator1"" leads to the following error: Error executing command: Could not start bundle mvn:org.talend.esb.examples/crmservice-service-endpoint-locator1/4.0 in feature(s) tesb-rac-services-locator1-4.0: The bundle ""crmservice-service-endpoint-locator1_4.0.0 [162]"" could not be resolved. Reason: Missing Constraint: Import-Package: org.talend.esb.locator; version=""0.0.0"" When explicitly installing feature ""tesb-locator-client"" before, executing the step is successful. This only happens if one of other demos was run before on the same container. Expectations is that even if the container was manipulated before the demo steps should work as described in the guide. ",3
TESB-1338,"Enable the ESB_Runtime build to exclusevly use Nexus repository for build.",NULL,3
TESB-1339,"Recheck NOTICE file ","Make sure that the NOTICE is up-to-date. ",1
TESB-1440,"Provide code quality checks and reports in build","- Integrate checkstyle plugin for the build, generate a report and also do violation check. At the moment do not fail if there are violations. Use the cxf set of checkstyle rules. - Integrate PMD plugin for the build, generate a report and also do violation check. At the moment do not fail if there are violations. Use the cxf set of PMD rules. - Generate a unit test coverage report. - Prepare the build to be able to fail on checkstyle and PMD rule violations",2
TESB-1441,"Enable Hyperic to monitor CXF","- Provide plugin that allows to monitor CXF services that run in a Tomcat container or in a Talend ESB container (Equinox / Karaf). - All properties provided by CXf should be available - Autodiscovery of CXF services by Hyperic Agent should be possible - Document how to enable CXF for management, how to deploy and configure the hyperic plugin to the hyperic agents and server. Describe what has to be configured in Tomcat / OSGi container. If documentation is already available else where reference is also fine.",5
TESB-1442,"Enable Hyperic to monitor Camel","- Provide plugin that allows to monitor Camel routes that run in a Tomcat container or in a Talend ESB container (Equinox / Karaf). - All properties provided by Camel should be available - Autodiscovery of Camel routes by Hyperic Agent should be possible - Document how to enable Camel for management, how to deploy and configure the hyperic plugin to the hyperic agents and server. Describe what has to be configured in Tomcat / OSGi container. If documentation is already available else where reference is also fine.",5
TESB-1443,"Make Sam server executable in ESB container (OSGi)","At the moment the sam server can only run in a Tomcat container. Make it running in the Talend ESB container. Reuse if possible the war file we already generate and use pax Web to integrate into OSGi.",3
TESB-1444,"In OSGi make sam components configurable by the Config Admin service","At the moment sam agent and sam server are configured by property files that have to be somewhere on the class path. In OSGi the better way is to use the config admin service which also allwos to dynamically change the properties. The sam components should be extended to take advantage of the config admin service in case they are running within OSGi and to go the traditional way when they are running in Tomcat or standalone. MAke sure the properties can be changed dynamically Also adapt the Rent a Car so that the properties are actually taken by the config admin service. The impl of the service we use in our conatiner expects the properties to be in ${container}/etc",3
TESB-1446,"Enable Service Locator for Rest based services.","Like for the SOAP services it should be possible for Rest based services to register at locator and for clients to lookup services. Feature already implemented for 4.2, but does not work because of missing fnctionality in CXF. With latest version evrything should work now. - Verify feature really works - Add a sample for locator enbaled REST service - Add documentation in runtime configuration guide. See conversation in mailing list for more details: http://groups.google.com/group/talend-ai-engineering/browse_thread/thread/28f56bb86d2f6d4/ad7221e2fc64e1a2?lnk=gst&q=REST#ad7221e2fc64e1a2",3
TESB-1447,"Issues with the TESB Getting Started Guide","Find attached a review of the Getting Started Guide. Evaluate the review comments and fix the guide where appropiated.",1
TESB-1452,"Improve Component documentation with new tXMLMap",NULL,1
TESB-1453,"Prepare build and development environment for TAC Development",NULL,3
TESB-1454,"Design, prototype and review SAM UI",NULL,3
TESB-1459,"Rebrand TOS to Talend Service Builder",NULL,2
TESB-1460,"WSDL-driven provider component configuration",NULL,5
TESB-1461,"Service Locator support for tESBProvider/tESBConsumer components",NULL,2
TESB-1462,"Service Activity Monitoring support for tESBProvider/tESBConsumer components",NULL,2
TESB-1463,"Best practices for developing JAX-WS/OSGi/MAVEN/(REST) services in Eclipse for Talend ESB",NULL,3
TESB-1577,"WSDLException while running WS-Security (STS) enabled Rent A Car tutorial","The Rent A Car tutorial on STS enabled client-app (tesb-rac-app-sts) car:GUI running in the Secondary OSGI container is throwing the following exception. Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:import/wsdl:definitions/wsdl:types/xs:schema/xs:schema): faultCode=PARSER_ERROR: Problem parsing 'bundleentry://159.fwk1234403385/META-INF/spring/model/oasis-200401-wss-wssecurity-utility-1.0.xsd'.: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence. Test Steps. 1. Build the STS feature. Run from directory talend-esb-/examples/tesb/rent-a-car/: mvn clean install -Psts 2. Start the STS server on directory samples/cxf/sts_issue_operation mvn -Djetty.port=9081 jetty:run 3. Run the container1 (execute ./container/bin/tesb in the talend-esb-4.0 directory). Create dir keystores. Copy file servicestore.jks from crmservice\service-endpoint-sts\src\main\resources\META-INF\spring\ to keystores directory. In ESB console, install features:addurl mvn:org.talend.esb.examples.rent-a-car/features-sts/4.0/xml Eventually (when sts example have already been installed): features:refreshurl features:install tesb-rac-services-sts 4. Run the Secondary container(execute ./alternate-container/bin/tesb in the talend-esb-4.0 directory). Create dir keystores. Copy file clientstore.jks from crmservice\client-sts\src\main\resources\META-INF\spring\ to keystores directory In Secondary ESB console, install features:addurl mvn:org.talend.esb.examples.rent-a-car/features-sts/4.0/xml Eventually (when previous examples have already been installed): features:refreshurl features:install tesb-rac-app-sts 5. Execute car:GUI in Secondary ESB console, search(find) car/reservation. Note: Log attached.",2
TESB-1580,"Runtime support for deploying Data Services to Talend ESB","Right now Talend Service Studio is able to generate Talend jobs with build-in support of the TESB runtime interface *TalendESBJob*. We need a runtime support so that Jobs deployed on TESB and implementing such interface would share common CXF instance. Main story behind it is that *I'm as Data Service developer would like to deploy multiple Talend jobs that are implementing different operations of the same service*. That mean that multiple jobs should share same endpoint and it is only feasible to do when multiple jobs are sharing same CXF instance. Here is a sequence diagram that demonstrate who is doing what: [big picture|http://www.websequencediagrams.com/cgi-bin/cdraw?lz=cGFydGljaXBhbnQgQ1hGCgAEDFJ1bnRpbWUABw1Qcm92aWRlckNhbGxiYWNrCgoAHwctPlRhbGVuZEVTQkpvYjogc2V0RW5kcG9pbnRSZWdpc3RyeShlcikAFBsASxAoY2IAFhlnAFQKKCkKAG4MLT4AgTAHOiBlAHkHAIEZCkNYRjogb3BlbgA0CQAcCCkKQ1hGADELdm9pZACBQxhydW5Kb2IAZxEAgXIOaW5pdGlhbGl6ZQpsb29wIG1haW4gbG9vcACBHw8AgkEQAIFXBVJlcXVlc3QoKQoAgmAQAB0Ud2FpdCBmb3IgcgAxBgCBRQYARhNvAFAJACMHAEwUAIFdDwBMBwCBTxxkbyBoZWF2eSBzdHVmZgCBPyFzZW5kUmVzcG9uc2UocgACBwCBVhQAgykFAAUpAIRxDgCDOwVlbmQAgwcdc2h1dGRvd24AhCkYAIQABQ&s=earth]",5
TESB-1582,"Add support for those DBMS in SAM that are also supported by TAC","As an operator I want to use SAM in conjunction with Talend Administration Console (TAC) In the enterprise edition the SAM server will most likely run in the same Tomcat as the TAC and the SAM GUI will run as part of TAC. Therefor the plan is to use the TAC database as the data base backend for the SAM server. TAC supports the following DBMS which should also be supported by SAM. - H2 Database Engine - Oracle - MySQL - SQL Server For all not yet supported DBMS scripts for table creation must be created and the SAM server must be tested using the corresponding DBMS. As preparation most probably also the DBMS have to be installed somewhere. We only need to support all the DBMS in Tomcat. ",8
TESB-1583,"Make Hyperic CXF / Camel Plugins production ready.","- Provide the plugins a way that they can be used without having to configure them first. At least for the standard cases: Only one Tomcat / karaf on the machine, default ports are used. - Reduce the number of plugins to two: one for cxf (Tomcat and Karaf), one for Camel (Tomcat and Karaf). - Ensure the UI is consistent between Tomcat and Karaf view. Use short names for the resources. - Provide continous Integration for the projects",5
TESB-1584,"Make the build consume snapshots and deploy snapshots.","- For CXF, Camel and Karaf we should switch to snapshot versions: CXF 2.4.1-SNAPSHOT, Camel 2.8.0-SNAPSHOT, and Karaf-2.2.1-SNAPSHOT. - We should also provide a snapshot repository where we deploy our snapshots. At the moment the snapshot repository may not be publicly available (This will change for the 5.0 release), but only within the corporate network. - We need at least to describe how to use our examples to use the snapshot repository. Or if this is only a minor effort add a profile to run maven build against our snapshot repository. ",3
TESB-1585,"Make the Service Locator configurable from outside","As developer/administrator I want to configure parameters, such as locator endpoint or time out values, of the Service Locator outside the spring configuration file. Provide a way to externalize parameters in a properties file (for Tomcat or stand alone) or via the config Admin service in OSGi. For example you can use the way it was solved in SAM with help of the PropertyPlaceholderConfigurer. - Adapt documentation and examples to reflect the new way of configuration. - It is not a must to be able to reconfigure parameters dynamically in OSGi. ",3
TESB-1586,"Provide a first load balancing strategy for the Service Locator","As an administrator I want to be able to specify a load balancing strategy for the Service Locator that distributes the load over equivalent providers. - Implement a strategy that at the client side that for each request takes the next endpoint in the list of available endpoints it got from the Service Locator server (sort of round robbin on the client side). - After a configurable number of rounds the client must retrieve a new list of the available servers from the Service Locator server. - Which strategy is choosen (simple failover strategy or evenly distributed strategy) must be configurable ",5
TESB-1600,"WSDL wizard only shows ports of the first service and not of the other services in WSDL","Check this WSDL http://queue.amazonaws.com/doc/2009-02-01/QueueService.wsdl It has two services and 4 ports, however only 2 ports are shown in the GUI. ",1
TESB-1645,"Service Activity Monitoring UI integrated with TAC","This backlog item should relay on results of TESB-1453. This is an email that was send by the end of the UI review: Service Activity Monitoring UI will present an aggregated information about message exchanges to the user in following view: http://screencast.com/t/OuUvudVX View presents the events from SAM agents grouped by Flow ID therefore provides an important information on request-response total elapsed time (time between consumer sending request and receiving response). This view provides basic quick-filter fields where user could filter displayed information. When user clicks on the one specific flow in the aggregated information table she would see a detailed information pane with full details of request/responses/faults that were part of selected message flow. Mockup of this pane is now in works and will be sent around later today. We are also planning to provide an Advanced filter pop-up that will give users ability to fine-graned filtering of the SAM events: http://screencast.com/t/tVyK4M4I Please note that filtering based on custom fields is not in scope for June release. The mockup XML files are attached to this item. ",5
TESB-1646,"Service Activity Monitoring Backend integrated in SAM Server","SAM API used by SAM GUI",5
TESB-1648,"Support and test for TESB runtime for Data Services",NULL,2
TESB-1740,"Add WSDL-driven configuration for tESBProviderFault component",NULL,2
TESB-1824,"tESBConsumer Job with WSDL referenced as file fails at deployment with FileNotFoundException","I set WSDL file location in tESBConsumer component to local file. When I try to run exported job at another machine I got Exception in component tESBConsumer_1 javax.wsdl.WSDLException: WSDLException: faultCode=Cannot parse cervice WSDL or WSDL is not accessible: D:/talend/tesb-r t-se/job/controller/src/main/test/job/CustomerService.wsdl: javax.wsdl.WSDLException: WSDLException: faultCode=OTHER_ERR OR: Unable to resolve imported document at 'D:/talend/tesb-rt-se/job/controller/src/main/test/job/CustomerService.wsdl'. : java.io.FileNotFoundException: This file was not found: file:/D:/talend/tesb-rt-se/job/controller/src/main/test/job/Cu stomerService.wsdl at org.talend.ws.helper.ServiceDiscoveryHelper.init(ServiceDiscoveryHelper.java:105) at org.talend.ws.helper.ServiceDiscoveryHelper.(ServiceDiscoveryHelper.java:83) at org.talend.ws.helper.ServiceDiscoveryHelper.(ServiceDiscoveryHelper.java:70) at test.consumerjob_0_1.ConsumerJob.tFixedFlowInput_1Process(ConsumerJob.java:1253) at test.consumerjob_0_1.ConsumerJob.runJobInTOS(ConsumerJob.java:1852) at test.consumerjob_0_1.ConsumerJob.runJob(ConsumerJob.java:1756) at org.talend.esb.job.controller.internal.TalendJobLauncher$1.run(TalendJobLauncher.java:65) at java.lang.Thread.run(Thread.java:662) Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=OTHER_ERROR: Unable to resolve imported document at 'D:/ta lend/tesb-rt-se/job/controller/src/main/test/job/CustomerService.wsdl'.: java.io.FileNotFoundException: This file was no t found: file:/D:/talend/tesb-rt-se/job/controller/src/main/test/job/CustomerService.wsdl at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at org.talend.ws.helper.ServiceDiscoveryHelper.init(ServiceDiscoveryHelper.java:100) ... 7 more Caused by: java.io.FileNotFoundException: This file was not found: file:/D:/talend/tesb-rt-se/job/controller/src/main/te st/job/CustomerService.wsdl at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source) ... 10 more",2
TESB-1928,"Improved SAM UI flow details form","* Re-arange participants, add picture with arrows between two messages (-> and <-) ** First row participants (consumer --> provider) ** Second row Request Out --> Request In ** Third row Response In <-- Response Out * XML Payload should be shown as popup with scrolling, do on-demand loading for XML payload for single message * Add custom information on the details panel",3
TESB-1929,"Improved SAM UI flow table","* SAM header label in TAC --> Service Activity Monitoring * Add second units to the Elapsed time to every row * Add 4 columns provider host, ip, consumer host, ip. Hidden by default. * Ability to filter on 4 columns described above ",2
TESB-1966,"TAC: in 'Details' pane, Participants details the extra icons are displayed.","TAC: in 'Details' pane, Participants details the extra icons are displayed. That occurs in IE 6. Tested on TAC-r61938-V4.2.0RC1",1
TESB-2023,"Remove unnecessary imports in spring configuration","Starting with CXF 2.4.0, only the following import is needed within the spring configuration: Most of the examples import other resources also like: ",2
TESB-2047,"SAM connection does not work for H2 database","Testing SAM Server and TAC with H2 database. When configuring the the SAM Server to run against the TAC H2 database I get exception: message: ""Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Connection is broken: ""Connection refused"" [90067-142])"" Regarding Configuration I did the following: 0. copied h2-1.2.142.jar to /opt/Talend/apache-tomcat-5.5.12/webapps/sam-server-war/WEB-INF/lib 1. Open http://sop-td52.servicebackbone.org:8080/org.talend.administrator/h2console 2. From this screen directly created a new database by changing JDBC URL: from jdbc:h2:~/test to jdbc:h2:~/testSAM with new User testSAM/testSAM 3. Stopped the TAV/SAM Tomcat 3. Configured logserver.properties with: #for H2 db.driver=org.h2.Driver db.url=jdbc:h2:tcp://localhost/~/testSAM db.username=testSAM db.password=testSAM db.dialect=h2Dialect db.recreate=false db.createsql=create_h2.sql db.pool.initsize=5 db.pool.maxactive=20 db.pool.maxwait=-1 4. started the tomcat, and checked http://sop-td52.servicebackbone.org:8080/sam-server-war/api/v1.0/list -> get the error 5. Stop Tomcat 6. Change logserver.properties to: #for H2 db.driver=org.h2.Driver db.url=jdbc:h2:tcp://localhost/~/test db.username=tisadmin db.password=tisadmin 7. Start Tomcat and check http://sop-td52.servicebackbone.org:8080/sam-server-war/api/v1.0/list -> same error 8. Stop Tomcat 9. Change logserver.properties to default values delivered: #for H2 db.driver=org.h2.Driver db.url=jdbc:h2:tcp://localhost/~/test db.username=sa db.password= 10. Start Tomcat and check http://sop-td52.servicebackbone.org:8080/sam-server-war/api/v1.0/list -> still same error Catalina attached. As- H2 is delivered together with TAC I would consider this as a blocker. ",1
TESB-2049,"Issue starting zookeeper when java is not in path","I start zookeeper: D:\talend-esb-4.2-SNAPSHOT\zookeeper\bin>zkServer.cmd start when got: ""JMX enabled by default"" ""Using config: D:\talend-esb-4.2-SNAPSHOT\zookeeper\bin\..\conf\zoo.cfg"" ""Starting zookeeper ... "" The system cannot find the file java. STARTED really zookeeper not started. on my machine 'java' not in Path.",2
TESB-2066,"TAC Service Locator View: Refresh after Zookeeper is down -> Table list still shows records and is not cleaned up","I have tested the TAC Zookeeper view and did the following: Used TAC instance: http://sop-td52.servicebackbone.org:8080/org.talend.administrator/ * Start Zookeeper on sop-lt02.servicebackbone.org:9991 * Start tomcat on sop-td52 (includes TAC and an example Service /opt/Talend/apache-tomcat-5.5.12/webapps/sam-example-service2 - connecting to Zookeeper * In Config Connect to Zookeeper sop-lt02.servicebackbone.org:9991 -> ok * Open the ESB Service Locator view the the CustomerServiceImplService is shown as connected and running * Stop Zookeper on sop-lt02 * Refresh the the ESB Service Locator View in TAC -> The Message ""Cannot Connect to Zookeper ..."" is shown, but the listed Service remains in the table with updated Uptime. -> Expected: The Table content is purged when zookeeper can not be reached ",1
TESB-2068,"Change of Default TESB Container HTTP Port","The TESB Container use currently the port 8080 as default http port. As Tomcat has the same default port (e.g. also when TAC is installed on the same machine) it is likely that this port is used already by a tomcat instance. So it would be good to get a new default port (e.g. 8040 ) ",3
TESB-2087,"TAC Service Locator View: Service is shown as not reachable although it is running, connected to Zookeeper and SAM","Hello, I have connected the Service to http://sop-lt02.servicebackbone.org:8080/sam-example-service2/ to the service Locator running on the same machine. THE TAC monitoring this Zookeper is running on sop-td52.servicebackbone.org. The sam-example-service2 has been started in a tomcat. It can be invoked from a consumer running on my local machine and correctly sends SAM notification to the sam-server running on SOP-td52. In the TAC Service Locator Table the Service is shown as connected, but as not reachable (see attached screenshot) To look yourseldf you can connect to sop-td52 with user tester@talend.com, pw tester",1
TESB-2090,"TAC Service Locator View: Details View: Some lables with "":"" some without and unclean table lines","Just some real minor cosmetic remarks (corresponding test case still passed): In the details view Selecting a Service Row in the TAC Service Locator Table: Some labels have a colon, some don't (Last time started/stopped. In Service Endpoint : there is a Blank between Endpoint and the colon. The vertical table line for the lables is interupted.",1
TESB-2091,"Starting of SAM Server as mvn jetty:run-war fails for examples/talend/tesb/sam/","Starting of SAM Server as mvn jetty:run-war fails for examples/talend/tesb/sam/. There are two Issues, one embedded derby is not started and hence during SAM serer startup we get the following exception: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused.) Moreover the README is not upto date. The readme describes first to invoke the sample service in tomcat and then to start the SAM server but it should be the other way around. ",2
TESB-2093,"TAC Service Activity Monitoring: Filter with search string ""get"" hangs up TAC Service Activity Monitoring","Testing SAM on sop-td52 with database mySQL 5.5. There are two Services with one operation each connected to sam. The Operation Names are ""getCustomersByName"" and ""getCRMInformation"" Just by incidence trying to test the both operations would be shown using a common string I entered ""get"" for the search criteria. Executing this the TAC Service Activity hangs up remaining in ""loading"" state for ever. The catalina shows error in SQL statement [http-8080-Processor21] ERROR org.talend.esb.sam.server.ui.servlets.AbstractAPIServlet - Exception processing request /sam-server-war/api/v1.0/list with parameters sortField=timestamp&sortDir=ASC&offset=-30&limit=30&operation=bet org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select EVENTS.MI_FLOW_ID, EI_TIMESTAMP, EI_EVENT_TYPE, MI_PORT_TYPE, MI_OPERATION_NAME, MI_TRANSPORT_TYPE, ORIG_HOSTNAME, ORIG_IP from (select MI_FLOW_ID from EVENTS WHERE (MI_OPERATION_NAME LIKE ?) group by MI_FLOW_ID order by MAX(EI_TIMESTAMP) DESC LIMIT ? OFFSET ?) as SUBQ LEFT JOIN EVENTS ON SUBQ.MI_FLOW_ID = EVENTS.MI_FLOW_ID order by EI_TIMESTAMP DESC]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-30) as SUBQ LEFT JOIN EVENTS ON SUBQ.MI_FLOW_ID = EVENTS.MI_FLOW_ID order by EI' at line 1 This defect is at least major as content of search/filters should be clearly seperated from SQL statements. ",1
TESB-2109,"SAM adds flowID twice for faults","Apparently SAM agent adds two FlowIDs for faults: http://screencast.com/t/lqx5UyYsE Where for non-faults it's adding only one: http://screencast.com/t/PT9sJEz8",1
TESB-2112,"While sending business faults, exception stacktrace with warning level is logged in the log file","While sending business faults, exception stacktrace with warning level is logged in the log file.",1
TESB-2117,"Dokumentation, SAMUserGuide : Hint where to find the database sql script files","The Service Activity Monitoring User Guide describes in Chapter 3.2 Monitoring Server Installation that the sql scripts for setting up the DB's ""...are packaged within sam-server-war.war"" (which leaves the user clueless where to actually look for them and guessing based on this statement that they might be extracted into /webapps/sam-server-war after deployment turns out to also not be true). The documentation should describe that after untzip/untar talend-esb-4.2 the SQL scripts can be found in: talend-esb-4.2/add-ons/sam/db",1
TESB-2127,"Documentation inconsistencies ""Talend ESB Development Guide""","The documentation refers to classes introduced in version 4.2, but still contains a lot of references to the previous version 4.0 (Esp. in Maven pom.xml samples showing dependencies for ServiceLocator 4.0 and CXF 2.4.0 - e.g. see page 27). Also the Spring configuration example on page 25 is wrong: Clearly the property to be set to ""localhost:2181"" would be the locatorEndpoints property (as can be derived from the subsequent code samples for programmatic configuration). But even that is not true according to Zsolt, because those properties cannot be set anymore directly on the feature (programmatically or in Spring), but require passing in properties (via file or as OSGi properties). Failing to do that leads to errors like: Exception in thread ""main"" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LocatorTwoTestServiceProviderEndpoint': Cannot create inner bean 'org.talend.esb.servicelocator.cxf.LocatorFeature#4f2b6c89' of type [org.talend.esb.servicelocator.cxf.LocatorFeature] while setting bean property 'features' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.talend.esb.servicelocator.cxf.LocatorFeature#4f2b6c89' defined in class path resource [locatortwo_i2/standalone.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'endpointPrefix' of bean class [org.talend.esb.servicelocator.cxf.LocatorFeature]: Bean property 'endpointPrefix' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:120) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:93) org.talend.esb.tf.runtime.runner.AppRunner.main(AppRunner.java:41) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.talend.esb.servicelocator.cxf.LocatorFeature#4f2b6c89' defined in class path resource [locatortwo_i2/standalone.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'endpointPrefix' of bean class [org.talend.esb.servicelocator.cxf.LocatorFeature]: Bean property 'endpointPrefix' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1361) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270) ... 17 more Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'endpointPrefix' of bean class [org.talend.esb.servicelocator.cxf.LocatorFeature]: Bean property 'endpointPrefix' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1024) org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:900) org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76) org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1358) ... 21 more ",1
TESB-2133,"Include Webconsole as Preinstalled Feature","Can we add the webconsole as a preinstalled feature? It has a nice GUI interface and gives the user a structured picture of the configuration. We could even consider using it for the configuration changes in the examples (instead of config files). I would suggest that we include both options in the examples since sometimes the webconsole won't be running (until at least the port is changed with the config file). ",1
TESB-2136,"Location of STS server sample in GettingStartedGuide is outdated","On page 51 in chapter 10.4.2 ""Build and run STS server"" the location samples/cxf/sts_issue_operation for the cxf sts sample is outdated. It is now located in examples/apache/cxf/.",1
TESB-2137,"Custom properties support for tESB Components","As a Data Service developer I would like to add SL custom properties (key-value pairs) to my tESBProvider and SAM custom properties for my tESBConsumer, tESBResponse and tESBFault components. * We might need to use 'Advanced' tab for that. * Property values should be dynamic. * Job API should remain unchanged.",8
TESB-2138,"Display and filter on selected (or user defined) custom properties in SAM UI in TAC","*As a Monitoring Administrator I would like to see custom properties in the SAM Table as well as filter based on values of custom properties.* Assumptions: * Since naming of custom properties is not strictly defined, users should be able to enter custom property name one from the list of names already available in the database. * Filtering should be also be supported for custom properties displayed in the table. ",3
TESB-2139,"SAM UI: Visualization of cascading flows","*As a monitoring user I would like to see flows that span across more than one service so that I could see information flow between related calls.* Assumptions: * FLOW_ID remains the same for multiple events. * Most of the times the maximum number of participants will not exceed 10 * Elapsed time will be the difference between first and last even within one flow * Port type and operation will be based on the first event in the flow * Transport will be aggregated transports used across all flows. ",13
TESB-2140,"tRESTRequest and tRESTResponse components for REST support","*As a Data Service designer I would like to use simple REST abstractions to share information from the database as a REST-full resource.* Assumptions: * Need to use CXF * Support for 4 HTTP verbs (GET, PUT, POST and DELETE) * Component should only concentrate on URI mapping, not on the processing",8
TESB-2141,"Automatic import of XML Schemas from WSDL to Metadata","*As an Data Service Designer with WSDL-first approach I would like to use XML Schemas from WSDL in my tXMLMap components.* Assumptions: * WSDL has an embedded XML Schema with no external imports. * WSDL has only one XML Schema element",8
TESB-2142,"Preparation and release of ESB Tooling 5.0 M1","(nice task breakdown BTW) [14:45:57] Renat Zubairov: We need to check that all features available in 4.2.0 RELEASE are also available in 5.0 M1 [14:46:06] Renat Zubairov: including latest bugfixes [14:46:14] Renat Zubairov: which were done between release and today [14:46:41] Renat Zubairov: Actually we could already include peaces of new functionality, but very carefully so that M1 will not be broken [14:46:59 | Edited 14:47:11] Renat Zubairov: 5.0 NB from yesterday you can find here: http://build.talend.com/builds/V5.0.0NB_r63863/esb/",3
TESB-2143,"Improvements in the build system ","- Integrate build of samples into default project build - Move assembly of the delivery package to a separate build - Remove redundant configuration, e.g. specification of the standard resource location 'src/main/resource' - Remove explicit version numbers for artifact dependencies and plugins in sub modules, e.g. in Talend :: ESB :: Job :: Command the karaf version is set explicitly. - Fix bogus generation of eclipse generation via mvn eclips:eclipse (directory Target is added to source directories) . Seems to be because of the license plugin - In the sample build add missing version numbers for the plugins (see log below) [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples.rent-a-car:features:pom:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-resources-plugin is missing. @ line 39, column 21 [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:build-helper-maven-plugin is missing. @ line 52, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples.locator:locator-demo-client:bundle:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 69, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples.locator:locator-demo-service:bundle:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 74, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples:sam-example-client:jar:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 35, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples:sam-example-service:war:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.mortbay.jetty:jetty-maven-plugin is missing. @ line 67, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples:sam-example-service2:war:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.mortbay.jetty:jetty-maven-plugin is missing. @ line 61, column 21 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples:simple-service-bundle:bundle:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-resources-plugin is missing. @ line 53, column 12 [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:build-helper-maven-plugin is missing. @ line 65, column 12 [WARNING] [WARNING] Some problems were encountered while building the effective model for org.talend.esb.examples:camel-example-management-karaf:bundle:5.0-SNAPSHOT [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-resources-plugin is missing. @ line 82, column 12 [WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:build-helper-maven-plugin is missing. @ line 94, column 12 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] ",3
TESB-2144,"Enable custom properties in SAM for Data Services","Currently for Data Services SAM can be enabled by the developer. The story https://jira.sopera.de/browse/TESB-2137 extends this by allowing to define additional custom properties when sending the request or sending the response. This story is about supporting the feature in the runtime. Synchronize with tooling how and where to pass the additional properties. Make sure also 4.2 Data Services are still running. ",5
TESB-2155,"Provide a Maven snapshot repository accessible from outside","As user of the milestone releases I want to be able to build al samples with maven. Provide all artifacts we make available in Maven Central as snapshot versions also in the snapshot repository. Repository must be accesible also from out side of SOPERA and Talend Add a snapshots profile to all samples that need TESB artifacts from maven. profile should add snapshot repository to the known ones.",2
TESB-2156,"Specification of endpoint selection strategy per client","At the moment the endpoint selection strategy can only be specified globally. It should be possible to specify one per client. - If one strategy is specified for a client this strategy should be choosen for the client. - If none is specified for the client but one for the whole bus, then this should applied to the client. - Otherwise he default strategy should be choosen. Document the behaviour in the Runtime Configuration Guide. ",3
TESB-2207,"create.sql in add-ons/sam/db won't work with Apache Derby","Activating the sam-server-war in Tomcat, using most recent release version of Derby (10.8.1.2), per Renat's first screencast (http://www.screenr.com/DxHs) is raising a syntax exception as the webapp tries to create the EVENTS table: (seen in Tomcat's catalina.out log file:) org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [CREATE TABLE EVENTS ( ID BIGINT NOT NULL, EI_TIMESTAMP TIMESTAMP, EI_EVENT_TYPE VARCHAR(255), ORIG_CUSTOM_ID VARCHAR(255), ORIG_PROCESS_ID VARCHAR(255), ORIG_HOSTNAME VARCHAR(128), ORIG_IP VARCHAR(64), ORIG_PRINCIPAL VARCHAR(255), MI_PORT_TYPE VARCHAR(255), MI_OPERATION_NAME VARCHAR(255), MI_MESSAGE_ID VARCHAR(255), MI_FLOW_ID VARCHAR(64), MI_TRANSPORT_TYPE VARCHAR(255), CONTENT_CUT BOOLEAN, MESSAGE_CONTENT CLOB(2147483647), PRIMARY KEY (ID))]; nested exception is java.sql.SQLSyntaxErrorException: Syntax error: BOOLEAN. The other two tables create without a problem. To try to determine whether this is a Tomcat or a Derby problem, I directly ran create.sql from Derby's ij query tool and got the same problem (again, the other two tables in create.sql will work) using the steps listed here[1]: gmazza@gmazza-work:~/dataExt3/underthehood/db-derby-10.8.1.2-bin/bin$ ij ij version 10.4 ij> ls > select * from events; IJ ERROR: Unable to establish connection ij> connect 'jdbc:derby:/home/gmazza/derbyDBs/TESTDB;create=true'; ij> run 'create.sql'; ij> CREATE TABLE EVENTS ( ID BIGINT NOT NULL, EI_TIMESTAMP TIMESTAMP, EI_EVENT_TYPE VARCHAR(255), ORIG_CUSTOM_ID VARCHAR(255), ORIG_PROCESS_ID VARCHAR(255), ORIG_HOSTNAME VARCHAR(128), ORIG_IP VARCHAR(64), ORIG_PRINCIPAL VARCHAR(255), MI_PORT_TYPE VARCHAR(255), MI_OPERATION_NAME VARCHAR(255), MI_MESSAGE_ID VARCHAR(255), MI_FLOW_ID VARCHAR(64), MI_TRANSPORT_TYPE VARCHAR(255), CONTENT_CUT BOOLEAN, MESSAGE_CONTENT CLOB(2147483647), PRIMARY KEY (ID)); ERROR 42X01: Syntax error: BOOLEAN. ij> CREATE TABLE EVENTS_CUSTOMINFO ( ID BIGINT NOT NULL, EVENT_ID BIGINT NOT NULL, CUST_KEY VARCHAR(255), CUST_VALUE VARCHAR(255), PRIMARY KEY (ID)); 0 rows inserted/updated/deleted ij> CREATE TABLE TAB_SEQUENCE (ID_VALUE int generated always as identity, DUMMY char(1)); 0 rows inserted/updated/deleted ij> INSERT INTO TAB_SEQUENCE (DUMMY) values(null); 1 row inserted/updated/deleted [1] http://www.jroller.com/gmazza/entry/apache_derby_setup This problem prevents the bottom (non-SOAP/WSDL) links on the main sam-server-war HTML page to fail to work.",1
TESB-2216,"Wrong time zone when displaying time in SAM UI Grid","SAM UI Grid displays time not in the time zone of the browser.",2
TESB-2219,"Support DB2 for SAM","As an operator I want to be able to use IBM DB2 DBMS for SAM Server - Provide DB2 specific script for table creation - Test SAM server together with DB2 - Document in the SAM User Guide things specific to DB2 Primary version for testing DB2 UDB 9.1 Seconday (supported version DB2 9.7 Test OS is Linux even though customers might also run the DB2 on AIX and other operating systems",2
TESB-2237,"Moving to cxf, camel, karaf snapshot versions","TESB 5.0 will include cxf 2.5.0 or higher, camel 2.8 or higher, and Karaf 3.0.0 or higher.",2
TESB-2253,"SAM UI: date/time filter ""on"" don't work correctly","1. initially (with out any filters applying) have a several flow for one date 2. after set date filter ON this date not all flows visible on previous step for the date are shown",1
TESB-2256,"In TAC, Service locator and Service Activity monitoring pages are not refreshed by clicking Refresh","Preconditions: The service is deployed and started in karaf. Test steps: Go in TAC, Service Locator or Service Activity Monitoring page and click Refresh button. Expected result: New service appears. Actual result: New service appears only after closing browser and entering into TAC again. Details are in karaf_stacktrace.txt",2
TESB-2300,"SAM agent send incorrect event time","actually event datetime in SOAP message to SAM server (XMLGregorianCalendar) presents timezone without taking into account daily saving time offset",1
TESB-2302,"SAM custom properties are not passed correctly from Talend job with tESB components","in case composite scenario (when there are several provider's jobs and some of them are invoked from another) custom properties set for participants in corresponding tESB components are mixed up",3
TESB-2316,"Importing routines instead of beans","The ""Import Items"" menu has problem to import Bean Classes. The default package name will be ""routines"" but ""beans"" after imported. this should be fixed",1
TESB-2317,"Export Multi Routers Support","Only one router is supported when export router as bundle. it's better if it's supported to export more than one routers at one time",3
TESB-2318,"Improvement of Dependencies Table in ComponentView operations","Dependencies Table in Component View operations need to be improved. Currently users have to select a dependency item from the total items througth a Combo list. And the list size is always large and it's different to select. I guess we can provide a multi-selection list instead of the single-selection list.",3
TESB-2319,"Start route bundle in the runtime","Currently, you have to export the bundle from studio first, and then install it into runtime from Runtime Console. It's great if we can export router as a bundle and deploy it directly into Runtime. Require: TESB-2320",3
TESB-2320,"Embed ESB Runtime into Studio","It's very useful if the ESB Runtime can be embedded into Studio, then you can control the runtime from studio instead of leaving it.",5
TESB-2321,"Pure Java Language code expressions support","Currently the component exporessions can be XPath, EL, javascript or XQuery, but no pure java codes. For example, the MessageFitler needs an expression. If the ""Header"" type in Language combo is selected, then expression need to be ""username"").isEqualTo(""name"" Maybe it's better if the expression is header(""username"").isEqualTo(""name)"" in Language ""Pure Java"".",3
TESB-2332,"Import route from Spring XML file",NULL,5
TESB-2333,"Export route to the Spring XML file",NULL,3
TESB-2335,"Paging and sorting for Service Locator UI","Service Locator UI is very slow when used on the large number of endpoints. We have installation of SL which manages more than 500 endpoints. To achieve better client-side performance we need to implement server-side paging,sorting and filtering of the SL Data. You can see SAM UI for the examples on how to do the server-side paging and filtering. Important notes: * Sorting, paging and filtering should be done on the server side. In memory. * We can omit caching for the first version. * Since we need to do sorting, paging and filtering at the same time you may use insertion sorting algorithm. * Sorting, filtering and paging should not exceed complexity of n2 ",3
TESB-2336,"Show/hide and filter of the custom properties in SL UI","Displaying and filtering of the custom properties in SL UI should also be server-based because TESB-2335 the client data will only be one page and not more.",1
TESB-2337,"New endpoint type: JMS endpoint","SL will going to support new type of the endpoint: JMS endpoint. Need to check with runtime team and visualize it property.",1
TESB-2341,"New specialized components in Routebuilder (cCXF, cFile, cJMS, cFTP, cActiveMQ)","We need new specialized components for: * CXF messaging endpoint * File * JMS messaging endpoint * FTP component * ActiveMQ messaging endpoint We also need an improved component properties for specialized components, so that users wouldn't need to enter lengthy URLs",3
TESB-2359,"Make jmx samples work and align it with the other samples","As a user I want to be able to sucessfully execute the jmx samples. When I was trying to execute the jmx samples according to the readme I encountered a lot of problems. See below for the problems I found *GENERAL* - Endpoint in SimpleClient is wrong. Defined is http://localhost:8080/services/simpleService, but in reality the service has the endpoint http://localhost:8080/simpleService/simpleService - In the war file below WEB-INF/classes there are again directories classes, META-INF, and WEB-INF. They shuld be removed. - The jmx sample should be splitted in one cxf sample and in one camel sample, both located directly under examples/talend/tesb with two different readme that describe how to build and run them. *README* - In general all steps should be described for Windows and Unix - Building the simple-service-war -- Instead of suggesting to add the CATALINA_OPTS property in some Tomcat start script (which one?) it should be described how to define it in the shell (Windows and Unix). The user should not be forced to change his Tomcat configuration. -- step 2: war file is not found in target, but simple-service-war/target -- step 4: you first have to change in directory simple-service-bundle before executing mvn exec:java -- step 4: you should configure the exec plugin with the main class in pom.xml, so user does not have to specify it explicitly. - Using jconsole to find MBean Attributes -- step 2: service:jmx:rmi:///jndi/rmi://localhost:6969/jmxrmi does not work Here I stopped trying out the samples. *Expectations* - Make sure the readme is up to date and complete, so anyone is able to run the samples. - The readme must equally well describe the Windows case and the Linux / Mac OS X case. - Split the cxf/jmx and the camel/jmx in two separate saples located directly under the examples directory. - For the cxf sample use the usual pattern for components in other samples (common, client, service, war) _Acceptance criteria_: PO is able to execute the demos following the instructions in the readme. ",3
TESB-2377,"Support for Lifecycle events in SAM","As an administrator I want to receive events when services, data services, and servers start and stop. Provide entries for the following events in - Karaf server starts / stops (more precisely sam service is started / stopped) - cxf web service starts / stops (only when SAM enabled) - data service starts / stops (only when SAM enabled) Document the new events in the SAM User Guide. This feature might include enhancing the database schema, synchronize here with the tooling team as they also need to visualize the new lifecycle events. Chnages in the Database schema also affects SQL script which genrate the tables for the various DBMS. Acceptance Criteria: Manual test proves th life cycle events are generated.",5
TESB-2378,"Provide a SOAP based proxy service for the Service Locator","As an Administrator I want to be able to use the Service Locator with non CXF clients and services. The service must include the following operations - Register an endpoint for a specific service Parameters: fully qualified service name, endpoint URL, user defined properties (optional). Return: void - Unregister an enpoint Parameters: fully qualified service name, endpoint URL Return: success or non-success (endpoint did not exist) - Lookup all endpoints for a given service Parameters: fully qualified service name, required user defined properties (optional). Return: list of WS-Addressing EPR's, for all endpoints that provide the service and fullfil the required properties. If none exists return business fault - Lookup one endpoint for a given service Parameters: fully qualified service name, required user defined properties (optional). Return: one WS-Addressing EPR, for an endpoint that provides the service and fullfils the required properties. If several endpoints match select one randomly. If none exists return business fault Further outcome - Create a WSDL for the service and document it. t is part of the delivery - Mention the SOAP service in the documentation and where to find the WSDL (further discuss the topic with Bridget) ",5
TESB-2384,"Create a sample project to demo the Service Locator proxy service","As a developer I want to know how the Service Locator proxy service is used. Create a simple sample that demontrates the usage of the service. Sample should be Maven based. Also provide a README that describes what to expect from the sample and how to execute it Windows and Linux / Mac OS X. Acceptance criteria: PO is able to sucessfully execute the demo following the README.",2
TESB-2389,"Deployment of ZooKeeper server and ServiceLocator proxy service into one TESB Runtime OSGi container","As an administrator I want to run the ZooKeeper server and the proxy service colocated in one container. - Provide a Karaf feature to install ZooKeeper server and Proxy service in one container. - Test it - Document in the Runtime configuration guide how to install, configure and run ZooKeeper server and Proxy service in one container.",5
TESB-2391,"it would be good to have configurable SAM server location in TAC","unfortunately for the moment SAM server have to be deployed in the same servlet container as TAC",1
TESB-2401,"Improve support for data services with several operations in the Talend runtime","WSDL first data services may consist of several operations, each one represented by a job. Even normally for web services the unit of deployment is the service currently in TESB the job / operation ist the unit deployment. Consequences - Configuration data such as endpoints, features that apply to the service are attached to the job. First job installed wins. - No way to ensure the data service in the runtime really represents the service described in the WSDL. - WSDL exposed by the service in the runtime does not correspond to the one specified in tooling - Very hackish implementation Solution idea - Provide an explicit service / wsdl item in tooling, a first class citizen like job and route. Properties such a endpoint, enabled features, map which job is implementing which operation are stored in this item - User can generate bundle based on the service item which includes all this information - Job controller in runtime is able to handle this new kind of bundle (start service expose wsdl, forward request to correct job based on map, ....) Activities: - Synchronize with Tooling about new service / wsdl item, how the generated artifact looks like - improve the job controller to handle new kind of bundle - ... Open questions - how to handle job first services Out of scope: - Improvements regarding the documentation - only basic testing, full roundtrip test with tooling is a separate feature.",8
TESB-2404,"Support for HTTPS based endpoints in the Service Locator","As an admin I want to enable https secured services to register with the Service Locator. Test if it works out of the box, if no enhance it. If changes have to be made, ensure documentation is up to date. Open question: is there a mixed mode possible",2
TESB-2496,"Open WSDL Editor for editing Service entries","As a Service Developer I would like to edit service description using WSDL Editor so that I could edit my service operations, schema and endpoint information. Assumptions: * Eclipse 3.6",1
TESB-2498,"Export service and route as OSGi bundle(s)","As a data service developer I would like to export service and all associated jobs with the server as a set of OSGi bundles so that I could deploy them to my Talend ESB Runtime. Assumptions: * We need to match the bundle expectations defined by Runtime team * Current assumption is: ** We will export one bundle per JOB for each operation in the service (if such jobs created) ** We will export additional bundle with WSDL and Spring/Blueprint descriptors ** We will export a feature XML file that refer to the bundles described above.",5
TESB-2500,"Improve SAM UI error messages","""Can not to SAM server. The server is unavailable or connection is unavailable."" is the only error message that gets displayed regardless whether the server is running or not or if only the database is down. The SAM server should provide better information to the UI, users should have a high level indication what might be wrong.",1
TESB-2513,"Component generated code should not include obvious variable names","We have a problem since generated code coexists in global variable space we should not use obvious names for the internal variables. In this case I have a flow named 'request': http://screencast.com/t/9qJaXvHFE and generated code also uses 'request': http://screencast.com/t/ONmiB9nU Se we have a complication error. *Workaround exists*: don't name flows 'request'. ",1
TESB-2519,"Allow users to change endpoint in the tESBConsumer component",NULL,1
TESB-2520,"Imported XML Metdata is organized using subfolders",NULL,2
TESB-2521,"Make sure internal job data could be used for populating SAM custom properties",NULL,2
TESB-2522,"Simplified SAM custom properties configuration UI (remove unnecessary checkboxes)",NULL,1
TESB-2646,"Add SOAP UI, WS and Java Tooling to Enterprise Studio","Story: *As a Java Developer I would like to create, edit, and deploy my OSGi-based Talend ESB Services using Java so that I could effectively repeat Rent-a-Car demo using Talend ESB Studio environment*. We need: * Java Development Tooling (check if works) * Web Service Development Tooling * XML Development Tooling * m2eclipse * SOAP UI See linked issues for more information. ",1
TESB-2666,"Problem with DB2 v 9.1 executing ""Flow List"" from SAM UI","When we try open Flow List from UI API we have exception. ",2
TESB-2675,"Out-dated sections about CXF/CAMEL jmx examples","In HypericIntegrationGuide there are the sections about running CXF/CAMEL jmx examples. This information is out-dated because of the latest changes. Now README files (in \examples\talend\tesb\camel-jmx and \examples\talend\tesb\cxf-jmx folders) describe how to run jmx samples. So we need to discuss if we need such sections in HypericIntegrationGuide and make appropriate changes",1
TESB-2684,"Backport DB2 for SAM to 4.2.1","As an operator I want to use IBM DB2 DBMS for SAM Server already with 4.2.1 Backport DB2 support from 5.0 to 4.2.1, see TESB-2219 Primary version for testing DB2 UDB 9.1, seconday (supported version DB2 9.7 Test OS is Linux ",1
TESB-2685,"Use new 2.4.2 CXF and camel 2.7.3 version in TESB 4.2.1","As a Developer I want to able to use the latest security enhancements in cxf already for 4.2.1. - Change the versions in the build, there will also be corresponding TSF 2.4.2 and TIF 2.7.3 to be inclded in the build. - Test TESB 4.2.1 with the new versions. ",2
TESB-2686,"TESB 4.2.1 SE and EE release","- Test the 4.2.1 (see test plan: http://typewith.me/OsHO64D5QP) - Create Release notes for both SE and EE, start with the relase notes for 4.2. and add a section for the bugs fixed in 4.2.1 - Change from Snapshot to release versions, create tagged release build. Include version 4.2 b of the documentation",5
TESB-2687,"JobServer runnable within Karaf","As an Admin I want to have one Unified Platform that also includes the JobServer Current JobServer is a stand alone application. Make it running within Karaf. Ensure the server still runs as a stand alone application. Still to be decided: - where are the sources located - which build system is used (DI one or TESB runtime build) Provide automated or semi automated tests that may be executed for the stand alone case and JobServer running in Karaf ",3
TESB-2688,"Include JobServer bundles into Talend Runtime during build assembly","As Admin I want to have the JobServer out of the box in the Talend Runtime Include JobServer in the Talend Runtime in the Enterprise release package Make sure all thir-parties are mentioned in the NOTICE file and the corresponding licenses are included. If there are third-parties not used in SE create a EE specific NOTICE file.",2
TESB-2689,"Make JobServer configuration Config Admin Service aware","As Admin I want to configure the JobServer in Karaf like the other Karaf components via the Config Admin Service. A properties file equivalent to them found under conf/TalendJobServer.properties should be available under conf in the container. Make sure the way to configure stand alone JobServer still works. Documentation is not part of this feature",2
TESB-2690,"Howto for remote provisioning to a Talend Runtime","As an admin I want to install and start services, data services, and routes in TAC like I can do it for jobs. For this TAC needs a remote API to install / uninstall bundles (via features.xml) and to start / stop the different kind of applications (services, data services, and routes). The API will consist of the JMX API provided by Karaf. The Howto shall describe for each kind of application the commands to use for install / uninstall, start / stop. Also describe how to connect o the Karaf MBean server. To illustrate the usage of the API provide code snippets and also provide a small sample application that demonstrates how to use it. Assume the necessary bundles are already deployed to an OBR (OSGi Bindle Repository), features.xml and othe artifacts are in a Maven repository The audience of the document are primarily TAC developers. The document should be created in the Talend wiki. ",5
TESB-2691,"Design a Rest interface for the Service Locator proxy","As developer of a service not using CXF as Web Service stack I still want to use the Service Locator using a REST based interface Provide a design document that specifies the Resourese to be exposed via the REST interface, define for each resource its URI which verbs (GET, POST,PUT,...) it supports and its representation (what data is sent). Specify how the resources are connected with each other, specify the main entry point. Show for the typical use cases (register endpoint, lookup, list) the interaction between client and server. Provide the design doc in the Talend wiki",5
TESB-2692,"Implement the Rest interface for the Service Locator proxy","- Add a sample that shows how to use the REST API - Include it in the Karaf Locator features file - Provide documentation.",5
TESB-2701,"Open Route Context for external manipulation","Following stories: * As a Route Designer I would like to use a custom code so that I could overcome limitations of Camel Route Builder components. * As a Route Designer I would like to unit test my routes so that I could integrate them into my Continuous integration build. One way to achieve it is to fake route decencies at runtime. ",3
TESB-2708,"refactoring slui for test proposal",NULL,1
TESB-2718,"Enable Camel-CXF component to support Talend ESB-specific parameters","Make sure that Camel-CXF component extended at runtime with Talend-specific contributions is able to understand and act upon properties to enable following ESB Features: * Service Locator * Service Activity Monitoring Limitations: * It's ok if SAM and SL features are only working when Route is deployed in ESB Runtime (so SAM/SL features will not work in Studio) * It's ok if we only can enable/disable SAM/SL features, without configuring them (e.g. selection algorithm for SL or custom properties for SAM)",3
TESB-2719,"Prepare, test and release 4.2.1 release","We need to make sure an fix version of Route Builder 4.2.1 is prepared, tested and released. Goal of 4.2.1 (aka 4.2.3) is to fix the major issues with 4.2.0. Items included in 4.2.1: * Fixed camel-shade JAR file. *Warning*: we need to include latest CXF version in it, as well as Camel version used in TSF/TIF. * Make sure routing use-case works. * Additional testing that Route Builder works. ",2
TESB-2744,"Jobs that uses tESB* components should rely on OSGi require-bunlde instead of embedded bundles.","With new feature TDI-8690 we could now declare OSGi require-bundle references instead of embedding JAR files into OSGi bundle classpath. We need to convert tESB components to use this feature.",2
TESB-2747,"Test and release 4.2.1 ESB Studio","Need to do: * Upgrade the CXF version * Test that components work.",2
TESB-2752,"Follow-up on tXMLMap Issues",NULL,1
TESB-2870,"Valid values for the variables in the agent.properties of SAM not described in SAMUserGuide.pdf and GettingStartedGuide.pdf","To SAM,the value of collector.scheduler.interval in agent.properties file can not be set 0.Or it will throw an exception(the details is in attach file for log).But the related documents (SAMUserGuide.pdf and GettingStartedGuide.pdf) do not describe the valid value of collector.scheduler.interval in agent.properties file in case someone set it invalid value. The description for the variables of the agent.properties is in chapter ""9.4. Configure Service Activity Monitoring Agent"" in GettingStartedGuide.pdf and in chapter ""4.1. Agent Configuration "" in SAMUserGuide.pdf Please check.Thanks.",1
TESB-2872,"Exported OSGI bundle cann't start when contains cActiveMQ","If a route contains cActiveMQ, it will be not started in ESB Runtime when exported as an OSGI bundle. The main reason is the bundle lacks of necessary Import Packages and Required Bundles.",1
TESB-2936,"Passwords to secure commands in JobServer visible","Starting with the 4.2 for the JobServer is possible to require user name and password to execute specific commands. Currently 1) Password is visible in the jobserver configuration file 2) Password is not encrypted when sent from TAC to the jobserver This compromises to secure the JobServer and should be fixed.",3
TESB-2938,"Same native OS metrics in Karaf embedded JobServer as in stand-alone JobServer","Stand-alone JobServer integrates the JSysmon library on Windows and Linux to provide metrics like available memory and load on CPU. JSysmon libraries should also be integrated in Karaf embedded JobServer. JSysmon consists of native libraries for both OS and a Java wrapper library, which is not OSGi enabled. As the project has an LGPL license the library itself should not be modified. If there are better alternatives to provide metrics equivalent to the ones provided today it's an option to take the alternative and kick out JSysmon. Please discuss this first with the PO. Alternatives may be - only use information provided through JMX - use another library, such as Sigar (http://support.hyperic.com/display/SIGAR/) ",3
TESB-2966,"Karaf command to stop a route","As Admin I just want to be able to stop a route (or more precisely the CamelContext) without having to shutdown Karaf. Route / CamelContext should also stop when corresponding bundle stops. This might include to extend the Job API ",3
TESB-2971,"Authentication for Data Services","As a data service designer / administrator I want to secure my data services to only allow authenticated user to invoke the service. h4. Goal The goal is to enable user in ESB Studio to specify which kind of authentication he requires for the data service (client and provider) if any. For the client user can either select non secured, user name / pasword or SAML Token. For the provider user can either select non secured, user name / pasword, SAML Token or both. h4. How to provide authentication based on user name password On the client side user name and password are specified via the context of the data service. Talend runtime needs a way to pass these credentials to CXF. On the provider side user name password combination is validated using Karaf's JAAS modules. Talend runtime needs to provide handler that given the information from CXF validates it using the JAAS modules. h4. How to provide authentication based on SAML token Here it is assumed that an STS is available. Authentication to the STS is done via user name / password taken from the context, on the provider side validation is done against STS certificate stored in local keystore. h4. Additional things to do - Specify security policies for user name / password and SAML token, include them in Karaf in some dedicated directory, so they can be referenced from within the WSDL. - For all scenarios specify corresponding spring configuration that is required to sucessfully run the services. - Include bundles in Karaf container and activate by default. - Provide documentation how to configure Karaf JAAS modules and how to add STS certificate to keystore ",8
TESB-2972,"Include CXF-STS in delivery","Currently in github test case repository a fully functional STS is implemented. It must be included in the delivery and located under add-ons/sts ",2
TESB-2979,"Custom security policy for data services","As an service designer / administrator I want to specify a custom security policy for data services in case the default ones do not fit my requirements. We need to explore if we can provide a configuration for data services that is generic enough to sucessfully run with a variety of policy configurations. Typical features that might be specified in such a custom policy are - signing - encyption - x509 certificates",3
TESB-3007,"Message IDs for same message are different on sender and receiver side","In a request-response scenario I would expect to talk about to messages I can identify by one ID. A message exchange would lead to two UUIDs in four SAM records (assuming that client and server are configured to use SAM). Still, considering the different event types, it would be easy to identify each part of the communication. Current implementation In SAM, I find four UUIDs: Client / Server MessageID_1 / REQ_OUT --> MessageID_2 / REQ_IN MessageID_3 / RESP_IN <-- MessageID_4 / RESP_OUT Expected behaviour: Client / Server MessageID_1 / REQ_OUT --> MessageID_1 / REQ_IN MessageID_2 / RESP_IN <-- MessageID_2 / RESP_OUT This expectation also is supported by comon definitions of ""Message ID"" like i.e. in WS-Addressing where Message ID is defined as: ""A URI that uniquely identifies this message in time and space."" To reproduce: Run a request-response http call and collect all events from sam db,the result is as follows when excute the sql: SELECT id,EI_TIMESTAMP,EI_EVENT_TYPE ,MI_MESSAGE_ID FROM events id | EI_TIMESTAMP | EI_EVENT_TYPE | MI_MESSAGE_ID 325, '2011-09-08 10:14:48', 'REQ_OUT', 'urn:uuid:ebfa86c3-bdac-4d1c-8f0c-3e4f33cc6035' 326, '2011-09-08 10:14:48', 'RESP_IN', 'urn:uuid:ecebc958-b601-407e-8dc0-b45a0b2dd77d' 327, '2011-09-08 10:14:48', 'REQ_IN', 'urn:uuid:360e8cb7-cd6b-4fd6-93a7-39d45a84ac7d' 331, '2011-09-08 10:14:48', 'RESP_OUT', 'urn:uuid:782d99fe-0001-45c9-9b3b-2824ead8d18f' Request from consumer(EI_EVENT_TYPE =REQ_OUT) to provider(EI_EVENT_TYPE =REQ_IN) are same message but these two message id are different. Response from provider(EI_EVENT_TYPE =RESP_OUT) to consume(EI_EVENT_TYPE =RESP_IN) are same message but these two message id are different. Expect result:Request from consumer(EI_EVENT_TYPE =REQ_OUT) to provider(EI_EVENT_TYPE =REQ_IN) are same message and these two message id should be same. Response from provider(EI_EVENT_TYPE =RESP_OUT) to consume(EI_EVENT_TYPE =RESP_IN) are same message and these two message id should be same. ",2
TESB-3051,"Add support for relative URL in tESBProvider","What's need to be done: * Add a preference page with default port that will be used when starting from Studio * Use a port from preference page if relative URL is specified in the WSDL of a service when started from Studio. {quote} 1) the import of META-INF/cxf/osgi/cxf-extension-osgi.xml is now deprecated as it's no longer needed. It will remain in place for now, but will issue a warning in the logs. When we update to 2.4.3/2.5.0, we should stop generating that import. Now, when deploying an endpoint in OSGi, if the address is a full URL (like http://localhost:9000/foo), it will spin up a jetty instance. If it's not (like /foo), it will use the OSGi servlet based thing. Thus, changing an endpoint from one to the other really is just updating the URL. {quote}",2
TESB-3055,"Move SAM and SL Configuration on the Data Service Level","We can store this metadata in the storage implemented as part of TDI-17577",3
TESB-3056,"Enable security for Data Services","Provider part should be done on Port level of the Service entry. For service we have following options: * No security * SAML * Username/Password token Consumer part should be done in tESBConsumer component as usual. For the consumer we need to add following fields: * Radio button ** No security ** SAML ** Username/Password token * Two text field ** Username ** Password",3
TESB-3057,"Deploy data service and/or route to Maven Repository",NULL,8
TESB-3059,"New commands for Data Services","As an admin I want to pass additional parameters, such as the context to be used, when starting a data service. As an admin I want to stop a data service. As an admin I to list all available data services. For data services like for routes specific commands need to be added - to list all data services available in the in runtime - to start a data service by name - to pass the context to be used as parameter (--context_param <) and additional parameters which override the value defined in the context. - to stop the service Remark: Parameters need to be passed from provider object to the jobs implementing the operations All Karaf commands should include the usual help message describing the goal and usage of the command ",3
TESB-3060,"Expose all Talend Runtime specific commands via JMX MBeans","As an Administrator I want to remotely start / stop / list services routes in a Talend Runtime (preferably viia TAC) To expose the following commands also remotely we must provide MBeans for it - routes:list, routes:start, routes:stop - services:list, services:start, services:stop Add to the wiki page http://www.talendforge.org/wiki/doku.php?id=how-to-karaf-jmx-remote-management description of commands ",3
TESB-3068,"Ready to deploy archiva package for Tomcat","As a pre-sales guy I want to deploy an archiva package that is running out of the box with meaningful values Pre-sales guy is representing here everyone who has to deme Talend ESB, also of course someone who is trying out the Talend ESB. Archiva is an apache project that provides a Maven repository manager very similar to Nexus. We will deliver it in the EE edition as the central artifact repository that hosts all jars, bundles and features files to be deployed to the Talend Runtime. Opposite to the stand-alone version for the war file version there is upfront configuration necessary to get archiva running. We should provide a war file with meaningful configuration parameters that may deployed to a Tomcat webapp dirctory and successfuly starts without any further changes. In addition - there should be a build available that produces the war file. - the UI should be re-branded (Talend logo instead of archiva logo)",3
TESB-3081,"Samples in the software package instead of the documentation package","Move the samples from the documentation package to the software package",1
TESB-3104,"Plain ActiveMQ Distribution in Talend ESB Runtime package","Currently we only provide ActiveMQ within OSGi. For ActiveMQ this is a rather unusual deployment. User would like to have plain ActiveMQ. Therefore we should also deliver the usual distribution within our package.",1
TESB-3105,"New package only containing the Talend Runtime","We need a package only containing the runtime (everything located in the container directory), which we can include in TIS Structure should look like this: {noformat} /talend-runtime-5.0.0 | |-- bin (Talend Runtime) | |-- deploy (Talend Runtime) | |-- etc (Talend Runtime) | |-- lib (Talend Runtime) | |-- system (Talend Runtime) | |-- LICENSE.txt (Talend ESB License text) | |-- NOTICE (Talend ESB Notice file) {noformat} ",1
TESB-3822,"Add soap ui and m2e to ESB Studio and check with Rent a car example","we need to integrate SOAP UI and m2eclipse into ESB Studio. Additionally we like to test that m2eclipse can be used with at least our Rent a car example and that soapUi also works with these Services",5
TESB-3140,"Talend ESB Service Locator Example does not work","The Talend ESB SL Example fails with the following error for 4.2.1. This is caused by building the SL example first directly from the examples/talend/tesb/locator directory. In order to build correctly in needs to build from the examples/talend/tesb directory. Some users may naturally try this when updating to a new version of the product. Can we get it so the child pom's are independent?",2
TESB-3241,"Add logging statements to the Routes","Default log4j file is in attachment. Please make sure it's not exported into OSGi bundle.",1
TESB-3252,"SAM: Sometimes the value of field MESSAGE_CONTENT is null in SAM server db for JMS message on Service Provider side","Run a request-response JMS call from provider to consumer(both side are configured to use SAM,with log.messageContent=true in agent.properties), a message exchange would lead to four SAM records with four different event typse:REQ_OUT,RESP_IN ,REQ_OUT and RESP_IN.Collect these four events from SAM db,sometimes i found the value of field MESSAGE_CONTENT is null on provider side when i run request-response JMS call for many times,but it did not always happen in every time. i deteted the records in SAM db before running the request-response JMS call again. sometimes the results in SAM db are as follows,please have a look the file(results in sam db.txt) in the attachments and look the value of MESSAGE_CONTENT field. Expected behaviour: For non Lifecycle Events,the value of MESSAGE_CONTENT field is always SOAP message content when running a request-response JMS call from provider to consumer(both side are configured to use SAM,with log.messageContent=true in agent.properties). link to the test case in Github: https://github.com/Talend/tesb-rt-se-systemtest/blob/scenarios/tesb.test.stories.sam/src/main/easyb/org/talend/esb/test/stories/sam/runtime/SamRequestResponseJmsStandardConfig.story",3
TESB-3259,"Rename tHTTPRequest and tHTTPResponse to tRESTRequest and tRESTResponse",NULL,1
TESB-3278,"WSDL Improvement of the SOAP based Service Locator proxy.","As developer I want to use a service that follows the WS-I guidelines and best pratices to ensure interoperability and ease of use. Oliver Wulf did a quick review and has a rather long lists of topics (see below) we should fix. We should also ensure it it conforms to WS-I Basic Profile Version 1.2 (http://www.ws-i.org/Profiles/BasicProfile-1.2-2010-11-09.html) Use the test tools provided to ensure conformance. --- {noformat} Relevant snippets from Olis mail (if you have questions don't hesitate to contact Oliver) ..... - - targetNamespace=http://service.proxy.locator.esb.talend.org/ (way to fine grained) - SLPropertiesType better fit for WS-Addr EPR Metadata - ??? (use parameters as the name) - LocatorProxyService name for portType: this is the interface, not the service - a binding called locahostBinding ??? - , this is the service, why impl suffix - , again, a wsdl port with name localhost (how will it be named if used remotely ;-) - not wrapped doc/literal compliant: - there is no need for a type definition, only one element is of this type - xmlns:corbatm=http://cxf.apache.org/schemas/cxf/idl/Bank/corba/typemap ??? - xmlns:sl=""http://talend.org/esb/serviceLocator/4.2""> - isn't this an implementation detail and shouldn't be part of the contract? - no versioning... do we have any naming guidelines for wsdl/schemas? ... - define some naming guidelines: Adrian and myself put once something together: http://blogs.iona.com/sos/2007/04/design_for_success_best_practi.html (mainly based on guide lines Zurich has in place too) Maybe define something like: http://schemas.talend.org/esb/2011/04/locator http://webservices.talend.org/esb/locator_v1 WSDL Service name: LocatorService_v1_0 {noformat} ",3
TESB-3279,"Karaf Cellar in TESB ","As a pre-sales colleague I want to be able to demonstrate the clustering capabilities of the Talend Runtime Provide Karaf Cellar feature (latest version 2.2.2) in the Talend Runtime. Features URL shall be known but feature (or features) shall not be installed by default. Bundles and features are available in Maven Central. ",1
TESB-3286,"Documentation Support","Documentation team needs some support for the Service Locator proxies. - DOCT-36 - DOCT-66 Contact Marie Lelandais (mlelandais@talend.com) as soon as possible",2
TESB-3287,"Deployment of Rent-a-Car sample with Archiva and TAC","As someone giving a demo or trying out Talend ESB I want to learn how easy it is to deploy a Java service in the Talend ESB EE edition. Describe in the Getting Started Guide how to upload in an EE edition the Rent-a-Car sample to a local archiva repository and how to deploy the sample with the help of TAC to a Talend Runtime. If necessary enhance pom files of the Rent a Car sample. You can assume Archiva is installed locally. Archiva and especially TAC are only part of the EE edition, still we will only provide one Getting Started Guide. Therefore we will have to document how things are done in SE and EE. - Whenever something only works in EE we have to state it clearly and describe how things can be done manually in SE. - As we don't provide an Archiva we should describe which OS Maven repository managers exist (Archiva and Nexus) and where to get them (home page is fine). ",3
TESB-3292,"The Publish Wizard Dialog should be improved to show the status but no response","if the publish takes long time, then the wizard dialog will have no response. ",1
TESB-3328,"Update tHttp request and response types to Document","At the moment the response and request method type is String. That requires the designer to add XML-to-String conversion components on the output and input. The in/out type should become a DOM4J document. Additionally @Produces needs to be changes to @Produces({""application/xml"", ""application/json""}). That will allow people GET data in JSON format. I will contribute JAX-RS Provider which will handle the conversion of Document internally to XML or JSON as requested by the consumer.",1
TESB-3351,"tESBProviderRequest Component should use new 'Service' item","As you know new 'Service' item was introduced in the 5.0.0M5, therefore all tESB* components should start using it. As you may see in TDI-17687 we have an open issue on the DI team to provide us with the mechanism for handling such references, however once such mechanism is available we need to update our tESB* components to support it. *Story:* As a *Data Service Developer* I would like to use new 'Services' defined in the studio in my *tESBProviderRequest* and *tESBConsumer* components to seamlessly define a service, port and operation I would like to call. *Note*: tESBConsumer changes are out of the scope of that backlog item.",5
TESB-3352,"ESB Features support for cCXF components","Enable configurative security support for cCXF components in Route Builder. Similar to the DS security support. Runtime provides us two features as OSGi services: * SAM * SL We need to inject these features into Route class and add them to the CXF endpoint. SAM and SL features are only supported in runtime, not in Studio/Standalone ",3
TESB-3356,"Improve WSDL Schema import action to support new Services item","We need to support a Schema import to XML Metadata for WSDLs defined under new Service items in the repository.",2
TESB-3402,"Incorrect Hover Help Text for components in Palette","Please work with Documentation team to correct language used in the hover text that is display when the mouse is hovering over the component",1
TESB-3403,"jvm crash when launching talend esb 4.2","when i try to launch tesb from our linux platform (SLES 10.2) i get the following error message. I precise that this jvm works fine with many autonomous job from talend open studio # # A fatal error has been detected by the Java Runtime Environment: # # SIGFPE (0x8) at pc=0xb7f6320b, pid=25350, tid=2405747616 # # JRE version: 6.0_27-b07 # Java VM: Java HotSpot(TM) Server VM (20.2-b06 mixed mode linux-x86 ) # Problematic frame: # C [ld-linux.so.2+0x920b] double+0xab # # An error report file with more information is saved as: # /opt/talend/java/talend-esb-4.2/container/hs_err_pid25350.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # zsh: 25350 abort ./tesb ",1
TESB-3407,"TESB Studio Demo Project","Provide a demo project within Talend Open Studio for ESB & Talend ESB Studio with contains at least: Data Services: - 3 WSDL First Provider: 2 'normal provider (from Renat-a-Car) with static responce values and the 'Composite service from 'Rent-a-Car' example - WSDL based Consumer for the 'composite' - service provider above which e.g. takes 4 Records from tRowGenerator and send 4 consumer requests to the service above Routes: - Example demonstrating main purpose of mediation and routes in it. ",2
TESB-3449,"Add publish for Job",NULL,1
TESB-3467,"Support HTTP form submissions","Most of the user-facing Web applications use forms to submit the data. Implementing it will be straightforward. If at least one Comment field in a schema contains 'form' then it means this particular mapping manages a form submission and as such the following changes have to be applied to a corresponding generated method: 1. Default @Consumes({""application/xml"", ""application/json""}) needs to be replaced by @Consumes(""application/x-www-form-urlencoded"") 2. No org.dom4j.Document gets added to the signature that is all what is needed. Supporting form submissions in combination with the redirect feature (as suggested in the other JIRA) will let users create complete web applications of simple to medium complexity. ",1
TESB-3470,"Rename field 'xml' to 'body' in tRESTResponse","Need to rename 'xml' to 'body' in tRESTResponse schema.",1
TESB-3486,"Rent-A-Car sample runs together with new STS from Apache","As someone that tries out the Talend ESB I want to use the STS in the samples that is also used in production. With the 5.0 we will integrate the new STS from Apache CXF. The STS Rent-a-Car samples shall work with this new STS. For this - We have to test the samples against the new STS and adapt the samples id necessary. - Update the documentation to describe how to run the samples against the new STS. Remarks: We should run the STS within the Talend Runtime. Either reference in the Getting Started Guide where the setup for a STS running in the Talend Runtime is described or describe it in the Getting Started Guide itself. ",2
TESB-3487,"STS component delivered with Talend ESB based on CXF deliverables","As a Talend ESB user I want to have an STS in the release that exactly corresponds to the STS delivered with CXF. At the moment we get a war file over the fence from the STS team. As the STS is now contributed to CXF and part of the 2.5.0 release. We should take the STS directly from CXF and include it in our delivery. We will provide two flavors - a war file in the add-ons/sts directory which we assemble ourself based on jars we get from CXF - karaf feature together with the corresponding bundles included in Karafs internal Maven repository (under the system directory) feature repository is known to Karaf but not installed by default. For both flavors provide sensible default implementations and configurations in order to be able to run the Rent-a-Car sample and secured data services. Add a section in the Runtime configuration guide to describe how to install an STS in a Talend Runtime. ",3
TESB-3494,"Nagios Support for TESB Runtime","Enable to monitor the well functioning of TESB resources (from Karaf, CXF, Camel, ActiveMQ) via Nagios and also monitor relevant metrics about the resourecs. This feature request is in many respects very to the Hyperic întegration. h3. Definition of Resources and their metrics Identify the resources withín TESB which should be monitored, e.g. endpoints in CXF , routes & contexts in Camel, queues, topics in ActiveMQ. Specify the useful metrics to be monitored in Nagios, especially the used to identify the overall status of the rsource. Like with the Hyperic integration all metrics should be available as JMX MBeans properties. h3. Plugin Technology As long as there are not convincing resons not to use it we should integrate jolokia (http://www.jolokia.org) on tesb side and jmx4perl (http://labs.consol.de/lang/de/jmx4perl/) as Nagios plugin to enable the monitoring. We should integrate jolokia in our Talend runtime (a bundle is available on Maven Central) and in our ActiveMQ distribution. For the Nagios plugin we should describe where and how to get it and how to build and install it. Because it is GPL we will not deliver it with our distribution. h3. Configuration Files For he resources we identified and their properties we should provide Nagios configuration templates using jmx4perl. Similar to the JMXAggregator () we might also expose the corresponding configurations as HTTP service. h3. Documentation Document everything :) - Document the resouces that might be monitored - Document for the jmx4perl Nagios plugin. - Document the configuration templates, describe how to adapt them.",8
TESB-3506,"Wrong spelling in ""Export Service"" dialog","When selecting a target path and filename for exporting a service, where the corresponding .kar file already exists. the warning for overwriting the existing file has a spelling error: ""Destination file exists and will be overwited!"" needs to be change to: ""Destination file already exists and will be overwritten!"" ",1
TESB-3527,"Enhancements for the locator proxies","- If proxy shuts down endpoint registered through proxy are set to inactive. Instead they should stay active. Only when they are explicitly unregistered they should become inactive. ServiceLocator now provides method to persistently register an endpoint. - Only HTTP SOAP based endpoints can be registered. No HTTPS based SOAP endpoints or REST based. It should be possible to specify binding and transport in addition when registering an endpoint. - Also update the samples to use binding and transport",3
TESB-3531,"Custom Locator properties for Data Services Consumer","As a designer of a Data Service consumer I want to be able to specify custom properties when the locator is enabled. Agree with tooling team how to pass the custom properties, probably some slot in the endpoint properties of the endpoint info. Pass the properties to the locator feature. ",2
TESB-3546,"Camel components required by Route builder components preinstalled in Karaf container","As a Route designer I want to run routes containing technology specific components, such as ftp or ActiveMq out of the box. Install the camel bundles these components depends on by default in the container. For the followoing Route builder components we need to ensure the corresponding required Camel components are already installed in the Talend Runtime. - cFile - cFTP requiring camel-ftp - cCXF requiring camel-cxf - cJMS requiring camel-jms",2
TESB-3552,"Remove cActiveMQ and improve cJMS component to use pre-defined configuration templates","We need to remove *cActiveMQ* component and make sure features of *cActiveMQ* can be configured in *cJMS* component with ease. Similar to tMOMInput. We should have following templates: * ActiveMQ * WebSphereMQ",3
TESB-3553,"Stopping OSGI job containing tRESTRequest produces unexpected RuntimeException","I think at the moment that it is not a TESB container issue, may be I'm wrong... When I attempt to stop a job containing tRESTRequest using osgi:stop or clicking CTRL-D to get the container exit, I'm seeing the following: karaf@trun> job:list HTTPService karaf@trun> stop HTTPService java.lang.RuntimeException: java.lang.InterruptedException restservices.httpservice_0_1.HTTPService$QueuedMessageHandlerImpl.getRequest(HTTPService.java:342) restservices.httpservice_0_1.HTTPService.tRESTRequest_1Process(HTTPService.java:990) restservices.httpservice_0_1.HTTPService.runJobInTOS(HTTPService.java:1353) org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:85) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) java.util.concurrent.FutureTask.run(FutureTask.java:138) org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:68) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:662) Caused by: java.lang.InterruptedException java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1961) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1996) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) restservices.httpservice_0_1.HTTPService$QueuedMessageHandlerImpl.getRequest(HTTPService.java:340) ... 10 more I'm not sure if the same issue exists for tESB or not, but the above should be handled differently, ex, LOG the warning that an interrupted exception has happened, as opposed to printing it to System.err and possibly handle it at the Activator level too. At the moment assigning to Renat.",1
TESB-3583,"Improve service metadata editing dialog","We need to improve service metadata editing dialog: * Since we only support WSDL with exactly one portType we need to move the service metadata editing action on the service node instead of the portType. * Make the SAML and Username token security issues checkboxes and not radio buttons. For provider we should have an ability to select both SAML and Username token options. * Remove checkbox for enabling security. Since SAML and Username tokens are now checkboxes, main checkbox for enabling security is becoming obsolete.",2
TESB-3584,"tESBConsumer Username token authentication does not work from Studio/Standalone","When data service provider is configured to use Username token authentication and deployed in the runtime. The standalone/studio job that uses tESBConsumer component can't authenticate since it uses Basic authentication and not the WS-Security Username-token authentication type. We have to leave user a choice to do both (basic and WS-Security username-token) standalone, and 3 types in container (basic, WS-Security username-token and SAML token) ",1
TESB-3587,"EE instance logs error when starting up derby and sam provider","When starting up the server I see the following problem inside the log file. It appears to be a dependency problem. Probably sigar expects a different version of log4j than provided by the container. 14:41:59,365 | ERROR | observer.server) | oring.jmx.server.OsInfoRetriever 239 | 193 - org.talend.monitoring.server - 4.3.0.SNAPSHOT | Exception when starting Sigar monitoring java.lang.NoSuchMethodError: org.apache.log4j.Logger.getAllAppenders()Ljava/util/Enumeration; at org.hyperic.sigar.SigarLog.isLogConfigured(SigarLog.java:40)[196:org.hyperic.sigar:1.0.0] at org.hyperic.sigar.SigarLog.getLogger(SigarLog.java:49)[196:org.hyperic.sigar:1.0.0] at org.hyperic.sigar.SigarLog.getLogger(SigarLog.java:44)[196:org.hyperic.sigar:1.0.0] at org.hyperic.sigar.SigarLog.debug(SigarLog.java:60)[196:org.hyperic.sigar:1.0.0] at org.hyperic.sigar.Sigar.(Sigar.java:108)[196:org.hyperic.sigar:1.0.0] at sigar.SigarCpuInfo.(SigarCpuInfo.java:45)[193:org.talend.monitoring.server:4.3.0.SNAPSHOT] at org.talend.monitoring.jmx.server.OsInfoRetriever.startSigarMonitoring(OsInfoRetriever.java:235)[193:org.talend.monitoring.server:4.3.0.SNAPSHOT] at org.talend.monitoring.jmx.server.OsInfoRetriever.(OsInfoRetriever.java:305)[193:org.talend.monitoring.server:4.3.0.SNAPSHOT] at org.talend.monitoring.jmx.server.OSInformationAgent.start(OSInformationAgent.java:109)[193:org.talend.monitoring.server:4.3.0.SNAPSHOT] at org.talend.remote.jobserver.server.TalendJobServer.startMonitoringServer(TalendJobServer.java:191)[194:org.talend.remote.jobserver.server:4.3.0.SNAPSHOT] at org.talend.remote.jobserver.server.TalendJobServer.startOnly(TalendJobServer.java:101)[194:org.talend.remote.jobserver.server:4.3.0.SNAPSHOT] at org.talend.remote.jobserver.server.activator.Activator.updated(Activator.java:45)[194:org.talend.remote.jobserver.server:4.3.0.SNAPSHOT] at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1160)[5:org.apache.felix.configadmin:1.2.8] at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:104)[5:org.apache.felix.configadmin:1.2.8] at java.lang.Thread.run(Thread.java:680)[:1.6.0_26]",2
TESB-3590,"Simplify selection of the services from the workspace in tESBConsumer component","Right now we have a selection dialog that allow user to enter an URL for the WSDL or select a file from the local file system. We would need to add a dialog that should show the services from the workspace to allow simple reuse of existing WSDLs.",1
TESB-3810,"Camel component cAggregate: the aggregation strategy is a mandatory option according to the Apache Camel website but set as optional in the ESB studio.","See http://camel.apache.org/aggregator.html.",1
TESB-3596,"Simplify relative URL support for services.","Simplify the relative URL: * Exported endpoint in beans.xml shall always be relative * WSDL in the studio shall always be full URL * When exporting from studio we just cut the WSDL URL port and host. Examples: ** If we have http://localhost:8088/foo/hasi in bean XML we will have */foo/hasi*. ** If we have http://localhost:8099/foo/hasi in bean XML we will have */foo/hasi*. ** If we have http://localhost:8099/services/hasi in bean XML we will have */services/hasi*. ",1
TESB-3645,"Make path to ZooKeeper dataDir relative for ZooKeeper in Talend Runtime","For the ZooKeeper runing in the Talend Runtime with should configure a relative path to the ZooKeeper data directory Currently it's /zookeeper/server1/data this causes permission problems in Unix like operating systems. Use ./zookeeper/data instead",1
TESB-3650,"tRESTRequest - Wrong call handling","The handling of 'Wrong Call' does not work correctly. For a simple tRESTRequest with one get ""/"" uri it not works correctly to do the Wrong call response. In the log you can see that two wrong request arrived with www|404| uuuu|404| but the tRESTResponse didn't send it back. Starting job CustomerService at 12:38 26/10/2011. [statistics] connecting to socket on port 3434 [statistics] connected 26.10.2011 12:38:08 org.apache.cxf.endpoint.ServerImpl initDestination INFO: Setting the server's publish address to be http://localhost:8088/ 2011-10-26 12:38:08.454:INFO:oejs.Server:jetty-7.5.1.v20110908 2011-10-26 12:38:08.501:INFO:oejs.AbstractConnector:Started SelectChannelConnector@localhost:8088 STARTING 2011-10-26 12:38:08.517:INFO:oejsh.ContextHandler:started o.e.j.s.h.ContextHandler{,null} rest service [endpoint: http://localhost:8088/] published 26.10.2011 12:38:16 org.apache.cxf.jaxrs.utils.JAXRSUtils findTargetMethod WARNUNG: No operation matching request path ""/uuuu"" is found, Relative Path: /uuuu, HTTP Method: GET, ContentType: */*, Accept: text/html,application/xhtml+xml,*/*,. Please enable FINE/TRACE log level for more details. 26.10.2011 12:38:16 org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper toResponse WARNUNG: WebApplicationException has been caught : no cause is available wrong call [uri: uuuu ; status: 404 ; error: null] uuuu|404| 26.10.2011 12:38:30 org.apache.cxf.jaxrs.utils.JAXRSUtils findTargetMethod WARNUNG: No operation matching request path ""/www"" is found, Relative Path: /www, HTTP Method: GET, ContentType: */*, Accept: text/html,application/xhtml+xml,*/*,. Please enable FINE/TRACE log level for more details. 26.10.2011 12:38:30 org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper toResponse WARNUNG: WebApplicationException has been caught : no cause is available wrong call [uri: www ; status: 404 ; error: null] java.lang.RuntimeException: java.lang.Exception: java.util.concurrent.TimeoutException demo.customerservice_0_1.CustomerService$QueuedMessageHandlerImpl.sendResponse(CustomerService.java:397) demo.customerservice_0_1.CustomerService.tRESTRequest_1Process(CustomerService.java:2611) demo.customerservice_0_1.CustomerService.runJobInTOS(CustomerService.java:3136) demo.customerservice_0_1.CustomerService.main(CustomerService.java:3004) Caused by: java.lang.Exception: java.util.concurrent.TimeoutException demo.customerservice_0_1.CustomerService$QueuedExchangeContextImpl.release(CustomerService.java:293) demo.customerservice_0_1.CustomerService$QueuedMessageHandlerImpl.sendResponse(CustomerService.java:395) ... 3 more Caused by: java.util.concurrent.TimeoutException java.util.concurrent.Exchanger.exchange(Unknown Source) demo.customerservice_0_1.CustomerService$QueuedExchangeContextImpl.release(CustomerService.java:288) ... 4 more www|404| Job CustomerService ended at 12:39 26/10/2011. [exit code=0] ",1
TESB-3654,"Add flexibility in artifact publishing with SNAPSHOTS","Since the fixed version once published can't be overwritten in the Archiva repository we need to give our users a support and guidance to use SNAPSHOT versions instead. Practially speaking publishing of the non-SNAPSHOT versions is very rare event, therefore by default we should always use SNAPSHOT version, and ask an explicit confirmation from user if she would like to publish a released version. Following things need to be doable: * Change the Archiva settings in the Studio preferences. User should be able to configure two repository locations instead of one. It should be 'Snapshot repository' and 'Release repository', default names are *repo-snapshot* and *repo-release*. Default username/password should be *tadmin*/*tadmin*. These settings will be pre-configured in Archiva by default which is done by TAC team now. * Make sure a SNAPSHOT version is published by default, and snapshots are published to the 'Snapthos repository'. * Make sure we comply with *maven-3* SNAPSHOT naming policy (example SNAPSHOT-[TIMESTAMP].jar) * Make sure user is warned and an explicit confirmation is requested when publishing the release version. * Make sure releases are published to the 'Release repository' and not to the 'Snapshot repository'. ",2
TESB-3663,"tESBConsumer: add HTTP BASIC authentication support","tESBConsumer now can be configured to use BASIC authentication scenario - http://en.wikipedia.org/wiki/Basic_access_authentication it would be good to support this for consumer jobs in runtime container also information about this authentication type provided to runtime the same way as for other types - in ESBEndpointInfo object during registering consumer on runtime {code} registry.createConsumer(new ESBEndpointInfo() { // ... public java.util.Map getEndpointProperties() { return new java.util.HashMap() { { // ... put(""esbSecurity"", ""BASIC""); put(""username"", ""Aladdin""); put(""password"", ""open sesame""); // ... } }; } // ... } {code}",2
TESB-3665,"SAM Feature not works with Routes exported in runtime when the dataFormat = MESSAGE on the cCXF component","SAM Feature not works with Routes exported in runtime when the dataFormat = MESSAGE on the cCXF component Scenario: - create route with cCXF component (set use SL and SAM) - exported it to ESB Runtime - deployed to runtime. Expected result: - SL Feature enabled for route - SAM Feature enabled for route. Actual: - SL Feature enabled for route - SAM Feature not works for route. There are no exceptions in log. But in console I see: 16:14:55,540 | INFO | pool-9-thread-1 | g.apache.cxf.endpoint.ServerImpl 94 | - - | Setting the server's publish address to be http://localhost:8888/services/route 16:14:55,701 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.interceptor.OneWayProcessorInterceptor@5ab95279 16:14:55,704 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.frontend.WSDLGetInterceptor@3cd5b477 16:14:55,706 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.ws.addressing.MAPAggregator@723b0fd4 16:14:55,708 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.ws.addressing.soap.MAPCodec@38c61e3 16:14:55,710 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.talend.esb.sam.agent.flowidprocessor.FlowIdProducerIn@756e7fe6 16:14:55,712 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.talend.esb.sam.agent.eventproducer.EventProducerInterceptor@298f1145 16:14:55,714 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.ws.addressing.MAPAggregator@723b0fd4 16:14:55,716 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.apache.cxf.ws.addressing.soap.MAPCodec@38c61e3 16:14:55,718 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.talend.esb.sam.agent.flowidprocessor.FlowIdProducerOut@6fb6de53 16:14:55,720 | INFO | pool-9-thread-1 | eature.AbstractDataFormatFeature 63 | 163 - org.apache.camel.camel-cxf - 2.8 .2 | removing the interceptor org.talend.esb.sam.agent.wiretap.WireTapOut@4ebe5471 So, all defined sam interceptors were deleted during route startup. In attach: - exported route",2
TESB-3675,"Improve usability of the 'New Service' wizard","Following aspects should be improved: * Second page of the wizard need a redesign. * Add a checkbox 'Import WSDL Schemas on finish' * When WSDL is imported and/or new empty WSDL is created we need to open the WSDL editor with it. * Empty WSDL should contain pre-initialized service with one portType, one operation, one port and endpoint with http://localhost:8090/services/[ServiceName] * Make sure namespace of the WSDL created from scratch *does not contain* any indication of the Talend resource version like *_0.1*, that's a bad practice and misleading.",3
TESB-3678,"Notes in the Route Builder diagrams","Add 'yellow' notes to the RouteBuilder diagrams similar to the DI Jobs Diagrams. Timeboxed. If model change is required, then don't do it.",2
TESB-3683,"Multiple use of term repository in Service Builder","In the settings view for a tESBProvider* you can configure the schema used. You can choose Built-in or Repository. When you choose _Repository_ you actually get the content of the _Services_ category, not the metadata. If you want to get the same thing in tXMLMap and you choose _Import from Repository on a payload element, you get the content of the metadata in the repository, not the stuff under _Services_. This is IMO misleading. Either use proper names so that users can distinguish what actually is used. -Or better, fix the relationship between the data under _Services_ and XML metadata.- (Removed by Renat)",1
TESB-3684,"A detail but very convenient = Keep in memory the default ""deploy"" container folder","you have to look for the ""deploy"" directory each time each time you want to export a job / route as an OSGI bundle, ",1
TESB-3685,"Change cMessagingEndpoint to cMessageEndpoint","The actual name of the EIP is Message Endpoint (see for instance http://camel.apache.org/message-endpoint.html), not Messaging Endpoint. Even though you might think the priority of this should be _Trivial_ I gave it a _Major_ as it suggest we don't know the EIPs! *Note:* Migration of the Routes created with the old names is not in scope of that backlog item.",5
TESB-3687,"Code completion does not work in cProcessor","Can't use code completion in cProcessor editor pane. Even if you try to complete existing default code. For example: System.out.println(""We just downloaded: ""+ exchange.getIn().getHeader(""CamelFileName"")); Try to complete getIn(). Is not showing getHeaders",1
TESB-3688,"Content Based Router (cMessageRouter) Is not working in Studio","The CBR does not seem to parse even constant Simple expressions correctly. I started by extracting a value from the body content and setting it a header of the message for use in subsequent routing. Initially I thought the source of my error was in setting the header. But upon checking more carefully I was able to validate that I was indeed setting the error correctly. The fault lies with the cMessageRouter. In the attached diagram I have set the only ""when"" branch of the cMessageRouter to have a transition with the following predicate: ""'true'=='false'"" This should always be false, but in practice it is always this branch which is executed. I am only marking this as Critical now until somebody replicates the error, but I believe it to be a blocker for R5.",1
TESB-3690,"Improved security configuration in tESBConsumer","As discussed during the Tooling RC2 Sprint Review meeting would be great to improve security configuration in *tESBConsumer*. We need to split combo-box with 4 options into one checkbox *Authentication* and combo-box with 3 options * *Basic HTTP* * *SAML Token*. * *Username Token* *Note*: Order in the new combo-box is not essential. New combo-box is only enabled/appeared when Authetnication checkbox is clicked. ",1
TESB-3706,"Publish Service to Artifact Repository: Slashes in Goup ID neither supported along complete chain, nor prevented","When publishing a Service from the Studio to the Artifact Repository where the Group ID contains a ""/"" the further chain of deploying does not work. 1. In the Group ID use a combination of Dots and Slashes like in org.talend.example/test (as this combination is usual in URI's it is very likeley customers use it!) 2. Publish to Artefect Repository. The step is sucessfull but the resulting Group ID is: talend.org.example.test 3. Load it into the ESB Conductor in TAC (sucessfull) 4. Deploy it into the ESB Container (fails) Actual behavior: during the deployment the URL can not be resolved where the URL is again taken to be the one with slashes: org.talend.example/test/jobtest/0.1 Expected behavior: Either: 1. dots and slashes within the Group ID work along the complete chain from publish to running the feature in runtime Or: 2. Slashes are prevented already in the dialog where you enter the Group ID See screencast: http://screencast.com/t/bvyEpIS0N0Y ",1
TESB-3708,"Publish to Artifact Repository: Special characters in Group ID not prevented on dialog","When publishing a Service from the ESB Studio to the Artifact Repository I any special characters are allowed when entering the Group ID. Actual Behavior for following cases: 1. String: 5&$§/.)(? Result: Publish command fails with: ""Publish to Repository failed, details: null 2. String: 5&$§ Result: Publish suceeds but Repository can not resolve it When drilling down the Group ID folder is not opening but gets extended (corrupt) 3. String: &% Result: Publish command fails with: ""Publish to Repository failed, details: HTTP/1.1/ 400 Bad Request"" Expected Behavior for all examples (and any other not allowed character): In the Publish Dialog it is already prevented to use any non allowed character in the Group ID ",1
TESB-3739,"Recurrent information in Jobserver log","Every 5 seconds the jobserver is displaying this kind of information in the log. So, the log is quickly getting filled with this. 2011-11-02 13:56:55,390 INFO CPUMonitoringData - the total user cpu usage is 0.060144425759224455 2011-11-02 13:56:55,390 INFO CPUMonitoringData - the total nice cpu usage is 0.0 2011-11-02 13:56:55,392 INFO CPUMonitoringData - the total system cpu usage is 0.04639430210703334 2011-11-02 13:56:55,394 INFO CPUMonitoringData - the total Idle cpu usage is 0.8810960530220595 2011-11-02 13:56:55,396 INFO CPUMonitoringData - the total IRQ cpu usage is 0.01236521911168266 2011-11-02 13:56:55,399 INFO CPUMonitoringData - the total Soft Irq cpu usage is 0.0 2011-11-02 13:56:55,402 INFO CPUMonitoringData - the total Steal cpu usage is 0.0 2011-11-02 13:56:55,404 INFO CPUMonitoringData - the total io wait cpu usage is 0.0 2011-11-02 13:56:55,406 INFO CPUMonitoringData - the total Total system cpu usage is 0.10653872786625779 2011-11-02 13:56:55,419 INFO CPUMonitoringData - *************************************** ********",1
TESB-3745,"Change Service Locator SOAP|REST Proxy to Locator SOAP|REST Service","As a product manager I want the components formerly named Service Locator SOAP proxy and Service Locator Rest proxy consistently be named Locator SOAP Service and Locator REST Service This should be done - in documentation, - in the endpoints - in the samples, - in the code (only if consequences are clear) ",2
TESB-3746,"WSDL and WADL Files for the Locator Services are missing in the delivery","WSDL file for the Locator SOAP Service and WADL file for The Locator REST Service should be added to the add-ons/locator directory. This should be documented in thr Runtime Configuration Guide.",1
TESB-3747,"Finalize integration with Artifact Repository (Apache Archiva)","As someone running everything on a local machine I want to use the Artifact Repository delivered with TAC out of the box. To provide access to the local artifact repositories add in file org.ops4j.pax.url.mvn.cfg entries for local Arhiva repositories named repo-snapshot for snapshot bundles and repo-release for released bundles. The user name to access both repositories is tadmin, password also tadmin. Remove archiva compponents from add-ons directory as they are obsolete. In future the repository delivered with TAC should be used. ",1
TESB-3749,"tRESTRequest relative URI is not supported during the OSGI export and deployment correctly",NULL,3
TESB-3756,"Redeploy data service: InstanceAlreadyExistsException exception","Scenario: - deploy data service into runtime - undeploy service: feature:uninstall + delete kar from /deploy folder (+ optionally: delete 'services' folder from 'local-repo') - deploy the same kar again Expected: - data service deployed and started, no exception in log Actual: - data service deployed and started, InstanceAlreadyExistsException exception in log in attach: - kar - log",1
TESB-3761,"Configuration enhancements in Karaf","- Add tadmin user with password tadmin and role admin to user.properties. In future this will be the default admin user for the Talend Runtime. - Replace all locations where the Karaf user is used with tadmin - In etc/system.properties add the entry http.maxConnections=25 This is a recomendation from Dan: 'With a ton of connections to localhost for the tests, if we don't keep them around, we'll get a lot of sockets in CLOSE_WAIT and FIN_WAIT2 statesand run out of file handles' ",1
TESB-3764,"Add a SSLKeystore for the the JobServer","SSL encryption was recently added for the communication between JobConductor and JobServer. Therefore a keystore with apropriate certificate needs to be added to JobServer embedded in Talend Runtime. The keystore can be found in /org.talend.remote.jobserver_5.0.0NB_r70772/keystores/SSLKeystore file and needs to be added to cotainer/etc/keystores ",1
TESB-3765,"PermGen space error when deploying STS+rentacar client in the same Karaf container when using 64-bit Java","When deploying both STS and the rentacar client in the same Karaf container we see a PermGen space error or a Segmentation Violation caused by PermGen space problems. The following options set in the karaf start script trun/trun.bat seem to solve the problem: set DEFAULT_JAVA_OPTS=-server -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled ... together with set JAVA_PERM_MEM=256M, set JAVA_MAX_PERM_MEM=512M 1) Investigate whether -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled have negative side effects, if not use them as default, if yes make their use easier (flag in the beginning of the script described in the documentation). 2) Regarding JAVA_PERM_MEM=256M, JAVA_MAX_PERM_MEM: Investigate whether there is a possibility to detect automatically in the script whether we use 64-bit Java and adapt the default parameters accordingly. At least the parameters for 64-bit Java should be documented. (hint: we have to check whether ""java -version"" contains the string ""64-bit"").",3
TESB-3801,"One connection factory is generated per cJMS component","Same applies for cActiveMQ components - but I assume we get rid of these anyway. When multiple cJMS components are used in a route, the generated code defines a connection factory instance and component definition for each od these cJMSs. This is almost always wrong. In most cases all cJMS components in a route will use the same component (same alias, e.g. ""jms""). There are a few cases, for instance when a route should bridge between different messaging systems, more than one JMS component would need to be generated, like one for ""amq"" and a second one for ""wmq"". JMS connections should be treated like DB connections in service builder. JMS component aliases should be definable in one place and then selectable in each cJMS instance.",3
TESB-3802,"Transaction support in Route Builder for JMS components","Camel allows to switch on transaction support in a route with the _transacted()_ clause in the fluent language. This should be supported in the Route Builder. Currently it is not even possible to add this via the existing extension points like cJavaDSLProcessor, etc. Code generation for cJMS would also have to be updated/tailored. Switching on transaction support also requires declaration of a transaction manager (from the Spring framework). It would be cool if the Route BUilder could generate all the necessary code in the route when transaction support is demanded. *Note*: In the first iteration we will only target transactional use-cases for JMS components.",3
TESB-3803,"Define error handlers in routes in Route Builder","When not otherwise defined the behavior of the default error handler is to throw away a message in case of an error - Camel allows the configuration of an error handler, for the whole context or for each route. It is currently possible to define an error handler in a cJavaDSLProcessor for a specific route. But it's not possible to define an error handler for the whole context (across routes) and also there is no support in the Route Builder to configure this visually. ",3
TESB-3805,"Statistics not displayed on certain routes when route was duplicated","When you duplicate a route in Route Builder, occasionally statistics are not displayed when the duplicated route is executed in Route Builder. The routes are actually executed, just the statistics are not displayed. The workaround is to delete the routes (connections between components in a route/canvas), draw the connection again. When the route is executed again, statistics show up again.",1
TESB-3824,"Make sure RouteBuilder class is exposed when route is exported as OSGi bundle","The wrapper code is a critical piece of code which links us from the Studio environment, to the vanilla eclipse environment, to the runtime environment and it _badly_ needs refactoring. The runtime environment is unnecessarily limited to just OSGI through the OSGI bundle dependency. This and other dependencies should be separated from the core routebuilder code. The route builder is so embedded inside (IMO) unnecessarily nested classes that the generated route cannot be accessed cleanly or used for anything other than launching in an overly restricted way (whether as OSGI or Talend job makes little difference). Fortunately, I _think_ it can be effectively accessed for integration testing. If not, the CI process is disrupted not just by tooling but by the fundamental design of the generated code. I think we can currently still extract just the route from external code that calls Route(false) so that the camelContext is not started. Right now the routeBuilder created by initRoute is already attached to the CamelContext. In a unit test environment with CamelTest I think we can set the test context to the generated camelContext, and use the Route function to supply the configure method. I will verify this. But this should not have to be verified. A peace of code this critical should be crystal clear. Even with the code generator's impact, the code should be much better. Much of the code can be moved into a non-generated framework class which is simply switched using a strategy pattern by the Studio via generated code. PS: why is the method Route capitalized? ",3
TESB-3837,"Data Service name is not validated during service creation in Studio","is should be validated on special characters (this name also used in WSDL created from scratch so seems to be it should be NCName)",1
TESB-3854,"Route Builder marks cSetHeader or cProcessor connected by a when connection as an error","If a cSetHeader or cProcessor component is connected with a {{when()}} connection, the route builder flags this as an error and a warning occurs when the route gets executed. However the generated Java DSL is valid and the route actually executes correctly.",1
TESB-3855,"Statistics broken if cJavaDSLProcessor used in route","If a route contains a cJavaDSLProcessor, statistics don't work when the route is executed in route builder. Instead an exception is thrown: javax.management.RuntimeOperationsException: Exception occurred trying to invoke the getter on the MBean com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:645) com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638) routines.system.CamelStat.updateStatOnConnection(CamelStat.java:399) esbtest.retrymessage_0_1.retryMessage$MyStatThread.run(retryMessage.java:137) esbtest.retrymessage_0_1.retryMessage$1CamelImpl.doStart(retryMessage.java:230) org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67) org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54) org.apache.camel.impl.MainSupport.run(MainSupport.java:136) esbtest.retrymessage_0_1.retryMessage.Route(retryMessage.java:364) esbtest.retrymessage_0_1.retryMessage.runJobInTOS(retryMessage.java:485) esbtest.retrymessage_0_1.retryMessage.main(retryMessage.java:398) Caused by: java.lang.IllegalArgumentException: Object name cannot be null ... 11 more Line 137 in the generated Java code for the route (retryMessage.java) tries to update the statistics of the cJavaDSLProcessor: stats.updateStatOnConnection(""route14"", 1, ""cJavaDSLProcessor_2""); WHen the cJavaDSLProcessor is removed/deactivated, statistics work fine.",3
TESB-3856,"ActiveMQ should not be automatically active when starting the TESB container","After start-up of a TESB container activemq is active and running. I doubt that this is a good idea. Infrastructure components like SAM server, the backend database (derby), Zookeeper or similar should not be up and running automatically when the container is been started. And they are not. In my view this should also regard to activemq. There can be more than one container installation within an environment (even a single host). And there also should only be one infrastructure service (if it is not clustered... which is a completely different story). The user should not be forced to shutdown unwanted infrastructure services within the container after start-up. It would be a better approach to let the user explicitly start the infrastructure services he needs in whatever container instance(s) he wants them to run. This should also regard to activemq in both editions TESB SE and TESB EE.",1
TESB-3881,"service with enabled security: org.xml.sax.SAXParseException during deployment to runtime","Scenario: - created data service with username password security - exported it as osgi bundle - deployed to runtime Expected: - service started, no errors Actual: - service started with delay in 21 sec - org.xml.sax.SAXParseException in the log in attach: - service - log Also I added comment regarding this issue. This problem already discussed in mailing list but still we have no decision how to fix it.",1
TESB-3897,"Runtime: log4j Error - Failed to flush writer","The error as shown in the attached screenhot will show up after a while (even if nothing happend on the container in the meanwhile) ",1
TESB-3898,"Runtime: log4j Error - File not found exception","The error as shown in the attached screenhot will show up after a while (even if nothing happend on the container in the meanwhile) ",1
TESB-3900,"Runtime: features:install tesb-core failed (could not start bundle)","The tesb-core feature can not be started -resultin error see attached screenshot",1
TESB-3905,"Statistics is not visible when cLoadBalancer is used","1.create a route like this: ------->cFile_2 cFile_1--------->cLoadBalancer --------->cFile_3 the parameters can be configed as this following: cFile_1:Path:""C:/data/input/loadBalance"" select ""noop"" as checked. LoadBalancer : use the default config parameters; cFile_2:Path:""C:/data/output/loadBalance/1"" select ""noop"" as checked. cFile_3:Path:""C:/data/output/loadBalance/2"" select ""noop"" as checked. This can refer to the attarchment file""cLoadBalancer.zip"" 2.Run the route; in the rusult : About the component cLoadBalancer, can't show the num of rows in the line of route after run the route .",3
TESB-3909,"Import WSDL schema to Metadata: Different path for same WSDL from Service and from tESBConsumer","When Importing the WSDL schemas to the Metadata from the tESBConsumer it is created with a different path then created from Service. Steps to Reproduce: 1. Create a Service with Importing the WSDL Schema into Metadata 2. Create a job with tESBConsumer (currently the selection of the service operation does not work see: TDI-18487) When selecting the same WSDL here as for the service and again import it into MEtadata the Schemas are created with a different path Expected behavior: For the same WSDL the Metadata path shall be identical, independent from where the WSDL schema is imported Actual Behavior: The path is change from: / to: ""Standard""/ (No idea where the ""Standard"" is taken from See screencast: http://screencast.com/t/KYmRf5Jn ",1
TESB-3993,"Feature version for snapshots should not use -SNAPSHOT but .SNAPSHOT","We need to make sure: * All snapshot versions in pom.xml and mvn: references use -SNAPSHOT for snapshots * All entries for OSGi container in MANIFEST should use X.X.X.SNAPSHOT for snapshots --- Old description When deploy a feature from archiva repo_release to ESBConductor in the TAC,I got this error: Error:deployment of feature 'A-feature' might have failed:java.lang.NumberFormatException:For input string: ""1-SNAPSHOT-20111115164426""--For more information see your log file {noformat} java.lang.NumberFormatException: For input string: ""1-SNAPSHOT-20111115163813"" java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) java.lang.Integer.parseInt(Integer.java:458) java.lang.Integer.parseInt(Integer.java:499) org.osgi.framework.Version.(Version.java:129) org.osgi.framework.Version.parseVersion(Version.java:218) org.apache.karaf.features.internal.FeaturesServiceImpl.installBundleIfNeeded(FeaturesServiceImpl.java:669) org.apache.karaf.features.internal.FeaturesServiceImpl.doInstallFeature(FeaturesServiceImpl.java:475) org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:292) org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:280) org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:276) org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:267) {noformat}",1
TESB-3950,"When sending a oneway request SAM logs a RESP_OUT event","SAM logs RESP_OUT events even though that should not happen for oneway requests. Test case SamConfigLogMessageContentFalse sends only one oneway request so the expectation is that one REQ_OUT and one REQ_IN would be stored. The following EVENTS are stored in the database (the first one is unexpected!) 3 2011-11-15 16:30:29.538 RESP_OUT 44587 sopmac11 192.168.200.5 {http://services.test.esb.talend.org/Standard}StandardTestService {http://services.test.esb.talend.org/Standard}doOneway urn:uuid:4e5a1ef6-b178-4144-91ac-e41737200895 urn:uuid:e89d9e4a-73f1-4c61-9752-2d35b930ccfb http://schemas.xmlsoap.org/soap/http false 2 2011-11-15 16:30:26.138 REQ_OUT 44542 sopmac11 192.168.200.5 {http://services.test.esb.talend.org/Standard}StandardTestService {http://services.test.esb.talend.org/Standard}doOneway urn:uuid:2f321d06-35b1-45b9-afae-9ad133c35725 urn:uuid:e89d9e4a-73f1-4c61-9752-2d35b930ccfb http://schemas.xmlsoap.org/soap/http false urn:uuid:e89d9e4a-73f1-4c61-9752-2d35b930ccfbhttp://http://services.test.esb.talend.org/Standard/StandardTestServiceProvider/doOnewayurn:uuid:2f321d06-35b1-45b9-afae-9ad133c35725http://localhost:8077/services/tesb.test.participants.sam.nomsg.content.provider/soap/StandardTestServiceProvider/http://www.w3.org/2005/08/addressing/nonereq-res 6 2011-11-15 16:30:29.794 REQ_IN 44587 sopmac11 192.168.200.5 {http://services.test.esb.talend.org/Standard}StandardTestService {http://services.test.esb.talend.org/Standard}doOneway urn:uuid:2f321d06-35b1-45b9-afae-9ad133c35725 urn:uuid:e89d9e4a-73f1-4c61-9752-2d35b930ccfb http://schemas.xmlsoap.org/soap/http false ",2
TESB-3953,"Remove localhost as a name for binding and port in WSDL of rent-a-car","Don't use localhost for WSDL port name and localhostbinding for the WSDL binding in the two WSDLs of rent-a-car: ",1
TESB-3958,"SAM: Transport type JMS is not filled correctly in message events for JMS based requests.","When running a test where a consumer communicates with a provider via JMS, I see a wrong transport type: http://schemas.xmlsoap.org/soap/http . As we are not using http, so we would expect a value that indicates that JMS was used. Stating that it is http is a bit misleading ... 2 2011-11-16 08:16:58.847 REQ_OUT 788 sopmac11 192.168.200.5 {http://services.test.esb.talend.org/Standard}StandardTestService {http://services.test.esb.talend.org/Standard}doOneway urn:uuid:c799d4b9-2b92-4e14-93cb-e53756823d23 urn:uuid:41d3bab5-fccd-4540-b6ec-a3e5c902c396 http://schemas.xmlsoap.org/soap/http false urn:uuid:41d3bab5-fccd-4540-b6ec-a3e5c902c396http://http://services.test.esb.talend.org/Standard/StandardTestServiceProvider/doOnewayurn:uuid:c799d4b9-2b92-4e14-93cb-e53756823d23http://localhost:8085/services/tesb.test.participants.sam.provider/soap/StandardTestServiceProvider/http://www.w3.org/2005/08/addressing/noneOneway ",1
TESB-3967,"SAM Server on OSGi container does not provide the REST service interface (as e.g. used by TAC SAM UI)","when I install the tesb-sam-server feature I would expect that I don't need the sam-server-war.war anymore in TAC but so far the tesb-sam-server feature only provides the SAM soap service to send events (/MonitoringServiceSOAP) but not the REST API services to query / get the events (as e.g. needed by TAC) In Tomcat is is e.g. this one for teh REST List (resource) URL http://localhost:8080/sam-server-war/api/v1.0/list in the OSGi Context it should be http://localhost:8040/services/api/v1.0/list or http://localhost:8080/api/v1.0/list (or so ) (even so this api/v1 thing is also not optimal but lets keep this one as is so far)",2
TESB-3982,"run a job in studio which returns a fault and start the service in the runtime container,but can not get the faultDetail","1.import the attachment *.zip to the studio. 2.export the service and deploy it to the runtime container 3.run the consumer in the studio, the attachment out_02.xml is the result,you can see the it is null not have the value.. the tesb_2011_11_17.log is the log of the run time container,",1
TESB-3983,"Runtime: property file search and replace tool (for easier setup of new containers on the same machine","It is fairly easy to setup a new ESB Container by just copy paste the container folder to a new directory. That's it. Even so if multiple container run on the same machine at least various tcp ports needs to be changed. Today this needs to be done manually. -So we should write a small (java) tool (command line no UI) which takes a parameter file and a root path to look for the cfg files as input- -My recommendation would be that this saml java tool does a very simply 'search and replace for each 'entry' in this parameter (so we not limited the tool to port changes.)- -The parameter file should be a simple text file using two kind of search and replace features (one by protery / value and one by simple text search and repace- -(just as an example of a possible structure for the parameter file)- -FILE = org.apache.karaf.management.cfg- -KEY = rmiRegistryPort- -VALUE = 1099- -KEY = rmiServerPort- -VALUE = 44444- -FILE = org.apache.karaf.shell.cfg- -KEY = sshPort- -VALUE = 8101- -FILE = org.xxxx.cfg- -SEARCH=searchstring- -REPLACE=replace the seach string with this one- -Ideally we should provide a bat and sh script to start the tool with the '../etc path and the option to provide the parameter name additionally it would be good if we ship 3 parameter file which does a consitent port change so that 3 containers can be setup easily just by executing this tool with the given parameter files.- -Note: using a java tool should make it easier to use the tool plattform independ which is a plus compared to just providing shell sccripts- We should use the scripting capabilities provided by the Karaf console and follow the proposal in the [comment|#comment-205765] . In addition we should provide three standard configurations with the following port scheme || ||orig. container||container 1||container 2||container 2|| ||HTTP Port|8040|8041|8042|8043| ||HTTPS Port|9001|9002|9003|9004| ||RMI Registry Port|1099|1100|1101|1102| ||RMI Server Port|44444|44445|44446|44447| ||SSH Port|8101|8102|8103|8104| ||Command port|8000|8010|8020|8030| ||File transfer port|8001|8011|8021|8031| ||Monitoring port|8888|8898|8908|8918| If possible provide aliases for the three standard configurations Document the usage of the script and the three standard configurations in the Container Admin Guide. Base section 4.3. ""Using OSGi containers"" in the Getting Started Guide on the new configuration scripts. reference the Section in the Container Admin Guide. ",2
TESB-3985,"Make DB DataSource plugable in OSGi by importing it as an OSGi service and configurable via jndi in Tomcat","We currently define the datasource for sam in the spring config. This works but is not a good solution. I propose we reference the DataSource from jndi when in tomcat and as an OSGi service when in OSGi. It might even be possible to use jndi in OSGi with the new OSGi specs. We should also think about providing a generic mechanism for Karaf to configure DataSources as an administrator. See: http://www.osgi.org/download/r4v42/r4.enterprise.pdf Chapter 125 http://www.osgi.org/javadoc/r4v42/org/osgi/service/jdbc/DataSourceFactory.html",5
TESB-3996,"Routes and context for generated routes should have sensible values","Right now if we do the *camel:list-routes* we see following {code} karaf@trun> camel:list-routes Route Id Context Name Status [cMessagingEndpoint_1] [185-camel-2 ] [Started ] [cMessagingEndpoint_2] [185-camel-2 ] [Started ] [cMessagingEndpoint_3] [185-camel-2 ] [Started ] [cActiveMQ_1 ] [186-camel-4 ] [Started ] [cMessagingEndpoint_1] [186-camel-4 ] [Started ] {code} Names of the routes and contexts are not related to what user sees in Route Builder. We need to fix it, instead we should take following names: * Since we have one context per Route Builder route artifact we need to name context as Route artifact name + ""-ctx"", for example if Route in Route Builder called *Hasi* then context should have named *Hasi-ctx*. * Since we have multiple camel routes inside a single Route Builder route we have to name them according to the descriptive name visible in Studio, so that user should be able to change name of the first component in Studio and see same name in karat console. Example: {code} from(uriMap.get(""Read_Input"")).routeId(""cFile_1"") .setHeader(""aaa"").constant(""direct:a,direct:b"") .id(""cSetHeader_1"").recipientList().header( ""aaa"").ignoreInvalidEndpoints() .parallelProcessing().id(""cRecipientList_1""); {code} Should be: {code} from(uriMap.get(""Read_Input"")).routeId(""Read_Input"") .setHeader(""aaa"").constant(""direct:a,direct:b"") .id(""cSetHeader_1"").recipientList().header( ""aaa"").ignoreInvalidEndpoints() .parallelProcessing().id(""cRecipientList_1""); {code} ",1
TESB-4001,"Support documentation describing CXF servlet context.","Support documentation team to solve DOCT-242.",1
TESB-4012,"WMQ requires username and password for ConnectionFactory on Solaris","On Windows WMQ doesn't require a username and password when accessing the queue manager from a cJMS endpoint. However, on Solaris, it does require username and password. The Spring framework provides org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter to add a username and password to a ConnectionFactory. We need to add this option to the cJMS component - at least when using WMQ - to define a username and password and generate the code for it. Actually the username and password would not be configured in the route builder. Users would use context properties and then configure that outside of the actual route. But the cJMS wizard has to provide fields to enter the context properties (or concrete values for testing in studio).",2
TESB-4030,"NullPointerException occurs when exporting a Route as Spring XML if the Route contains ""cJavaDSLProcessor""","if the router contains a ""cJavaDSLProcess"" component, then a NullPointerException will be thrown. {code} java.lang.NullPointerException org.talend.designer.camel.spring.ui.exports.SpringXMLExporter.getComponentType(SpringXMLExporter.java:350) org.talend.designer.camel.spring.ui.exports.SpringXMLExporter.createSpringNode(SpringXMLExporter.java:308) org.talend.designer.camel.spring.ui.exports.SpringXMLExporter.buildSpringRoute(SpringXMLExporter.java:79) org.talend.designer.camel.spring.ui.wizards.ExportSpringXMLWizard.performFinish(ExportSpringXMLWizard.java:56) org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:811) org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:430) org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.jface.window.Window.runEventLoop(Window.java:825) org.eclipse.jface.window.Window.open(Window.java:801) org.talend.designer.camel.spring.ui.actions.ExportAsSpringContextualAction.doRun(ExportAsSpringContextualAction.java:100) org.talend.repository.ui.actions.AContextualAction$2.run(AContextualAction.java:556) org.talend.repository.RepositoryWorkUnit.executeRun(RepositoryWorkUnit.java:84) org.talend.core.repository.model.AbstractRepositoryFactory.executeRepositoryWorkUnit(AbstractRepositoryFactory.java:217) org.talend.repository.localprovider.model.LocalRepositoryFactory.executeRepositoryWorkUnit(LocalRepositoryFactory.java:2568) org.talend.core.repository.model.ProxyRepositoryFactory.executeRepositoryWorkUnit(ProxyRepositoryFactory.java:1708) org.talend.repository.ui.actions.AContextualAction.run(AContextualAction.java:567) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.talend.rcp.intro.Application.start(Application.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) org.eclipse.equinox.launcher.Main.run(Main.java:1407) org.eclipse.equinox.launcher.Main.main(Main.java:1383) {code}",1
TESB-4044,"TAC: SAM UI not well arranged in case a principle value is present","TAC: SAM UI not weel arragned in case a principle value is present See attached screenshot",1
TESB-4061,"Follow up on the new documentation for Camel components and F1 button",NULL,1
TESB-4062,"Change the way how SNAPSHOTs are published. No need for timestamp.","We need to: * Remove the timestamp, just use -SNAPSHOT * Simplify the wizard ** Remove radio buttons ** Rename 'timestamp' checkbox into 'Publish as snapshot' checkbox. ",1
TESB-4064,"Script create_oracle.sql doesn't contains ""IF EXISTS"" for first ""DROP TABLE"" definitions.","This cause to a lot of warnings and stacktraces in tomcat log after first run. They contains messages that ""table doesn't exists"". However rest part of script works well, so after second run of it against the same db -- everything is working well.",1
TESB-4116,"Multiple Redundant Connection Factories and Components Registered in Camel Context","Code generated by ESB studio seem to generate multiple redundant component registrations and also redundant connections factories. For example, suppose multiple activemq endpoints are referenced in route. They all refer to the same activemq connection, but they refer to different destination topics and routes. In 5.0M4 this was the code that was generated. I have to confirm that this is still the case in RC3. Note that each component is registered with the camelContext, i.e. cActiveMQ1 is a Camel component that is used exactly once. Likewise, a separate connection factory is created each time. camelContext.addComponent(""cActiveMQ1"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); amqConnectionFactory = new org.apache.activemq.ActiveMQConnectionFactory( ""tcp://localhost:61616""); camelContext.addComponent(""cActiveMQ7"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); amqConnectionFactory = new org.apache.activemq.ActiveMQConnectionFactory( ""tcp://localhost:61616""); camelContext.addComponent(""cActiveMQ2"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); amqConnectionFactory = new org.apache.activemq.ActiveMQConnectionFactory( ""tcp://localhost:61616""); camelContext.addComponent(""cActiveMQ4"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); amqConnectionFactory = new org.apache.activemq.ActiveMQConnectionFactory( ""tcp://localhost:61616""); camelContext.addComponent(""cActiveMQ6"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); amqConnectionFactory = new org.apache.activemq.ActiveMQConnectionFactory( ""tcp://localhost:61616""); camelContext.addComponent(""cActiveMQ9"", org.apache.activemq.camel.component.ActiveMQComponent .jmsComponent(amqConnectionFactory)); One approach is to manage context scope resources such as components via tabs within the cConfig component. Things like the activemq connection and the formal camel activemq component (i.e. endpoint factory) should be named properties that can then be referenced by actual activemq endpoint instances in much the same way sqlEndpoints reference a shared db connection. But these _should_not_ be global variables accessed via the Studio context. They should be attached to the camel context. ",1
TESB-4142,"Word Job used on the export Route dialog","Here: http://screencast.com/t/YQ2dNhvu8M And here: http://screencast.com/t/YQ2dNhvu8M",1
TESB-4145,"cMessageRouter should only have 'When' and 'Otherwise' outputs","The cMessageRouter component allows you to choose ""Route"" as a connection to a destination component which is not applicable for cMessageRouter. Only ""When"" and ""Otherwise"" should be shown.",1
TESB-4209,"Problems Loading Camel Xquery Component with ESB Studio","I am using cMessagingEndpoint with the URI, ""xquery:orderRecord.xquery"". I have set the Camel Component Dependencies on the Advanced Setting tab to include saxon, which I assume is camel-saxon jar per the dependencies for the component. But I still get the stack trace shown attached. The problem is repeatable, but the error is intermittent. I can get the route to run by adding arbitrary other camel-xxx dependencies in the advanced tab and then running the route. It will work, once. But then if I stop the route and try to run again it will fail. I suspect it is a problem with how the Studio runtime is (re)loading the dependencies. I don't think this happened in M04, when I first created the demo route. It may have happened in RC1, because I remember encountering an intermittent ""surprise"" failure at a rather innopportune time, but I am not sure. I have attached the following files: exercise3-0.1.jar log4j-properties.jar The zip of the project export. demo.zip The zip of data files used by the project. tdemo.zip unzip the tdemo.zip file to the c:\ directory. It contains the tdemo directory with a bunch of directories underneath. The example uses \tdemo\04. Start by testing the web service. Set the cConfig element of the ComponentSamples->CXF Server route to include the exercise3-0.1.jar file. Start the ComponentSamples->CXF Server route. Do the same for the cConfig element of the ComponentSamples->CXF Client route. Start the client route. It should send the same messages every 1/2 second. Start the TransportMediation route. The cConfig dependencies are not handled by export/import so reset the config of the fields to include exercise3-0.1.jar. Check that the Advanced Settings dependencies for the Transform processor in the TransportMediation route is set to include saxon. Run the route in Studio. It should startup and wait for some files to process. In order to run the sample import drop the \tdemo\04\data\orders.xml file into the \tdemo\04\in directory using explorer. It may or may not work the first time. If it works, stop the route route and try and rerun it to get the error. If it fails, try adding some other arbitrary libraries to the Transform element (e.g. atom, or amqp). Then retry. It works - once. And then it stops working again. ",2
TESB-4211,"Make MessageID transfer be configurable in the SAM agent side","Currently, SAM agent will add WS-Addressing funtionality implicitly and enforce MessageID transfer between the sam Message. This is not good we should give the uses opportunity to make their decision. Adding a new property in the configure file of SAM agent: enforceMessageIDTransfer = true/false if user set enforceMessageIDTransfer=true (Default value), SAM will add addressing interceptors to the endpoint/client. then the MessageIDs will be gotten and the MessageID from REQ_OUT and REQ_IN (also from RESP_OUT and RESP_IN) will be the same value. (the detectWSAddressing logical still will be preserved); if user set enforceMessageIDTransfer=false, SAM will do nothing. then the MessageID field will be null in the Events if the user doesn't enable the WSAddressingFeature or Policy with Addressing explicitly. Test case, documentations, maybe Systest codes from QA also need to be changed along with this CR. ",3
TESB-4271,"Add validation for Route Builder Bean name field in Studio","Some name strings are not supported for Bean name, such as ""123"", ""Hello.Wrold"". Once these strings are input, the Create Bean Wizard should show some messages and prevent creation operation. However currently users can create a Bean named ""123"", and if continuing they will have a bean with compile errors. ",1
TESB-4331,"the install path of Talend Runtime containing blank space is not support by ESB Conductor","After stop a feature in the ESB Conductor and then start the feature,there has a error:can not find the specified path.you have to click deploy the feature. My Talend Rutime is installed in this path:E:\manul test\EE_160\Talend-Runtime-V5.0.1.Please attention,there is a blank space between the word ""manul"" and ""test"". After I changed ""manul test"" to ""manultest"",it is ok. You can reproduce follow next steps or see a screencast:http://www.screenr.com/ajbs 1 Publish a service(route) to archiva 2 Select feature in the ESB Conductor of TAC 3 Deploy the feature 4 Stop the feature by click stop button 5 start the feature by click start button Actually result : An error :Error: bundle 'SimpleLoadBalancer' can't be started: java.io.FileNotFoundException: E:\manul%20test\EE_159\Talend-Runtime-V5.0.1\etc\SimpleLoadBalancer.cfg (system can not find the specified path.) -- For more information see your log file ",2
TESB-4275,"'ESB Runtime Options' item is visible on Services","'ESB Runtime Options' item is visible on Services. It should be visible only on created service. http://screencast.com/t/tKM53WPl exception in log: {code} java.lang.NullPointerException org.talend.repository.services.action.ServiceMetadataAction.doRun(Unknown Source) org.talend.repository.ui.actions.AContextualAction$2.run(Unknown Source) org.talend.repository.RepositoryWorkUnit.executeRun(Unknown Source) org.talend.core.repository.model.AbstractRepositoryFactory.executeRepositoryWorkUnit(Unknown Source) org.talend.repository.localprovider.model.LocalRepositoryFactory.executeRepositoryWorkUnit(Unknown Source) org.talend.core.repository.model.ProxyRepositoryFactory.executeRepositoryWorkUnit(Unknown Source) org.talend.repository.ui.actions.AContextualAction.run(Unknown Source) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.talend.rcp.intro.Application.start(Unknown Source) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) org.eclipse.equinox.launcher.Main.run(Main.java:1407) org.eclipse.equinox.launcher.Main.main(Main.java:1383) {code}",1
TESB-4279,"Remove useless advanced parameter ""Enable parallel execution"" in Route","The advanced setting ""Enable parallel execution"" of Component is only for Job components, and it's unnecessary for Route. It was due to modification on basic Process class, therefore, route class should be changed to remove it. ",1
TESB-4280,"Wrong spelling on UI of cJMS","When ""WebSphere MQ"" is selected in cJMS, ""Queue Manager"" appears as ""Queue Manage"".",1
TESB-4288,"Starting with the ESB demo project, a job in the demo project is locked by default","Logon studio with Cloud_EE_Mpx license, import ESB demo project and logon this project. there are two jobs locked by default",1
TESB-4283,"Combine ""assign job"" and ""create new job"" actions into single one with option in wizard dialog",NULL,1
TESB-4287,"Change the parameter ""Expression TXT"" to ""Expression"" of the Camel component cWireTap in the ESB Studio.","It is better to change the parameter ""Expression TXT"" to ""Expression"" of the Camel component cWireTap in the ESB Studio, like the other components. See the attachment.",1
TESB-4291,"SAM (security enabled): missing Request IN in case fault","Scenario: - service use SL, SAM, authentication (both SAML and Username Token) - consumer use SL, SAM, authentication (Username Token) - authentication info in consumer is wrong (wrong password) - deploy service in TESB - run consumer from Studio. Expected: - fault about could not be authenticated or authorized - in SAM GUI - 1 record with fault - record should have provider Request IN, Fault OUT Actual: - fault about could not be authenticated or authorized - in SAM GUI - 1 record with fault (sam.png) - record have ONLY provider Fault OUT in attach: db.csv - record in SAM DB sam.png - screencast of SAM GUI studio.zip - exported service/consumer from Studio w1-0.1.kar - service exported as OSGi bundle",3
TESB-4292,"SAM (security enabled): different flow id for one call","Scenario: - service use SL, SAM, authentication (both SAML and Username Token) - consumer use SL, SAM, authentication (Username Token) - authentication info in consumer is wrong (wrong password) - deploy service in TESB - deploy consumer in TESB Expected: - fault about could not be authenticated or authorized - in SAM GUI - 1 record with fault - record should have provider Request IN, Fault OUT; consumer Request OUT, Fault IN Actual: - fault about could not be authenticated or authorized - in SAM GUI - 2 records with fault (sam1.png, sam2.png) - flow id is different - consumer has Request OUT, Fault IN; provider has no any data in attach: db.csv - records in SAM DB sam1.png - screencast of SAM GUI sam2.png - screencast of SAM GUI studio.zip - exported service/consumer from Studio w1-0.1.kar - service exported as OSGi bundle w1_echo_consumer-0.1.jar - consumer exported as OSGi bundle",3
TESB-4298,"Allow usage of Talend Context properties in Camel consumers","Often a static consumer endpoint is sufficient for a route's consumer. However there are use cases where the consumer endpoint URI needs to be configured via properties. The actual route is the same for the various property values, the property completes the configuration of each of the concrete consumers. Let's take a queue and multiple consumers with different JMS selectors. Camel itself allows the use of properties inside the consumer endpoint's URI. THis way the user would design route once and then deploy it with different property values. Now in the route builder we have the concept of Context values. These can be used to specify the missing configuration for the consumers. Only the link is missing between the Context variables defined for the route and properties and runtime or when deployed into Karaf.",2
TESB-4300,"WSDL not valid error on WSDL Import to metadata from New service (wsdl created by Talend and valid)","I create a service as in Talend ESB Getting Started Guide with a new Wsdl I don't modify any parameters in it. I try to import it to metadata with Services>Import Wsdl Schema TOS for ESB freezes for sometime and at the end displays a invalid WSDL error. Since the WSDL is generated by talend and valid (I verify with external tools) the function seems buggy ",1
TESB-4303,"Unable to access ActiveMQ web console","Install activemq-web-console feature: karaf@trun> features:install activemq-spring karaf@trun> features:install activemq-web-console Try to access via browser: http://localhost:8040/activemqweb Response with error: activemqweb.txt",1
TESB-4304,"cRoutingSlip component need update","Current implementation routingSlip("""", """") is deprecated. Reference:http://camel.apache.org/routing-slip.html ",1
TESB-4314,"Publish secure and insecure http endpoints in the same bus instance","The property ""endpoint.prefix"" allows to define either a secure or insecure url prefix. Thus only secure or insecure endpoints can be published at the locator within one bus instance. the locator.properties should support to configure a prefix for secure and insecure endpoints like: endpoint.http.prefix endpoint.https.prefix If not defined, fall back to endpoint.prefix definition. There are two options to tell CXF whether an endpoint runs securely or insecurely: - ws-securitypolicy - jaxws:property Both should be supported - but at least WS-SecurityPolicy. ",2
TESB-4315,"Publish wizard allows invalid Artefact ID that lead to Exception in GUI","When publishing service or route user can specify something of: ..\some some\..\..\other whatever\.. and publish wizard will allow to proceed, but publishing fails with HTTP 409 Conflict and repository in archiva became invalid.",1
TESB-4318,"cHTTP component to invoke external web services with the camel-http component","The route builder should provide a cHTTP component to access external web services via the camel-http component. It should allow in the settings to set typical HTTP options, like HTTP_METHOD - which in Java DSL would be passed to the endpoint in a setHeader() like: {code:java} .setHeader(Exchange.HTTP_METHOD, constant(""POST"")).to(""http://www.google.com""); {code} Today this can only be achieved with one or more cSetHeaders and a cMessagingEndpoint with the target URL.",3
TESB-4327,"Miss some parameters for cIdempotentConsumer component ","Some important parameters are missing in Studio, for example: 1, eager 2, messageIdRepositoryRef 3, skipDuplicate 4, removeOnFailure And also there are three more IdempotentRepository for selection: JpaMessageIdRepository, HazelcastIdempotentRepositoryand JdbcMessageIdRepository Camel online: http://camel.apache.org/idempotent-consumer.html ",2
TESB-4330,"Talend Runtime/ESB Container can not be started/stopped when installed into a path containing a blank and/or ""(""","During istallation tests we realized that the Talend Runtime / ESB Container can not be started when it is installed into a directory path containing a blank. Unfortunately the default paths of the installer do contain blanks (both on Windows and linux). When trying to start the container it returns: C:\Program Files (x86)\Talend-5.0.1_studio\runtime\bin>trun.bat console \Talend-5.0.1_studio\runtime\bin\.. was unexpected at this time. ",2
TESB-4334,"Studio traffic monitor does not show info for some route elements","Please see attached picture for route. I will include export as well.",1
TESB-4335,"Add cLog component to Camel Route Builder","Use a Log component from Camel. http://camel.apache.org/log.html Options available for the user: * Level * Marker Also we need to support a log Java DSL, so that following code could be generated: {code} {code} See http://camel.apache.org/logeip.html for more information",2
TESB-4336,"SAM: Filter data, the sam-server returns 500 error. ","this bug happen only when the data is one-way. see http://jira.talendforge.org/browse/TDI-18832 for details. ",2
TESB-4338,"[5.1] Investigation on improved modularity for ESB Studio",NULL,2
TESB-4339,"[5.1] Familiarizing with Talend BPM product",NULL,2
TESB-4349,"Add Support for SL Meta-data fields in cCXF Component","There is nowhere to populate the SL meta-data fields that support rules which define which instance is selected. Ideally these should be set in the configuration stage via TAC, but even during development they should be able to be set locally and manipulated via the context for testing (and for demoing by sales engineers). It is not obvious to me whether this feature should be included in only the EE Studio. That is one option. Without this feature the ESB SE Studio would still have value, but it would effectively remove the SL from being used with the GUI designer. This might not be a bad thing if we want to put more features into the EE. After all, the TAC only comes with EE, and the SL manager likewise with EE. Just a thought. It s hard to say this is ""major"" from a tech perspective, but is does prevent us from demoing our full value proposition without stepping out into the code world.",3
TESB-4414,"Timeout exception in requests to dataservice under small load.","Our load tests shown that even under small load dataservice not able to work smoothly (in comparation to usual cxf provider). From time to time client get next exception: javax.xml.ws.WebServiceException: Could not send Message. ... Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://provider:8040/services/LoadProvider: Read timed out ... Caused by: java.net.SocketTimeoutException: Read timed out All calls were lost on provider's side -- log of provider contains the same amount of log entries about receiving message as amount of messages sent from consumer. Increasing of http timeout up to 10 minutes shown similar picture, so, it means that messages were lost completely. Description of environment used for load tests: 1) Dataservice is generated from wsdl by talend studio. Job contains 5 components - tESBRequest, tXMLMap, tJavaRow, tXMLMap, tESBResponse (see imported items from studio in attachments) 2) Talend runtime is used as osgi container for dataservice 3) To compare results of dataservice we used usual cxf provider generated from the same wsdl by cxf-codegen-plugin. To serve requests cxf provider is started under the same container (using spring) as dataservice. 4) Client is usual cxf client being running by jmeter (which collects all statistics and controls execution flow) 5) wsdl contains service with one method with two parameters -- String clientId, int delay (should be specified in seconds). 6) Both cxf provider and dataservice use Thread.currenThread().sleep(delay * 1000) to emulate work of ""real provider"". Dataservice implements this logic in tJavaRow component. Scenarios. There are several combination of types of scenarios are executed: 1) single consumer\multi consumer 2) without delay \ with 1 sec delay Mentioned problem appeared when dataservice was used in scenarios 1) single consumer (1 thread), no delay 2) 2 consumers (1 or more threads per every consumer), no delay 4) 2 consumers (4 or more threads per every consumer), delay 1 sec. In comparation to that cxf provider had no timeouts in every executed scenario.",3
TESB-4436,"SAM: in case fault from provider - consumer hang about 1 min.","Scenario: - service has only SL option enabled (no SAM) - consumer has both SL and SAM enabled - consumer calls request-response service operation. - request-response operation sends business fault. Expected: - consumer get fault. Actual: - consumer get fault, but always it takes about 1 min. (for example: 60028ms, 60011ms) This scenario reprocusible only if service has no SAM option but consumer has SAM. Other cases works ok - means no hang for about 1 min. in attach: - studio.zip - jobs and service for Talend Studio - s_sl-0.1.kar - service ready to deploy - s_sl_consumer-0.1.jar - consumer ready to deploy To reproduce issue also can be used integration test sam:basic-basic:requestResponseConsumerFault https://github.com/Talend/sandbox/tree/master/esb-integration-tests",1
TESB-4437,"cIdenmpotentConsumer doesn't support when/try/... input connection","cIdenmpotentConsumer only allows route input connection, however it should support more connections as input.",1
TESB-4472,"Unable to create valid server for Talend runtime in TAC (Job Conductor -> Servers)","When configuring Talend runtime (ESB) Server within TAC I get the following server status reported: Status server is: INVALID: the CommandPort and FileTransfer port is misconfigured Yet I have used all default ports and configuration detail supplied by the installer. Same issue occurs if I use the installer to install ESB only or MDM Big Data Edition (which bundles ESB). See attached screenshot for details. Although my runtime server status is reported as INVALID, I am still able to deploy OSGI features/bundles using ESB Conductor to the runtime... I am using Chrome v16.0.912.63 on Windows 7 64 bit. Workaround: If karaf container is started from folder ...\Talend-5.0.1\runtime (not from ...\Talend-5.0.1\esb\container) server status is ""up"", all ports is green.",3
TESB-4473,"tESBConsumer SSL truststore configuration does not work in TESB container","* I've created a consumer job which is intended to invoke a service using HTTPS transport. * In the consumer job I've enabled the check box for ""Trust server with SSL"" and ** configured the location of the ""TrustStore file"" to be found relative to the container working directory at ""./etc/keystore.jks"" ** as well as a proper TrustStore password to access that keystore * I've published the consumer job to the artifact repository (Archiva) using the ""Publish"" command in the tooling * I've executed the consumer job by installing the consumer feature within the TESB container As result of executing the consumer job within the TESB container I'm experiencing the problem, that the configured keystore.jks file cannot be found - resulting in the following root cause: {color:red} {code} sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target {code} {color} The complete stacktrace is: {code} 15:52:11,545 | WARN | pool-9-thread-1 | ache.cxf.common.logging.LogUtils 372 | - - | Interceptor for {http://services.test.esb.talend.org/ufp/ufpService}ufpServiceHttpsProvider#{http://services.test.esb.talend.org/ufp/ufpService}doRequestResponse has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not send Message. org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:535)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:465)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:368)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:321)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:327)[141:org.apache.cxf.bundle:2.5.0] org.talend.esb.job.controller.internal.RuntimeESBConsumer.sendDocument(RuntimeESBConsumer.java:213)[176:org.talend.esb.job.controller:5.0.1] org.talend.esb.job.controller.internal.RuntimeESBConsumer.invoke(RuntimeESBConsumer.java:201)[176:org.talend.esb.job.controller:5.0.1] unifiedplatform.httpsconsumerdorequestresponse_0_1.HttpsConsumerDoRequestResponse.tFixedFlowInput_1Process(HttpsConsumerDoRequestResponse.java:1801)[191:HttpsConsumerDoRequestResponse:0.1.0] unifiedplatform.httpsconsumerdorequestresponse_0_1.HttpsConsumerDoRequestResponse.runJobInTOS(HttpsConsumerDoRequestResponse.java:2254)[191:HttpsConsumerDoRequestResponse:0.1.0] org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80)[176:org.talend.esb.job.controller:5.0.1] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_29] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_29] java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_29] org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62)[176:org.talend.esb.job.controller:5.0.1] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_29] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_29] java.lang.Thread.run(Thread.java:680)[:1.6.0_29] Caused by: javax.net.ssl.SSLHandshakeException: SSLHandshakeException invoking https://provider:9078/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/https/: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.6.0_29] sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)[:1.6.0_29] sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)[:1.6.0_29] java.lang.reflect.Constructor.newInstance(Constructor.java:513)[:1.6.0_29] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1431)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1416)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:649)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)[141:org.apache.cxf.bundle:2.5.0] ... 19 more Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)[:1.6] com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1731)[:1.6] com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)[:1.6] com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)[:1.6] com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1206)[:1.6] com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)[:1.6] com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)[:1.6] com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)[:1.6] com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:925)[:1.6] com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1170)[:1.6] com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1197)[:1.6] com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1181)[:1.6] sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)[:1.6] sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)[:1.6] sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)[:1.6.0_29] sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230)[:1.6] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1368)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1310)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)[141:org.apache.cxf.bundle:2.5.0] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1388)[141:org.apache.cxf.bundle:2.5.0] ... 22 more Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)[:1.6.0_29] sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:217)[:1.6.0_29] sun.security.validator.Validator.validate(Validator.java:218)[:1.6.0_29] com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)[:1.6] com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)[:1.6] com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)[:1.6] com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1185)[:1.6] ... 38 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)[:1.6.0_29] java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)[:1.6.0_29] sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)[:1.6.0_29] ... 44 more 15:52:11,552 | INFO | pool-9-thread-1 | internal.SimpleJobTask$JobRunner 81 | - - | Job HttpsConsumerDoRequestResponse finished, return code is 1 {code} As result of configuring SSL in the consumer job the following code is been generated: {code:java} config_tESBConsumer_1.setKeyStoreFile(System.getProperty(""javax.net.ssl.keyStore"")); config_tESBConsumer_1.setKeyStoreType(System.getProperty(""javax.net.ssl.keyStoreType"")); config_tESBConsumer_1.setKeyStorePwd(System.getProperty(""javax.net.ssl.keyStorePassword"")); System.setProperty(""java.protocol.handler.pkgs"", ""com.sun.net.ssl.internal.www.protocol""); System.setProperty(""javax.net.ssl.trustStore"", ""./etc/keystore.jks""); System.setProperty(""javax.net.ssl.trustStorePassword"", ""password""); {code} Hence it tries to reset the system wide ssl configuration in order to configure the keystore for the current consumer job execution. In my view there are two major problems with this approach: {panel} h4. 1. I don't think it is appropriate to ""silently"" reconfigure the system wide keystore configuration just in order to run a consumer job. A running TESB container can have many purposes, not only running several consumer jobs. There might be other bundles running which need the system wide SSL configuration as it is - or as the user has configured it himself. Using this approach a consumer job would *silently* change the SSL configuration for the whole VM and does not even restore the previous configuration (which also would not be a proper solution in my view). This might break other functionality running in this container. Also you could think of problems when running consumer jobs with different configuration in parallel. h4. 2. This approach setting the ssl system properties is not working when running the consumer job within the TESB container anyway. :) After some (long) analysis - finally using jconsole and taking a look into the list of current system properties in the running consumer VM after having executed the consumer job - I've found out that the system properties are definitelly not set! Either the code is not been executed - or there is any security mechanism in Karaf disabling the possibility to set these properties programatically. I don't know. As the path to the keystore file has not been set, the system uses the default Java truststore. Based on this the handshake with the correctly configured provider using Karaf HTTPS configuration fails, as the required certificate cannot be found in the default truststore on consumer side. A corresponding handshake exception is also visible on provider side: {code} javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)[:1.6] at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)[:1.6] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1806)[:1.6] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:986)[:1.6] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1170)[:1.6] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1197)[:1.6] at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1181)[:1.6] at org.eclipse.jetty.server.ssl.SslSocketConnector$SslConnectorEndPoint.run(SslSocketConnector.java:659)[59:org.eclipse.jetty.server:7.4.5.v20110725] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529)[53:org.eclipse.jetty.util:7.4.5.v20110725] at java.lang.Thread.run(Thread.java:680)[:1.6.0_29] {code} As a _*workaround*_ I've set the same properties (_javax.net.ssl.trustStore_ and _javax.net.ssl.trustStorePassword_) with the same configuration (path and password) as ""-D"" parameter in the TESB start script ""trun"" and have executed the same consumer job feature once again. The result was a successful request-response message exchange in this case. {panel} I think the proper and better approach for HTTPS configuration on consumer side with CXF is to _*create / generate a corresponding XML html-conduit configuration using spring/blueprint*_. As additional advantage this approach would also enable a setting which is not available with the normal Java SSL configuration: _*disabling the host verification*_ - which is a _*very helpful*_ feature for many usages and is been implemented by all containers (including Karaf) - except pure old Java itself. :) Such a solution would enable us to add a corresponding check box in the component. With the current approach (setting the SSL properties) such a feature is not available. Please note that using *tSetKeystore* component instead of directly configuring SSL within the tESBConsumer component does not fix the problem as the approach of the generated code is the same. => Find attached the exported consumer job as example. The settings for trust store and password are only meant for the stand alone case. It's anyway not the job of the job /route / service designer to specify the location of the trust store in the container. This is the responsibility of an admin. We should rather provide a way to specify these properties container wide and use them for all data service clients. These properties are: - WSDL port name for which the configuration is valid - location of the trust store and corresponding password - location of the key store and corresponding password - alias for the certificate - host verification on / off Of course it should be possible to specify configuration for several ports. As usual part of this item is to add documentation for this feature. ",3
TESB-4478,"SAM: null Operation Name in fault scenarios for dataservices","1. FAULT SCENARIOS (AUTENTICATION FAULTS) 1.1 PROVIDER - SAM ON, SL ON; CONSUMER - SAM ON, SL ON; 1.2 PROVIDER - SAM OFF, SL ON; CONSUMER - SAM ON, SL ON;",2
TESB-4483,"Support multithreading in Data Service Provider","*Proposed implementation* # Create a new factory interface called *TalendESBJobFactory*. # Job class will implement that interface {code} public class MySuperGoodTalendService_OperationJob implements TalendJob, TalendESBJob, TalendESBJobFactory {code} # Interface will have one method #newTalendESBJob# and this method will return a new instance of the Talend ESB Job {code} public TalendESBJob newTalendESBJob() { return new MySuperGoodTalendService_OperationJob(); } {code} # Blueprint descriptor will be updated so that exposed service will implement *TalendESBJobFactory* interface # Additionally to existing properties in *blueprint.xml* we need to add *multithreading* property with value 'true' Note: * No changes on GUI required * We aware that not every job is thread-safe and we do not target to fix that.",3
TESB-4484,"tREST providers must be able to be stopped within the Talend Runtime","currently tREST* based Job deployed into Talend Runtime can't be stopped (by a simple (bundles) stop -bundle id-. Even so REST Services are (just) a technical preview feature this needs to be fixed.",1
TESB-4508,"Move to the latest maintenance releases of CXF, Camel, and Karaf","For CXF, Camel, and Karaf there are new maintenance releases - CXF 2.5.1 - Camel 2.8.3 - Karaf 2.2.5 which fix some of the issues relevant for us. We should therefore update the versions we use to these latest versions. Part of this item is of course a smoke test of the package.",3
TESB-4539,"Modify cBean To Register Beans with Container","cBean only creates anonymous beans based on a Class rather than Objects. These anonymous beans cannot be configured using constructors. As a result the user is forced to configure them with code rather than GUI. In addition, there is no singleton object, so references to the Bean different routes end up created different Bean instances which are unaware of each other. Even in the cConfig section because there is no means of getting a handle to them. As a result the user is left writing Java code without a real object based component framework. It is important that our code generator generates code which uses a solid component framework rather than building from the ground up. While the user or us could reinvent the wheel, it is important that our components build and extend existing frameworks correctly. The Camel Context Registry interface is can _lookup_ beans, but the bean id is required. The Camel Registry does not serve to register beans. So the best solution would be to inject an abstraction of the container that allows registration of beans. These beans should be fairly general so their properties can be configured by the user without writing code. An important ability is for Beans to refer to other Beans via their properties. Like the cConfig bean they are not directly connected to Routes. Instead, they are connected to Routes via the cBean with a ref property. Like cConfig, and unlike the EIP oriented elements, the beans are referenced by the flow rather than participating directly in the wiring. So it may make sense to have another Resource or Bean tab perspective (like the code or design tabs) that shows the wiring of these static resources. This keeps separation of concerns between resource structure and message flow.",3
TESB-4568,"Add context parameter names into the feature descriptor of Data Service","As you know we can configure context parameters in TAC for the data services, however TAC UI does not present user a list of all possible property names. To achieve that we need to gather all context variable names from all jobs associated with given data service and list them in feature file. Example: feature.xml {code:xml} talend-job-controllermvn:services.sopware.org.demo.Whiteboard.serviceName/Whiteboard_write/0.1mvn:services.sopware.org.demo.Whiteboard.serviceName/Whiteboard_read/0.1mvn:services.sopware.org.demo.Whiteboard.serviceName/serviceName-control-bundle/0.1 new2_read=""13"" new1_write=""|"" name=""Default Context for write operation"" new2_read=""666"" new2_read=""7!"" new1_write="">"" name=""Debug purposes only"" {code}",3
TESB-4593,"Some shell scripts are incompatible with /bin/sh on Solaris","Given that we support Solaris platform, the most restricted sh implmentation must be taken into account for all scripts. At the moment, ""#!/bin/sh"" is specified in shell file headers, but more advanced bash syntax/features are used in the code. Example: container/bin/stop: #!/bin/sh ... export KARAF_SCRIPT=""stop"" the syntax of ""export"" used above is not compatible with the standard /bin/sh and should actually be replaced with smth. like: KARAF_SCRIPT=""stop""; export KARAF_SCRIPT that would work both, on bin/sh and /bin/bash Please note - the problem makes the regression test execution for the Solaris platform pretty tricky, not to mention potential users on the Solaris platform. Thus, filing this as a major one.",2
TESB-4672,"Missing FAULT_IN event in database for consumerjob with sam and invalid usernameToken do oneway to cxf provider with sam and username token validation","steps:1.The cxf provider bundle with sam and username token and make it run in the 5.0.2 SE Runtime to publish a wsdl.The 5.0.2 SE Runtime have users in etc/users.properties.(the cxf provider config is in the below) 2.The consumer job with sam and wrong usernameToken which username or password are not occure in the cxf provider TESB container directory ""etc/users.propertiesand "" and the endpoint is point to the cxf provider and then publish it to achiva.(the consumerjob is in attach file consumerjob.zip) 3.install the consumer job feature in another 5.0.2 SE Runtime container 4.check the dataservse when I check the database ,there are only three events fault out ,req in, req out.(the data shows in the attach file database.xml) As if we want Robust In-Only style for one way communication we want it store 4 events REQ_IN, REQ_OUT,FAULT_OUT,FAULT_IN So it is missing FAULT_IN ",3
TESB-4750,"Refactor how we deliver ESB components to improve modularity and to include tESBConsumer into TOS for DI / BD distributions","We need to refactor the way how we package and deliver ESB to provider more modularity. Goal is to deliver ESB consumer component separately from the provider components so that the tESBConsumer component will be included also in the TOS4DI and TOS4BD distributions. ",2
TESB-4767,"Create documentation for the cluster provisioning support (Cellar)","This feature is part of the epic to promote the cluster support from a technical preview to a production feature. Create a new documentation artifact named something like ""Cluster Guide"" - Rational for the Cluster feature - Use cases solved - Overall architecture - Installation of the Cluster feature - Concept of nodes, synchronization between nodes - Further features like blacklists. ... - Configuration of the cluster feature - Description of the commands - Web console The basic [user guide|http://karaf.apache.org/manual/cellar/latest-2.2.x/user-guide/index.html] and [architecture guide|http://karaf.apache.org/manual/cellar/latest-2.2.x/architecture-guide/index.html] can be taken as starting point. If needed ask support from JB. Snychronize with documentation about the exact structure of the document. ",5
TESB-4769,"Extend Locator enabled Rent a Car sample to be based on Cluster provisioning support feature","This feature is part of the epic to promote the cluster support from a technical preview to a production feature. Describe in the Cluster Guide how to run the RaC example with Locator enabled where the providers are deployed to a cluster of Karaf nodes. Describe ",2
TESB-4771,"Feature tesb-core can not be installed","To reproduce: Start fresh tesb runtime 5.0.2 > features:install tesb-core Error executing command: Could not start bundle mvn:org.ops4j.pax.web/pax-web-extender-whiteboard/1.0.8 in feature(s) war-2.2.5: Exception in org.ops4j.pax.web.extender.whiteboard. internal.Activator.start() of bundle org.ops4j.pax.web.pax-web-extender-whiteboard. The exception looks like this: java.lang.Exception: Could not start bundle mvn:org.ops4j.pax.web/pax-web-extender-whiteboard/1.0.8 in feature(s) war-2.2.5: Exception in org.ops4j.pax.web.extender.whiteboard.inte rnal.Activator.start() of bundle org.ops4j.pax.web.pax-web-extender-whiteboard. at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:356)[16:org.apache.karaf.features.core:2.2.5] at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:283)[16:org.apache.karaf.features.core:2.2.5] at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:279)[16:org.apache.karaf.features.core:2.2.5] at org.apache.karaf.features.command.InstallFeatureCommand.doExecute(InstallFeatureCommand.java:62)[26:org.apache.karaf.features.command:2.2.5] at org.apache.karaf.features.command.FeaturesCommandSupport.doExecute(FeaturesCommandSupport.java:39)[26:org.apache.karaf.features.command:2.2.5] at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)[14:org.apache.karaf.shell.console:2.2.5] at org.apache.karaf.shell.console.jline.Console.run(Console.java:221)[14:org.apache.karaf.shell.console:2.2.5] at java.lang.Thread.run(Thread.java:662)[:1.6.0_30] Caused by: org.osgi.framework.BundleException: Exception in org.ops4j.pax.web.extender.whiteboard.internal.Activator.start() of bundle org.ops4j.pax.web.pax-web-extender-whiteboard . at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)[osgi-3.6.2.R36x_v20110210.jar:] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)[osgi-3.6.2.R36x_v20110210.jar:] at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)[osgi-3.6.2.R36x_v20110210.jar:] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)[osgi-3.6.2.R36x_v20110210.jar:] at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:276)[osgi-3.6.2.R36x_v20110210.jar:] at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:353)[16:org.apache.karaf.features.core:2.2.5] ... 15 more Caused by: java.lang.IllegalStateException: Http context already used. Context params can be set only before first usage at org.ops4j.pax.web.service.internal.HttpServiceStarted.setContextParam(HttpServiceStarted.java:353) at org.ops4j.pax.web.service.internal.HttpServiceProxy.setContextParam(HttpServiceProxy.java:174) at org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.registerHttpContext(WebApplication.java:190) at org.ops4j.pax.web.extender.whiteboard.internal.WebApplication.setHttpContextMapping(WebApplication.java:157) at org.ops4j.pax.web.extender.whiteboard.internal.ExtenderContext.getWebApplication(ExtenderContext.java:68) at org.ops4j.pax.web.extender.whiteboard.internal.tracker.AbstractTracker.addingService(AbstractTracker.java:135) at org.ops4j.pax.web.extender.whiteboard.internal.tracker.ServletTracker.addingService(ServletTracker.java:42) at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:896)[karaf.jar:2.2.5] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)[karaf.jar:2.2.5] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)[karaf.jar:2.2.5] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:339)[karaf.jar:2.2.5] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:273)[karaf.jar:2.2.5] at org.ops4j.pax.web.extender.whiteboard.internal.Activator.trackServlets(Activator.java:143) at org.ops4j.pax.web.extender.whiteboard.internal.Activator.start(Activator.java:76) at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)[osgi-3.6.2.R36x_v20110210.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.6.0_30] at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)[osgi-3.6.2.R36x_v20110210.jar:] ... 20 more So features:list shows that the feature tesb-core is not installed ",1
TESB-4773,"Remove Dependencies to TSF and TIF project","The TSF and TIF are discontinued. Therefore the parts that are needed for the Talend runtime should be taken over. All dependencies to TSF and TIF must e removed. Currently the only artifacts known which need to be moved to the tesb repository are the samples. ",3
TESB-4805,"Cannot configure the option ""ignoreInvalidEndpoints"" for the component ""cDynamicRouter""","In ESB studio, when run the router which consists of the component ""cDynamicRouter"", It will throw exception in the studio console. The router model is the attachment ""TESBQA133_tDynamicRouter.zip"". About the log info, please have a look at the attachment ""Log_Exception_TESBQA-133.txt"". About the design idea of the component ""cDynamicRouter"", please have a look at the link: http://camel.apache.org/dynamic-router.html from user view, don't expect the exception info in the console, and we can add the option ""ignoreInvalidEndpoints"" in configuration of the component ""cDynamicRouter"" in order to control showing the exception info or not.",1
TESB-4832,"[BPM] Prepare infrastructure for Talend BPM integration and build","In the scope: * Source repository * Connector build * Integrated build with Talend BPM * Integration in Hudson Result of the build: Talend BPM build with integrated Talend ESB Connector.",5
TESB-4834,"[BPM] Prototype an automated testing concept for Talend ESB Connector for Talend BPM.","Prototype of the automated integration tests for ESB connector for Talend BPM. Prototype should be triggered by Hudson. It should take the results of the latest builds (Talend BPM and Runtime) and push them though automated testing.",8
TESB-4913,"Missing import in OSGI bundle Manifest when using MDM component","implementing a data service which uses the tMDMSP component. This component calls an MDM web service which maybe uses in the underlying classes the javax.wsdl.OperationType class. When the data service is run in the studio it works fine, but when it is deployed in the container we have the following stack trace : java.lang.NoClassDefFoundError: javax/wsdl/OperationType at org.apache.axis.description.OperationDesc.(OperationDesc.java:59) at org.talend.mdm.webservice.XtentisBindingStub._initOperationDesc1(XtentisBindingStub.java:45) at org.talend.mdm.webservice.XtentisBindingStub.(XtentisBindingStub.java:20) at org.talend.mdm.webservice.XtentisServiceLocator.getXtentisPort(XtentisServiceLocator.java:55) at org.talend.mdm.webservice.XtentisServiceLocator.getXtentisPort(XtentisServiceLocator.java:50) at poc_mdm_esb.mdmrestservice_0_1.MDMRestService.tRESTRequest_1_LoopProcess(MDMRestService.java:2304 at poc_mdm_esb.mdmrestservice_0_1.MDMRestService.runJobInTOS(MDMRestService.java:3148) at org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.ClassNotFoundException: javax.wsdl.OperationType at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 15 more",1
TESB-4932,"Route with multiple cCXF consumers that have different SL custom properties works in unexpected way.","I use DemoService as provider and set to it ""use SL with SL custom property newLine=1"" and deploy it in ESB runtime. I create route with 3 cCXF consumers. For all cCXF set Use SL. For first and third I set correct property, for second - incorrect. I export it as osgi bundle and deploy it into ESB runtime too. Expected result: second cCXF works with error, but I see in console 3 success ""invoke operation"". If I set first and second is correct, but third is incorrect - I see in console 3 exceptions. After some changes cCXF parameters I found that only the last cCXF component's parameter is relevant and all cCXF consumers works with one and the same parameter. ",2
TESB-4973,"loopback on tRESTRequest component","I can see my service in list of all CXF services in RESTful section Available RESTful services: Endpoint address: http://localhost:8099/customers WADL : http://localhost:8099/customers?_wadl&type=xml I can explain the following issue by looking in the connections table on my test host netstat -nap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN 2462/java tcp 0 0 127.0.0.1:8099 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:8101 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:8040 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:1099 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:35469 0.0.0.0:* LISTEN 2462/java tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1976/sshd tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 2462/java as I can see the RESTservice on port (8099) is only bound to the loopback interface 127.0.0.1:8099 (only available on the local machine) 127.0.0.1:8099 means access is allowed only from local computer. And 0.0.0.0:8040 means from any other computer on all networks, so that is a difference because I can access to SOAP services from remote host",1
TESB-4988,"Getting an runtime operation exception when using the setBody EIP in the route builder","It seems that the statistic feature is not implemented for the setBody EIP in the Camel Route Builder, I'm forced to disable the statistics to make it work out. javax.management.RuntimeOperationsException: Exception occurred trying to invoke the getter on the MBean com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:645) com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638) routines.system.CamelStat.updateStatOnConnection(CamelStat.java:399) presales.processor_0_1.Processor$MyStatThread.run(Processor.java:135) presales.processor_0_1.Processor$1CamelImpl.doStart(Processor.java:217) org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67) org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54) org.apache.camel.impl.MainSupport.run(MainSupport.java:136) presales.processor_0_1.Processor.Route(Processor.java:293) presales.processor_0_1.Processor.runJobInTOS(Processor.java:414) presales.processor_0_1.Processor.main(Processor.java:327) Caused by: java.lang.IllegalArgumentException: Object name cannot be null ... 11 more javax.management.RuntimeOperationsException: Exception occurred trying to invoke the getter on the MBean ",1
TESB-4992,"Wiretap can not be used in a try branch","The code generated when using a Wiretap in a try/catch is not Camel compliant. Please see the attach camel route.",1
TESB-4993,"Karaf configuration adoption scripts don't change org.talend.esb.locator.cfg correctly","The Karaf configuration adoption scripts only change {{endpoint.prefix}}, but not {{endpoint.http.prefix}} and {{endpoint.https.prefix}}. But since {{endpoint.http.prefix}} is defined, it takes precedence of {{endpoint.prefix}}. The scripts need to be updated to change all three properties.",1
TESB-4997,"Create OAuth2 demo in CXF examples","examples/cxf/jaxrs-oauth demonstrates a complete OAuth 1.0 flow. OAuth 2.0 is a new protocol so reworking the jaxrs-oauth demo to support both 1.0 and 2.0 is difficult. It makes sense to have a dedicated jaxrs-oauth2 demo and also consider demonstrating the migration from OAuth 1.0 to 2.0",10
TESB-4998,"Runtime Update PoC","In a first feature we investigated what the specific problems we encounter with update management in an OSGi environment and what the possible solutions are. This feature goes one step further where its goal is to make a PoC to provide a rudimentary update framework. It is assumed that the new version does not override the old one but is installed beside the old one. So the goal of the updte framework is to take over user defined features / bundles / configurations and TESB Runtime configuration that was changed by the user, e.g port. Also it can be assumed that all user defined artifacts are still accessible and can be retrieved to be installed in the new container. Normallythey will reside in Archiva or some other Maven repository. Basic idea is to have one component in the old container which retrieves a list of all feature repositories together with the url from which they were installed, and the list of all installed features. From these two lists the repositories and features that natively come with TESB runtime are removed. Another component in the new container is then responsible to take the list and make all feature repositories known in the container and to install all the features specified in the list. For the configuration we either copy the whole ./etc directory from the old container to the new one and set the properties new for the current version via config admin or retrieve via config admin a list of all properties of the old container and apply it to the new conatiner. Make sure there is no conflict with configuration set when the usser defined features are installed. Important is to validate the approach is feasable not to automate everything and to have a polished tooling. ",5
TESB-5009,"Parameters table should be clear or reset after changed the required web service","video: http://screencast.com/t/w7WYJ9zZLtGM",1
TESB-5011,"Upgrade the Apache projects to the latest development version","As usual we should move to the latest and greatest versions of the Apache projects we use. This means CXF: 2.6.0-SNAPSHOT Camel: 2.9.2-SNAPSHOT Karaf: 2.2.6-SNAPSHOT Cellar: 2.2.4-SNAPSHOT ActiveMQ: 5.5.0 ZooKeeper - 3.3.4 These versions are authoritative for all components including samples. As usual this feature also includes to do a smoke test ensuring the runtime and the samples are still working fine. For Karaf we were asked to wait until cw 10 before starting with the upgrade.",3
TESB-5012,"Regression in tRESTRequest code generation","tRESTRequest is now showing both 'body' of type 'Document' and 'string' of type String by default in a schema for all the mappings. In earlier versions, none of it was generated for GET. Obviously having the 'body' does not make sense for GET. Here is the generated code signature for GET: @javax.ws.rs.GET() @javax.ws.rs.Path(""/"") public javax.ws.rs.core.Response echo( @javax.ws.rs.DefaultValue("""") @javax.ws.rs.PathParam(""string"") String string ) This String 'string' parameter is not required. for other methods it does not make sense to have both 'body' and 'string', here is the generated signature for POST: @javax.ws.rs.POST() @javax.ws.rs.Path(""/"") public javax.ws.rs.core.Response test( @javax.ws.rs.DefaultValue("""") @javax.ws.rs.PathParam(""string"") String string , org.dom4j.Document body ) here this 'string' is not required either. This is all the side-effect of having 'String' parameter added by default to the schema of an individual mapping. I wonder if the idea was to capture either the input to either Document or String: this can not work with the above signature. The request body, if any, can only be converted to Document. Summary: 1. The schema for GET (&DELETE) mappings must be empty by default: no 'body' can be supported for GET (&DELETE) requests while 'string' parameter is not required and can only confuse the users 2. The schema for POST/PUT - 'string' parameter needs to be dropped - if possible: make 'body' read only ",1
TESB-5017,"HTTP Conduit Configuration via OSGi ConfigAdmin","Specify a standard Config Admin based configuration (properties file in ./etc) which specifies default values for SSl. It should be applicable for all endpoints. Also provide a corresponding truststore which matches the certificate used in our SSL samples. Document in the Runtime Configuration guide the meaning of the properties and also the other properties that can be set in the file for the conduit. Describe how you can create additional conduit configurations for specific endpoints. In the Runtime configuratiom guide remove the description in the locator section how to enable SSL for the client . Adapt our SSL based samples to use the new kind of configuration, don't forget documentation.",3
TESB-5058,"Start refactoring of Data Service plugins from the main Studio platform.","Following refactoring should be done: * Start the refactoring to separate export functionality of the ESB-related exports. [Optional] * Try to separate a build. ",2
TESB-5064,"Improve usability of cLog component","As discussed during the sprint demo. Can we replace the checkbox with the additional radio button? So that instead of one checkbox and 3 radio buttons we would have 4 radio buttons?",1
TESB-5071,"Implement support for SAM and SL for TBPM Connector",NULL,3
TESB-5072,"Implement support for authentication for TBPM Connector","Need to support same options as for tESBConsumer component such as: * WS Security username token * WS Security STS * Basic HTTP",3
TESB-5079,"Route Builder: New cMail component","A mail component should be created to send mail from routes. Assumption: user have to manually install the camel-mail when deploying route in Karaf. She just need to type *feature:install camel-mail*.",2
TESB-5091,"Bundle-SymbolicName of exported routes and jobs is not scoped to the project","When exporting jobs or routes as OSGi bundles, the Bundle-SymbolicName is only derived from the job name. This may lead to potential clashes if jobs/routes from different projects have the same name and are to be installed into the same OSGi container. Talend can enforce unique names for jobs/routes inside a project, but that can not be done across projects. It would be better if the Bundle-SymbolicName were derived from both the project name and the job/route name. Example: The Karaf container itself uses a qualified name for the Bundle-SymbolicName: Bundle-Name: Apache Karaf Bundle-SymbolicName: org.apache.karaf.main Where as the ActivityHello from the HelloService (example) uses the name only: Bundle-Name: ActivityHello Bundle-SymbolicName: ActivityHello ",1
TESB-5123,"Moving a TESBConnector connector from one step to another breaks it","When I move a connector that uses TESBConnector from one step to another, this connector and all newly created TESB Connector connectors are unusable. When the process is executed, the log shows: {noformat}SEVERE: Exception caught while executing connector (instance=Rent_a_car--1.0--2, process=Rent_a_car--1.0, activityId=Enter_user_and_dates) : org.talend.esb.bonita.consumer.TESBConnector - Exception : Exception while evaluating expression. ProcessInstanceUUID: 'Rent_a_car--1.0--2'. ActivityInstanceUUID: 'Rent_a_car--1.0--2--Enter_user_and_dates--it1--mainActivityInstance--noLoop'. ProcessDefinitionUUID: 'Rent_a_car--1.0'. cause: File cannot be nulljava.lang.IllegalArgumentException: File cannot be null at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:201) at javax.xml.parsers.DocumentBuilder$parse.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi teArray.java:40) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) at providedscripts.BonitaXML.evaluateXPathOnVariable(BonitaXML.groovy:49) at providedscripts.BonitaXML$evaluateXPathOnVariable.call(Unknown Source){noformat} Deleting the moved connectors and creating them in the existing process doesn't help. I always get the same error message when I execute the process. Due to TESB-5122 I can't export and attach the process here. I'm using an XPath expression with {{providedscripts.BonitaXML.evaluateXPathOnVariable()}}, which I assume is causing this error after moving. ",1
TESB-5142,"JMX statistics problem with intercept()","This bug is related with a camel bug: https://issues.apache.org/jira/browse/CAMEL-5066 After camel-2.9.2-snapshot, load balance and log statistics bugs are fixed. Only intercept had this bug. And if a cIntercept is added, the whole Route statistics will fail.",1
TESB-5154,"Route code generation generated an extra semicolon in cProcessor","Route code generation generated an extra semicolon at the end of cProcessor that can lead to compile errors. In the attached example the last line is a throw statement and the Studio will get an error ""Unreachable code"" This is what get's generated: new org.apache.camel.Processor() { public void process( org.apache.camel.Exchange exchange) throws Exception { System.out.println(""Roger.""); throw new Exception(""Failed""); ; } }).id(""cProcessor_1"")",1
TESB-5157,"Re-organize the components in teh Route Builder palette","It's better to re-organize the componens of routerbuilder. * *cBean*, *cTalendJob* to Processor * *cThrottler* and *cPipesAndFilter* to Routing ",1
TESB-5162,"[examples] Wrong endpoint configuration for CRMService","Looking into WSDL [1] there is But service configuration [2] set endpointName=""serviceNamespace:CRMServiceProvider"" Its confused during custom client implementation. Expected port value for [3] should be same as at original WSDL. 1. https://github.com/Talend/tesb-rt-se/blob/master/examples/tesb/rent-a-car/crmservice/common/src/main/resources/model/crmservice-wsdls/CRMService.wsdl 2. https://github.com/Talend/tesb-rt-se/blob/master/examples/tesb/rent-a-car/crmservice/service-endpoint/src/main/resources/META-INF/spring/beans.xml 3. http://localhost:8040/services/CRMServiceProvider?wsdl",1
TESB-5169,"Add new Camel Dataset component into Route Builder","Camel Dataset can provide useful data set, example for smoke test or Integration Test. And also it's very simple. Implementation is simple: {noformat} dataset:name[?options] {noformat} More details refer to http://camel.apache.org/dataset.html We also need to add a Sample route in ESB Demo project.",2
TESB-5170,"Add new Camel Timer component into Route Builder","The timer: component is used to generate message exchanges when a timer fires You can only consume events from this endpoint. It's useful for users to create time task, for testing or others. Implementation is simple: {noformat} timer:name[?options] {noformat} More details refer to http://camel.apache.org/timer.html We also need to add a sample route for ESB Demo project.",2
TESB-5215,"karaf feature ""wrapper"" fails to install in offline environment: URL [mvn:org.apache.karaf.shell/org.apache.karaf.shell.wrapper/2.2.5] could not be resolved","Getting, ""Feature URL could not be resolved"" while installing ""wrapper"" feature in 5.0.2 KarafRuntime. karaf@trun> features:install wrapper Error executing command: URL [mvn:org.apache.karaf.shell/org.apache.karaf.shell.wrapper/2.2.5] could not be resolved. Note: The Runtime is executing in an offline environment(without internet access). Attached tesblog as well as list of deployed/available Bundles in Runtime.",1
TESB-5229,"Rest job sends http 200 as response, completely ignoring model flow ...","As a designer of a rest service I would expect that the service only returns results that I explicitly specify. But it looks like there are hidden paths in models that result in the service responding with an HTTP 200 code although nothing sensible has been done. I added a film that shows a running Rest job that receives a post request and processes that in a tXMLMap that expects a different default namespace inside the request document. The result is not that the service logs / shows any error, but instead simply responds with OK. I leave it open for further analysis whether this is a problem of Rest in Studio or a problem of the tXMLMap component. In any case the behaviour of the service is totally unexpected and cannot be matched to the designed flows inside the job.",1
TESB-5235,"SAM Server in Talend runtime needs to support all DBMS supported in Tomcat.","Currently only Derby is supported when running in the Talend Runtime. In addition - MySQL - Oracle - SQL Server - H2 Database Engine - IBM DB2 should be supported ",2
TESB-5236,"Suitable Cluster (Cellar) Black- / Whitelist for TESB","Define for the TESB a sensible default Black and White List for Cellar. Especially configurations that do not make sense to be replicated should be blacklisted. ",1
TESB-5237,"job controller: incorrect namespace processing in request/response document",NULL,1
TESB-5238,"Karaf Script to enable Cellar","Provide a script that installs Cellar in a Talend Runtime and let the user set the default Cellar group. Document the script in the Cluster Guide.",1
TESB-5240,"Try/Catch does not always produce compilable code","The attached zip file contains a route that works if the try/catch is removed. As soon as the try/catch is placed into the route the route no longer compiles. This is the compile error message: The method doCatch() is undefined for the type ExpressionNode",1
TESB-5241,"Route: uriMap can produce wrong URIs when components get renamed.","When one uses copy/paste to replicate parts of a route the new parts of the route will have the same names as the old ones (if they had names). This leads to a bad URI look up as the look up is done by the name given. The route in the attached zip fails, as the two routes start with a component named ""A"". Although they contain different endpoints in the configuration, they will look up the same (false) URI by using the same name ""A"". If the second ""A"" component is renamed, the route start working as expected. To a user it appears that the route fails during run time without explanation, as manual inspection of the nodes show the right endpoint data in the component properties. It is not clear that the wrong URI is picked unless one digs deep into the generated code. ",1
TESB-5243,"[Data Service] tESBConsumer - Add support for onComponentError and onSubJoberror","[Data Service] Please, Add support for onComponentError and onSubJoberror When send request, i get the following error even if i add oncomponenterror in data service to catch the error soap:ServerTalend job execution error",3
TESB-5252,"Add time unit to the labels of the ""Idle Timeout"" and ""Expiry Timeout"" fields in the cJMSConnectionFactory GUI.","Add time unit to the labels of the ""Idle Timeout"" and ""Expiry Timeout"" fields in the cJMSConnectionFactory GUI. BTW, could someone explain to me the ""Expiry Timeout""? Is it ""time since first use"" (I got it from the web), or something? Thanks!",1
TESB-5258,"Stream line the Rent a Car sample","Currently it is only possible to execute TESB features (SAM, Locator, STS) in isolation with the Rent a Car sample. This makes it difficult to get the big picture. Current approach does not allow to dynamically combine the features. Therefore we should remove the SAM and Locator variants and provide the following flavors - bare bone (no additional features at all) - SAM + Locator - STS - STS + SAM + Locator For al four variants jmx for CXF should be enabled, especially monitoring the number of calls Bernhard Shuhmann already provided a patch for the SAM + Locator flavour: https://github.com/Talend/tesb-rt-se/pull/9 Part of the feature is to help documentation to also restucture the documentation. In the documentation we should make sure to always describe how to run our infrastructure services (SAM, Locator, STS) in the Talend Runtime. Stand alone (ZooKeeper)or Tomcat (SAM, STS) is deprecated. ",3
TESB-5259,"Include Version Upgrade Feature","User start to deploy their routes and services in to the runtime and need more and a comfortable way to upgrade their runtime. Goal of this feature is to provide the upgrade framework implemented in a PoC as product feature. It is not intented to provide a fully automated procedure. The user will still need to do some manual steps and invoke the commands manually in the Karaf console. Things to do to make it a product fetaure - Improve code,, handle error situations, add unit tests,... - provide a command to create all lists at once and one command to apply them at once - provide a blackist for configuration properties - Simplify configuration of location for the lists - Create kar file to deploy to source container - All upgrade feature should be available in 5.1 EE Runtime - Document whole upgrade procedure in Installation Guide or Container Guide Note: this is an EE feature. ",5
TESB-5265,"cOnException gets triggered although there is no Exception","I run a route which combines cJMS, cJMSConnectionFactory and cOnException components. the cOnException is configured to start three redelivery retries on a specific Exception. In the case of a real exception the behavior is as expected and retries are triggered correctly. But in case everything works fine (No Exceptions at all) still the cOnException gets triggered and creates the back-up files. See screencast: http://screencast.com/t/2IxklNepmEO",1
TESB-5269,"BPM Connector GUI: Invalid state of UI: can proceed with no service selected","On the service selection screen user can achieve illegal GUI state: - select ""use service locator"" radio - select one of the available services (Next button gets enabled) - select ""use WSDL file"" radio despite the actual GUI state is illegal, user can proceed with blank WSDL file field (expected: Next button disabled) - press Next button (expected: some error message; actual: service, selected in locator table is displayed) - press ""< Prev"" button, now you can see both ""Next and Evaluate buttons are enabled"" ",1
TESB-5323,"[cLoadBalancer] The cLoadBalancer component seems to create a memory leak","The route in attachment files cause the memory leak because after some monitorings of the JVM, the old is never released by Garbage collector. See screenshot. After some hours (about 2 or 4) test load karaf becomes unavailable. The route WSDL also becomes unavailable. Need to restart karaf.",2
TESB-5324,"Update the package name of Jettison provider used by tESB REST components","The complete name of JSONProvider has changed from org.apache.cxf.jaxrs.provider.JSONProvider to org.apache.cxf.jaxrs.provider.json.JSONProvider, note a new 'json' package segment. This was needed due to optional providers moved to a new cxf-rt-rs-extension-providers module.",1
TESB-5326,"Add context parameter names into feature file for publishing Routes and Jobs (not only Data Service)","As you know we can configure context parameters in TAC for Job (ESB Consumer jobs or ESB REST Services), however TAC UI does not present user a list of all possible property names. To achieve that we need to list all context / context parameter in the feature file we publish to the Talend Aritfact repository. In the related feature.xml we add a config element for each 'Context' {code:xml} ...... new2_read=""13"" new1_write=""|"" name=""Default Context for write operation"" new2_read=""666"" new2_read=""7!"" new1_write="">"" name=""Debug purposes only"" {code} You can see exactly three different contexts: Default,Develop,Debug and each of them has different values for a different set of context variables. ",3
TESB-5328,"Routes should be exported as KAR file and not as JAR file","Change the export to create also a kar file for a Route Export instead of a single bundle. By this we will support a more improved dependency management as we can add additional required features within the feature.xml (as part of the kar file export) See also linked JIRA related to the dependency improvement.",2
TESB-5329,"Routes Feature Files should contain the required features","To improve the dependency management in teh Route Builder routes which export Published or Exported should include all features which could be detected within the route builder as though. Especially at least all features which are defined by the cMesssageEndpoint or it explicit components, cMail, cCXF, cFIle, etc.",2
TESB-5330,"RESTful Services build with tRESTRequest should support HTTPS","RESTful services developed with the tRESTRequest ESB Component must provide HTTPS when deployed to the Talend Runtime container (it is not required for testing within teh Studio)",1
TESB-5331,"RESTful Services build with tRESTRequest should support HTTP Basic authentication","RESTful services developed with the tRESTRequest ESB Component must provide HTTP Basic Authentication when deployed to the Talend Runtime container (it is not required for testing within the Studio). If we need to, we have to add a configuration option to tRESTREquest component to achieve that.",1
TESB-5332,"cProcessor should not print anything by default","In 5.0.1 the cProcessor was changed to Print ""Roger"" on the console (System.out.println(""Roger""). For a more professional experience we should add a Java comment in cProcessor to explain what the user can do with this component (roughly )",1
TESB-5509,"Support publishing of ESB ConsumerJobs, ESB Services and ESB Routes from command line","Currently it is not possible to publish ESB ConsumerJobs, ESB Services or ESB Routes to the Talend Artifact Repository (Archiva) via command line. It is required to publish the artifacts using the graphical user interface of the Talend Enterprise Studio. Beside the identification parameter to point to a single Job, Service or Route it must be possible to define the 'GroupID', 'Artifact ID', 'Version'; and if we like to publish as 'SNAPSHOT' or not (in this case release artifact to the repo-release. In case the 'GroupID', 'Artifact ID', 'Version' and 'SNAPSHOT' (Yes/No) is not specified the commandline should use the same defaults as the graphical dialog (publish dialog) Optional: Ideally it should be possible to define a list of artifacts to be published and allow the user to point the commandline to a parameter file where this list is maintained.",1
TESB-5334,"Route Builder: support of new Camel components in cMessageEntpoint","We need to make sure that we support all new components of the new Camel 2.9.2 release int he Route Builder (especially that they are accessible in the cMessageEndpoint advanded tab. A special focus should be made regarding the camel-jsch (Secure Copy via SSH) component in Camel.",2
TESB-5343,"Package and deliver Talend BPM Runtime","Two alternatives: * Bonita BPM runtime running as set of OSGi plugins on top of Talend ESB Runtime. * Tomcat-based BPM runtime. Runtime should be fully functional and allow simple configuration of Bonita and Talend ESB parameters. Runtime should be packaged and delivered together with the BPM Tooling build.",5
TESB-5344,"Remove thread serialization in tRESTRequest/tRESTResponse cycle.",NULL,2
TESB-5374,"Bundled Sigar monitoring component does not support Windows 2008 R2","All Talend features inside of Talend ESB Runtime are still 5.0.1 versions! Now when I'm trying to install features I get some errors because it's trying to look for some 5.0.1 bundles, where it should look for 5.0.2 bundles. I need that fixed asap. I've already upgraded from 5.0.1 because of the bug with the wrong password for tadmin in Archiva. I need now to be able to demo the usage of Talend ESB and the ESB Conductor! Please send me a patch with a valid version of Runtime. The real problem is the Sigar bundle, which is not able to find a suitable native library for Windows 2008 R2, see comments below. Did also cange summary. ",2
TESB-5434,"Cleanup Talend runtime scripts","Remove the 'admin' and the Karaf script. The 'admin' script allows to support several container instances. We do not support this feature. The 'karaf' script is superseded by 'trun'. At least for the 'start' script ensure it includes the same memory setting enhancements as the 'trun' script",1
TESB-5444,"Jobserver bundles still have 5.0.1 version in the 5.1.0 SNAPSHOT package","Ensure all bundles delivered by Talend have consistent version number",1
TESB-5512,"Exception when create TESB connection using an existing configuration","Steps to reproduce this exception: 1. Select ""Connectors"">""Test a Connector"">""Connectors""->""Talend ESB Consumer..."" 2. Create a connector normally 3. Evaluate this connector, if no problem, ""Save connector configuration"" on ""Configure TESB Features"" page. for example, name it as ""esb_connector"" 4. reproduce the first step, but on second page, select ""Configure connector starting from an existing configuration"", and select the existed ""esb_connector"" 5. click ""Next"", and ""Next"" 6. In the final page, click ""Evaluate"" button again, an Exception happens {noformat} org.ow2.bonita.util.BonitaRuntimeException: Unable to find a method with name: setParameters and parameters: [class java.lang.String={},] in connector: class org.talend.esb.bonita.consumer.TESBConnector org.ow2.bonita.util.BonitaRuntimeException: Unable to find a method with name: setParameters and parameters: [class java.lang.String={},] in connector: class org.talend.esb.bonita.consumer.TESBConnector {noformat}",1
TESB-5517,"Not all dependencies for activemq-web-console feature are available in system repository","When trying to install the feature off-line the following error message appears Error executing command: URL [mvn:org.apache.activemq/activemq-web-console/5.5.0/war?Webapp-Context=activemq-web-console] could not be resolved. ",1
TESB-5519,"ActiveMQ must not be installed by default in Runtime","ActiveMQ feature should be available in Runtime, but not be installed.",1
TESB-5520,"Switch from SNAPSHOT version to released version for CXF and Camel Apache projects","Switch to - CXF-2.6.0 - Camel-2.9.2 as soon as available Some smoke testing will be needed, especially the samples",2
TESB-5521,"Sending SAM events fail after restarting SAM in TESB","I've started the infrastructure services in TESB like this: tesb:start-all Then I run my services which send events to the SAM server in TESB. This works fine. Then I stop the SAM server: tesb:stop-sam and start it again: tesb:start-sam Then, the SAM agents can send the SAM events successfully to the SAM server. TESB logs the following error: Caused by: java.sql.SQLException: DERBY SQL error: SQLCODE: -1, SQLSTATE: XJ040, SQLERRMC: Failed to start database 'db' with class loader org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@f78672, see the next exception for details.::SQLSTATE: XSDB6Another instance of Derby may have already booted the database /projects/talend/Talend-ESB-V5.0.2/container/db. ",1
TESB-5529,"Directory for migration data should be part of command in migration feature","Currently the directory where to save the migration data is stored in some configuration file. A default location is given, but in many cases will not be useful. It's better to let the user specify the location as part of the command. If the directory does not exist yet it should be created (at least for the create command). If there are access restriction which prvents to create the repository or to create the files an appropriate error message should be written to the console. Enhance documentation accordingly",2
TESB-5594,"Investigate possibilities for building Talend BPM Server on top of Tomcat","Requirements: * It should be a *standalone server product*, just like *Intalio BPM Server* or *SOPERA BPM Server* or *IBM WebSphere Server* or *Apache ActiveMQ Server*. For more information about *server* please refer [here|http://en.wikipedia.org/wiki/Server_(computing)]. * Server should be standalone program. * System administrators should be able to start/stop server, start with startup of the OS. * System administrator should be able to administer server, e.g. to change the BPM and ESB parameters using a simple means (e.g. text editor)",3
TESB-5620,"Update tRESTRequest Demo job from the ESBDEMO Project to use Relative URL","Our demo job do not use relative URL, but it should.",1
TESB-5626,"Simultaneous usage of SAM and jms is broken","Possibility to use SAM and jms is not working. Exception is throwing on attempt to call provider when spring based consumer have next settings: if """" is removed then call passed successfully. This combination is not working for both, osgi and standalone, deployment types (i.e. both imports and were tested). Stacktrace of exception (from consumer's tesb.log): 00:11:21,824 | WARN | ion(9)-127.0.0.1 | ache.cxf.common.logging.LogUtils 405 | - - | Interceptor for {http://services.test.esb.talend.org/Sam/SamTestService}SamTestService#{http://services.test.esb.talend.org/Standard}doRequestResponse has thrown exception, unwinding now java.lang.NullPointerException org.apache.cxf.io.CacheAndWriteOutputStream.write(CacheAndWriteOutputStream.java:68)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:100) com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:225) com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:261) org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:99)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:532)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:464)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:367)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:320)[109:org.apache.cxf.cxf-api:2.6.0.SNAPSHOT] org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:89) org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)[119:org.apache.cxf.cxf-rt-frontend-jaxws:2.6.0.SNAPSHOT] $Proxy89.doRequestResponse(Unknown Source) org.talend.esb.test.services.standard.StandardTestService$doRequestResponse.call(Unknown Source) org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)[211:groovy-all:1.8.6] org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)[211:groovy-all:1.8.6] org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)[211:groovy-all:1.8.6] org.talend.esb.test.stories.common.delegates.CommonRequestResponseExecutor.execute(script13346970817061652616846.groovy:51) org.talend.esb.tf.runtime.core.DefaultDelegate.execute(DefaultDelegate.java:264)[213:tesb.tf.runtime.core:2.2.0.SNAPSHOT] org.talend.esb.tf.runtime.core.GenericTestComponent.execute(GenericTestComponent.java:185)[213:tesb.tf.runtime.core:2.2.0.SNAPSHOT] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_30] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_30] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_30] java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_30] sun.reflect.misc.Trampoline.invoke(MethodUtil.java:37)[:1.6.0_30] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_30] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_30] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_30] java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_30] sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:244)[:1.6.0_30] javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1074)[:1.6.0_30] javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:955)[:1.6.0_30] org.springframework.jmx.export.SpringModelMBean.invoke(SpringModelMBean.java:90)[86:org.springframework.context:3.0.7.RELEASE] com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)[:1.6.0_30] com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)[:1.6.0_30] javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427)[:1.6.0_30] javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)[:1.6.0_30] javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265)[:1.6.0_30] javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1360)[:1.6.0_30] javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)[:1.6.0_30] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_30] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_30] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_30] java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_30] sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:303)[:1.6.0_30] sun.rmi.transport.Transport$1.run(Transport.java:159)[:1.6.0_30] java.security.AccessController.doPrivileged(Native Method)[:1.6.0_30] sun.rmi.transport.Transport.serviceCall(Transport.java:155)[:1.6.0_30] sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)[:1.6.0_30] sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)[:1.6.0_30] sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)[:1.6.0_30] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_30] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_30] java.lang.Thread.run(Thread.java:662)[:1.6.0_30] ",1
TESB-5664,"Some configuration files missing when runtime never started","Some configuration files, e.g. sam.agent.cfg and client.sts.cfg, are not available when runtime was unzipped but never started. Configuration files of standard components (the one which are present the first time you start the runtime) should be present by efault even when runtime has not been started yet. This is not the case for * sam.agent.cfg * client.sts.cfg So please add them to the etc directory by default. In contrast org.talend.esb.sam.server.cfg is present even if the SAM server was never started. So please remove it from the etc directory in the delivery.",1
TESB-5678,"Hyperic - issue with dynamic bus.id to map Services after Talend Runtime restart","The bus.id gets a different ID each time a service is (re-)started. This currently cause issues with the Hyperic Monitoring as the Admin needs to manually update the bus.id each time a Talend Runtime is restarted (which is not feasible) As a result of this missmatch the Service will be shown as not avaiblable (red icon) and no metric data will be updated.",2
TESB-5685,"TESB - Cluster configuration - incomplete Blacklist for TESB Infrastructure components","The Blacklist configuration in org.apache.karaf.cellar.groups.cfg is not correct as there are still TESB Infrastructure related features installed on all cluster container when a command like (tesb:start-all) is used on one of the cluster container. See attached Screenshot for the details. ",1
TESB-5704,"${activemq.base} folder appears under container/ after activemq-web-console feature installation","New directory appeared under ""container"" directory: {code} ${activemq.base} |- data |- kahadb |- db.data |- db.redo |- db-1.log {code}",1
TESB-5706,"BPM: ESB Connector - Test Connection failure in wizard","I successfully created a new connector (connecting to a Talend data service). It also runs successfully. So far, so good. But during the process of defining this connector I pressed ""Test configuration"" - which resulted in an exception. Screenshot attached.",1
TESB-5709,"SOAP interface does not return custom properties","Operations lookupEndpoint and lookupEndpoints of the Service Locator SOAP interface only return the address itself - and no other properties. Even if the Service has been registered with properties in the registerEndpoint operation. Getting those properties back is crucial for a project of one of our partners (MBS). AFAIK it was even planned to return those properties (plus the interface supports it / does not need to be changed). So can we please add this?",2
TESB-5720,"Exclude cloud related features and dependencies for Cellar","Currently we do not support cloud discovery provided by Cellar. Therefore we should remove Karaf features and dependencies related to cloud discovery as it brings a lot of unnecessary bundles into the runtime. ",1
TESB-5752,"Runtime Container - start.bat should not open an additinal cmd window","start.bat opens a cmd window which will not be closed by stop.bat. This will confuse the user, who uses the installer, because at the end of the installation the window is still present. Two possible solutions: 1. Do not open the window 2. stop.bat must close it ",1
TESB-5762,"Routebuilder - ESBDemo - ReceiveFromJMS - Spelling mistakes","h1. Spelling mistakes in Routebuilder demos 1. ""RecieveFromJMS"" should be ""ReceiveFromJMS"" 2. In demo ""RecieveFromJMS"" the first yellow comment/note description should be {quote} This route demonstrates how JMS messages from a Queue can be forwarded as requests to a service and responses sent back to JMS. {quote}",1
TESB-5763,"Route Builder ESBDemo - Typo in AMQConnectionFactory component view: PooledConnectionFacotry","In the following 3 ESB Demo routes we have an typo for the cJMSConnectionFactory component: - JMStoHTTP - RecieveFromJMS - SendToJMS we need to change AMQConnectionFacotry to AMQConnectionFactory",1
TESB-5773,"Jolokia Bundle must be started by default","The tesb-jmx-http-agent feature must be installed by default. The jolokia agent is useful for scenarios different from Nagios. Adapt documentation accordingly.",1
TESB-5774,"Upgrade ActiveMQ to 5.5.1","The ActiveMQ distribution we include and the bundles included in the runtime must be upgraded to 5.5.1. Retest camel components using ActiveMQ and all samples based on ActiveMQ are still working.",1
TESB-5777,"Migrate to updated ActiveMQ JAR file","Runtime had updated ActiveMQ to the latest version (due to licensing issues in 5.5.1) we need to do the same for ActiveMQ JAR files in our product.",1
TESB-5791,"Package and deliver BPM","We need to do following: * Integrate Talend ESB BPM Connector to the Studio-all build. * Package and deliver Talend BPM Server ** 2 Packages, one for Windows (ZIP) and one for non-Windows systems (tar.gz) ** Add the LDAP Synchronizer * Readme/Documentation for Talend BPM Server ** Main question - how to configure ESB properties in the server ** Expected a text file README.txt that will be delivered with Talend BPM Server Out of scope: * Installer integration of BPM Server ",3
TESB-5792,"BPM Studio: Make ESB connector settings editable via preferences","We are talking about following preferences: * SAM (sam server location) * SL (zookeeper server location) * STS (STS server location)",2
TESB-5832,"Update Expiry timeout default value for cJMSConnectionFactory","Default value for Expiry timeout for cJMSConnectionFactory need to be changed to 1 minute (60000 milliseconds). Apart from that we need to do following: * Check that we can put numbers larger than integer in this field (e.g. expiry timeout == 25 days) * Check that component documentation properly document that parameter and it's usage (e.g. what is it for, and if 0 then expiry is disabled, etc) ",1
TESB-5887,"Support external resources in Route Builder","We need to support external resources in Route Builder, and package them when exporting OSGI bundles. For example, a XQuery file used in camel-saxon, or a WSDL file used in camel-cxf.",3
TESB-5889,"Lacks of Import-Package when using some class coming from these dependencies after removed these embeded jars","for example for jetty component with https protocol, we have to reference org.apache.camel.component.jetty.JettyHttpComponent class to set the ssl information: {code} org.apache.camel.component.jetty.JettyHttpComponent jettyHttpComponent = new org.apache.camel.component.jetty.JettyHttpComponent(); jettyHttpComponent.setSslPassword(""liu123""); jettyHttpComponent.setSslKeyPassword(""liu123""); jettyHttpComponent.setKeystore(""E:/data/keystore""); simpleRegistry.put(""jetty"", jettyHttpComponent); {code} Then after deployed into runtime, An exception will be thrown: *Caused by: java.lang.ClassNotFoundException: org.apache.camel.component.jetty.JettyHttpComponent* Not only this component, whenever if we have some referenced class from those embeded jars, we will get exception like this. we need to find a way to resolve this problem.",1
TESB-5916,"Rest service can't be deployed in the Runtime on the port said in the studio","I create DemoRest service in TESB Studio. Start karaf, copy DemoREST-1.0.jar file in TESB_SE-V5.1.0-SNAPSHOT\container\deploy In console, nothing appears. But on http://localhost:8040/services I don't see DemoRest service and can't to reach it from SoapUI. The same Rest service works ok in released TESB_SE-V5.0.2. I try with two another jobs which include tRESTRequest and tRESTResponse and the problem is the same. Same thing with the new Runtime 5.1.1 !!!",1
TESB-5928,"Dirty Signal shows without any change when close the ""Open another Version"" Dialog for Route","Reproduce Steps: # open a Router # Right click on this opened Router # Select ""Open another version"" action on popup menu # Then the ""Open another Version"" dialog will be shown, close it. you can see the Dirty Signal is there, but we didn't change any thing. Please see the video http://screencast.com/t/ToxN0aXQyY for details.",1
TESB-5942,"Useless Detect Dependencies context menu on Route/Bean","Right click on created Routes/Beans, select ""Detect Dependencies"" context menu, and nothing happens.",1
TESB-5953,"Support Multipart Payloads for REST components","Supporting the multipart payloads is important for most interesting/real-world REST applications. Please see https://jira.talendforge.org/browse/TESB-9347 for the proposed first step that may need to be taken. I think the following may need to be considered: 1. Updating the way the code generator produces the code: * Generate @Consumes(""multipart/form-data"") * Add MultipartBody instead of DOM4J Document as a parameter representing the request body * Check MultipartBody, and store a map of multipart parts (name of the part is the key, InputStream representing the part - value) in a map and make it available to the components following tRESTRequest. IMHO this is not a complex thing to do 2. Introduce a dedicated tRESTMultipart component - perhaps that will need to be done at the next stage - this component may offer a more sophisticated configuration for dealing with different multipart types. ",3
TESB-6049,"Print ""Error executing: CREATE TABLE EVENTS ..."" when restart TESB container which sam-server installed","When restart TESB container with sam-server installed (eg. using tesb:start-sam), those error log will be printed in the console: karaf@trun> Error executing: CREATE TABLE EVENTS ( ID BIGINT NOT NULL, EI_TIMESTAMP TIMESTAMP, EI_EVENT_TYPE VARCHAR(255), ORIG_CUSTOM_ID VARCHAR(255), ORIG_PROCESS_ID VARCHAR(255), ORIG_HOSTNAME VARCHAR(128), ORIG_ IP VARCHAR(64), ORIG_PRINCIPAL VARCHAR(255), MI_PORT_TYPE VARCHAR(255), MI_OPERATION_NAME VARCHAR(255), MI_ MESSAGE_ID VARCHAR(255), MI_FLOW_ID VARCHAR(64), MI_TRANSPORT_TYPE VARCHAR(255), CONTENT_CUT BOOLEAN, MESSAG E_CONTENT CLOB(2147483647), PRIMARY KEY (ID)) java.sql.SQLException: Table/View 'EVENTS' already exists in Schema 'TEST'. Error executing: CREATE TABLE EVENTS_CUSTOMINFO ( ID BIGINT NOT NULL, EVENT_ID BIGINT NOT NULL, CUST_KEY VAR CHAR(255), CUST_VALUE VARCHAR(255), PRIMARY KEY (ID)) java.sql.SQLException: Table/View 'EVENTS_CUSTOMINFO' already exists in Schema 'TEST'. Error executing: CREATE TABLE TAB_SEQUENCE (ID_VALUE int generated always as identity, DUMMY char(1)) java.sql.SQLException: Table/View 'TAB_SEQUENCE' already exists in Schema 'TEST'. but didn't effect the sam-server functionality.",1
TESB-6060,"Features repo should have a name in some features.xml file of TESB SE and EE","This problem exists in the feature.xml file in tesb-rt-ee, in rent-a-car example, in camel-jmx example, ... when you execute: features:listrepositories, the feature repo which have no name will be showed as ""repo-0"" which is not good should have a meaningful name. also, looking into the tesb.log, will find: 15:42:44,732 | WARN | l Console Thread | res.internal.FeaturesServiceImpl 214 | 33 - org.apache.karaf.features.core - 2.2.6 | Feature repository doesn't have a name. The name will be mandatory in the next Karaf version. so this problem should be fixed before the next Karaf version.",1
TESB-6071,"Update TESB dependencies in Studio build","TESB dependencies libraries in Studio build should be 5.1.1, according to TESB 5.1.1. Currently Route builder still uses locator-5.1.0.jar in cCXF component.",1
TESB-6081,"ESBDEMO project: wrong WSDL location in tESBConsumer of DemoServiceConsumer job","Need to update the Demo project",1
TESB-6084,"SAM Server only supports a specific jdbc driver version for each DBMS's","Currently we specify in our Karaf features for the Data Services very specific version numbers for the corresponding drivers to be used. This might cause several problems: - user is using a slightly different version, e.g. because of company standards - updated drivers which contain fixes can't be used - For most of the DBMS we support several versions. The driver we require might not always suppot all these versions. Therefore remove the specific reference in the Karaf features. Instead in our Data Service bundles specify version ranges for the driver packages in the Manifests. The version ranges must be compatible with supported DBMS versions specified in our installation guide. ",2
TESB-6085,"Commercial JDBC drivers must be installed in a Maven repository before they can be used","Because of license issues we do not deliver some of the JDBC drivers, e.g MySQL, Oracle. Instead the user has to provide the driver jar and currently has to publish it to a Maven repository accessible by the Talend Runtime. This is either the local Maven repository or one specified in org.ops4j.pax.url.mvn.cfg. Other ways of installing the jar, e.g. putting it into the Deploy folder do not work, because our data service features explicitly reference the jar via the Maven protocol handler. We must not force the user to have a running Maven repository accessible from the runtime. Instead the user should be free how to install the driver. We should remove the references to the driver jars in our Karaf features (also because of the fixed version issue, see TESB-6084) and document the alternatives in the 'Infrastructure Services Configuration Guide'.",2
TESB-6086,"Provide support for pooled DataSources in SAM Server","Currently in our Data Service bundles for Sam non pooling DataSources are specified. In production environments this will likely cause bottlenecks. Therefore we should switch to pooled ones were availble. At least for the following drivers there exist pooled ones. ||DB || Class || |Derby | org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource | | MySQL | com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource | | Oracle | oracle.jdbc.pool.OracleConnectionPoolDataSource | For those drivers were not pooled DataSource exists we should wrap them with a PoolingDataSource from the dbcp project ",3
TESB-6092,"Talend Commandline export and publish to Artifact Repository jobs, routes and data services as KAR files","Investigation task.",1
TESB-6093,"Investigate how we can make Route Builder more OSGi and Maven friendly","Investigate how we can refactor how Route Builder workspace is organized and how it is run. For example this prototype: http://screencast.com/t/IklVNFjfA0Z For example we could generate a separate maven project in the workspace for each Route Builder context, and store and manage all required artifact and pom.xml files from there. ",1
TESB-6094,"Continue investigation on SWT-Bot automated tests for BPM on Linux",NULL,1
TESB-6095,"Investigate how we can consolidate and align REST related components (consumer and provider) under the Talend ESB Team",NULL,1
TESB-6106,"Different flow ID created for cascading service calls","I have two services, {{ServiceA}} and {{ServiceB}}, {{ServiceA}} calls {{ServiceB}}. Both service calls show up in SAM, but they both have different flow IDs. However, expected behavior is that both events have the same flow ID. The flow ID is present when the {{ServiceA}} calls {{ServiceB}}, instead of creating a new flow ID, SAM should reuse this ID when creating the event for the outgoing request to {{ServiceB}}.",5
TESB-6145,"Upgrade Apache and third party projects to their latest patch releases","As usual we strive to use the latest patch releases especially for the Apache projects to include the latest bug fixes. Therefore we will upgrade the following projects: - CXF: 2.6.1 - Camel: 2.9.3 - Karaf: 2.2.8 - Cellar: 2.2.5 - ZooKeeper: 3.3.5 - jmx4perl: 1.05 If the version is not yet released use the corresponding SNAPSHOT version. This feature includes also a smoke testto ensure everything still works in principle. ",3
TESB-6190,"Allow users to edit MANIFEST for Routes",NULL,1
TESB-6191,"Prototype modularity and functional improvements for cTalendJob component","We have two major issues with current implementation of cTalendJob: *Modularity issue* - to use a Talend job in the route with cTalendJob component one need to # Export route # Import the JAR file into cTalendJob component # Do that every time job changes This workflow is not acceptable and need to be improved. We need to think how we could automatically embed Job from the studio or rely on Job running in the ESB Runtime. *Data flow issue* - right now it's only possible to pass message exchange IN headers as context parameters to the Job. We need to show a prototype how we could possibly pass the whole message exchange or body-in/body-out parts of it into the route, possible with new components on DI part. ",5
TESB-6192,"Initial part for OSGi DataSources support within DataServices and REST","What's need to be checked: * How database components are working in Runtime ** JDBC Driver loading ** Multi-threading behavior ** Connection pooling Investigate: * How we could modify database components (on a sample of JDBC components) to be used in the ESB Runtime. ** Re-use OSGi DataSource definitions ** Re-use connection pooling Note: we will start with generic JDBC components and MySQL components",5
TESB-6193,"Prototype demonstraing possibilities for exposing DataServices over JMS",NULL,3
TESB-6194,"Competence transfer to QA Team for Talend BPM Integration Tests and infrastructure",NULL,1
TESB-6195,"Implement export and publish for data services and routes from Commandline",NULL,2
TESB-6233,"Cannot deploy jobs with tESBConsumer - JSONProvider ClassNotFoundException","Deploying of the tESBConsumer in a Job results on a ClassNotFoundException on Karaf. The same jobs can be started on Talen Open STudio without any problems. It seems to be the same issue as on #TESB-5536 (http://jira.talendforge.org/browse/TESB-5536?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel) The logs are: {code} 16:21:49,211 | ERROR | xtenderThread-11 | BundleApplicationContextListener 50 | 91 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=masterarbeit.Copy_of_EDINotify2XML, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'service': Cannot resolve reference to bean 'jsonProvider' while setting bean property 'providers' with key [1]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.cxf.jaxrs.provider.json.JSONProvider] for bean with name 'jsonProvider' defined in URL [bundleentry://249.fwk30844270/META-INF/spring/beans.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.provider.json.JSONProvider not found from bundle [masterarbeit.Copy_of_EDINotify2XML] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)[86:org.springframework.context:3.0.7.RELEASE] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[90:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[90:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[90:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[90:org.springframework.osgi.core:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[91:org.springframework.osgi.extender:1.2.1] java.lang.Thread.run(Thread.java:619)[:1.6.0_12] Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.cxf.jaxrs.provider.json.JSONProvider] for bean with name 'jsonProvider' defined in URL [bundleentry://249.fwk30844270/META-INF/spring/beans.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.provider.json.JSONProvider not found from bundle [masterarbeit.Copy_of_EDINotify2XML] org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1261)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:432)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)[84:org.springframework.beans:3.0.7.RELEASE] ... 19 more Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.provider.json.JSONProvider not found from bundle [masterarbeit.Copy_of_EDINotify2XML] org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)[90:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)[90:org.springframework.osgi.core:1.2.1] java.lang.ClassLoader.loadClass(ClassLoader.java:252)[:1.6.0_12] org.springframework.util.ClassUtils.forName(ClassUtils.java:257)[81:org.springframework.core:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1282)[84:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253)[84:org.springframework.beans:3.0.7.RELEASE] ... 25 more Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.provider.json.JSONProvider org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)[osgi-3.6.2.R36x_v20110210.jar:] java.lang.ClassLoader.loadClass(ClassLoader.java:252)[:1.6.0_12] org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)[osgi-3.6.2.R36x_v20110210.jar:] org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)[90:org.springframework.osgi.core:1.2.1] ... 31 more {code}",1
TESB-6240,"Class-loading issues when Talend routes invoke groovy script","From user perspective, expected that route can add those dependencies automatically when we use groovy language. 1. Created a route with studio which uses groovy as script language 2. Exported and deployed the kar file into a container. 3. When the route invokes the groovy script, a classloading exception occurs: Caused by: java.lang.ClassNotFoundException: groovy.lang.Script at java.net.URLClassLoader$1.run(URLClassLoader.java:200)[:1.6.0_11] at java.security.AccessController.doPrivileged(Native Method)[:1.6.0_11] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)[:1.6.0_11] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)[:1.6.0_11] at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696)[177:groovy-all:1.8.6] at groovy.lang.GroovyClassLoader$InnerLoader.loadClass(GroovyClassLoader.java:449) at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:805)[177:groovy-all:1.8.6] at java.lang.ClassLoader.loadClass(ClassLoader.java:252)[:1.6.0_11] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)[:1.6.0_11] ... 51 more 4. when edit MANIFEST.MF in this route kar file, manually add the below package into Import-Package, then update this route, it would work well. Required 5 packages for groovy language: groovy.lang org.codehaus.groovy.runtime org.codehaus.groovy.runtime.callsite org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.reflection BTW, in this attachment model, we must add camel groovy dependencies in advanced settings of component cMessagingEndpoint_1, if only select language ""Groovy"" in basic settings of the component ""cMessageFilter_1"", then run this model, will throw the below exception. {noformat} Failed to create route cMessagingEndpoint_1 at: >>> Filter[groovy{['Ta', 'len', 'd', 'Route'].grep { elem -> elem.length() < 5 }.size() == 3} -> [Choice[[When[groovy{['a', 'b', 'c'].sum() == 'abc'} -> [To[direct:a]]]] Otherwise[[To[direct:b]]]]]] <<< in route: Route[[From[dataset://GroovyTestRoute20120618]] -> [Filter[g... because of No language could be found for: groovy org.apache.camel.FailedToCreateRouteException: Failed to create route cMessagingEndpoint_1 at: >>> Filter[groovy{['Ta', 'len', 'd', 'Route'].grep { elem -> elem.length() < 5 }.size() == 3} -> [Choice[[When[groovy{['a', 'b', 'c'].sum() == 'abc'} -> [To[direct:a]]]] Otherwise[[To[direct:b]]]]]] <<< in route: Route[[From[dataset://GroovyTestRoute20120618]] -> [Filter[g... because of No language could be found for: groovy org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:873) org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:171) org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:722) org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1789) org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1575) org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444) org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412) mfshen20121023.groovytestroute20120618_0_4.GroovyTestRoute20120618.doStart(GroovyTestRoute20120618.java:179) org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) org.apache.camel.main.MainSupport.run(MainSupport.java:141) mfshen20121023.groovytestroute20120618_0_4.GroovyTestRoute20120618.runJobInTOS(GroovyTestRoute20120618.java:365) mfshen20121023.groovytestroute20120618_0_4.GroovyTestRoute20120618.main(GroovyTestRoute20120618.java:305) Caused by: org.apache.camel.NoSuchLanguageException: No language could be found for: groovy org.apache.camel.impl.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:101) org.apache.camel.impl.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:80) org.apache.camel.impl.DefaultCamelContext.resolveLanguage(DefaultCamelContext.java:989) org.apache.camel.model.language.ExpressionDefinition.createPredicate(ExpressionDefinition.java:154) org.apache.camel.model.language.ExpressionDefinition.createPredicate(ExpressionDefinition.java:143) org.apache.camel.model.ExpressionNode.createPredicate(ExpressionNode.java:120) org.apache.camel.model.ExpressionNode.createFilterProcessor(ExpressionNode.java:110) org.apache.camel.model.WhenDefinition.createProcessor(WhenDefinition.java:77) org.apache.camel.model.ChoiceDefinition.createProcessor(ChoiceDefinition.java:137) org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:382) org.apache.camel.model.ProcessorDefinition.createOutputsProcessor(ProcessorDefinition.java:130) org.apache.camel.model.ProcessorDefinition.createChildProcessor(ProcessorDefinition.java:149) org.apache.camel.model.FilterDefinition.createFilterProcessor(FilterDefinition.java:72) org.apache.camel.model.FilterDefinition.createProcessor(FilterDefinition.java:66) org.apache.camel.model.FilterDefinition.createProcessor(FilterDefinition.java:34) org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:441) org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:179) org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:870) ... 12 more {noformat} Actually, when user just select language ""Groovy"", then it should work as expected.",1
TESB-6265,"Error Handling doesn't work it the exchange body is manipulated and the endpoint is down","I would like to add some kind of Fault Handling after a cCXF Service Call. For example if the Service is not available I would like to reattempt the Service-Call after 10 seconds. I looked at the cErrorHandler Component, but when I get the org.apache.cxf.interceptor.Fault message nothing happends. The same with the cTry - catch component. Catching the org.apache.cxf.interceptor.Fault does not work. The same with the cException component. ----------- I did another test where I only redirect the original payload of the service without changing the body/head: cCXF1 --> cCXF2 When I kill the Server off cCXF2 and call the cCXF1 at this scenario the tryCatch and ErrorHandler are working fine. So there is a problem with error handling when the body is manipulated by a processor... ----------- Original from Thread: http://www.talendforge.org/forum/viewtopic.php?pid=88106#p88106 ",2
TESB-6277,"Talend route based on cCXF component with enabled SAM feature do not fill (or fill incorrectly) some fields in SAM events","In our system tests we developed route (from usual cxf consumer to usual cxf provider) in studio based on cCXF components. Both these components have feature ""Service Activity Monitoring"" enabled. After successful request-response call database stores four (as expected) messages produced by route: SamEvent [id=119, timestamp=2012-06-21 17:36:26.68, eventType=REQ_IN, processId=2452, ip=127.0.1.1, hostName=apaltoNB, customId=null, principal=null, messageId=null, flowId=urn:uuid:5a9b1686-d1ec-4 535-9983-a2bfa9a2a71e, portType={http://services.test.esb.talend.org/Standard}StandardTestService, operationName={http://services.test.esb.talend.org/Standard}doRequestResponse, transportType=http: //schemas.xmlsoap.org/soap/http, contentCut=false, messageContent=urt0010] SamEvent [id=121, timestamp=2012-06-21 17:36:26.702, eventType=REQ_OUT, processId=2452, ip=127.0.1.1, hostName=apaltoNB, customId=null, principal=null, messageId=urn:uuid:8a17b04a-9be5-43ae-b5e6-31 84cdd16cbc, flowId=urn:uuid:5a9b1686-d1ec-4535-9983-a2bfa9a2a71e, portType={http://services.test.esb.talend.org/Standard}StandardTestService, operationName={http://services.test.esb.talend.org/Stan dard}doRequestResponse, transportType=http://schemas.xmlsoap.org/soap/http, contentCut=false, messageContent=urn:uuid:5a9b1686-d1ec-4535-9983-a2bfa9a2a71ehttp://http://services.test.esb.talend. org/Standard/StandardTestServiceProvider/doRequestResponseurn:uuid:8a17b04a-9be5-43ae-b5e6-3184cdd16cbchttp://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/http://www.w3.org/2005/08/addressing/anonymousurt0010] SamEvent [id=123, timestamp=2012-06-21 17:36:26.823, eventType=RESP_IN, processId=2452, ip=127.0.1.1, hostName=apaltoNB, customId=null, principal=null, messageId=null, flowId=urn:uuid:5a9b1686-d1ec -4535-9983-a2bfa9a2a71e, portType={http://services.test.esb.talend.org/Standard}StandardTestService, operationName={http://services.test.esb.talend.org/Standard}doRequestResponse, transportType=htt p://schemas.xmlsoap.org/soap/http, contentCut=false, messageContent=URT0010] SamEvent [id=125, timestamp=2012-06-21 17:36:26.845, eventType=RESP_OUT, processId=2452, ip=127.0.1.1, hostName=apaltoNB, customId=null, principal=null, messageId=null, flowId=urn:uuid:5a9b1686-d1e c-4535-9983-a2bfa9a2a71e, portType={http://services.test.esb.talend.org/Standard}StandardTestService, operationName={http://services.test.esb.talend.org/Standard}doRequestResponse, transportType=http://schemas.xmlsoap.org/soap/http, contentCut=false, messageContent=urn:uuid:5a9b1686-d1ec-4535-9983-a2bfa9a2a71eURT0010] There are some problems here: 1) field message_id always filled only for REQ_OUT event (message out from route). 2) field message_content is not the same for all events. Somewhere it contents much more information, somewhere -- much less. Similar behaviour (both problems) are reproduced for oneway operations. Situation became much more interesting, when we are using sam enabled consumer with usual provider. In that case only one message doesn't(!!) contain message_id (some of RESP_IN message, it impossible to find out from where exactly this message by info from events). Other events -- contains the same message id. And the same message has shortened (as in previous example) message content. Other have the same message content which include a lot of different information in header of envelop (flow id, etc..). The difference between two these experiments -- only enabling of sam feature on consumer's side. See exported route in attachments. UPD: I prepared maven project with simple example. See steps to Reproduce.",3
TESB-6311,"Exported KAR file which contains CXF with classpath:XXX.WSDL cannot start in Runtime","Create a Route with cCXF and use a classpath: WSDL, it works in Studio but failed in Runtime. Error log: {noformat} 2012-06-28 14:35:28,975 | WARN | pool-11-thread-9 | URIResolver | 110 - org.apache.cxf.cxf-api - 2 .6.1 | Resource classpath:route_resources/ReadWrite.wsdl was not found in the classloaders. 2012-06-28 14:35:28,986 | WARN | pool-11-thread-9 | URIResolver | 110 - org.apache.cxf.cxf-api - 2 .6.1 | Resource classpath:route_resources/ReadWrite.wsdl was not found in the classloaders. 2012-06-28 14:35:28,998 | INFO | pool-11-thread-9 | OsgiDefaultCamelContext | 161 - org.apache.camel.camel-cor e - 2.9.3.SNAPSHOT | Apache Camel 2.9.3-SNAPSHOT (CamelContext: ContentBasedRouting-ctx) is shutting down 2012-06-28 14:35:28,998 | INFO | pool-11-thread-9 | DefaultShutdownStrategy | 161 - org.apache.camel.camel-cor e - 2.9.3.SNAPSHOT | Starting to graceful shutdown 0 routes (timeout 300 seconds) 2012-06-28 14:35:29,002 | INFO | pool-11-thread-9 | DefaultShutdownStrategy | 161 - org.apache.camel.camel-cor e - 2.9.3.SNAPSHOT | Graceful shutdown of 0 routes completed in 0 seconds 2012-06-28 14:35:29,005 | INFO | pool-11-thread-9 | DefaultInflightRepository | 161 - org.apache.camel.camel-cor e - 2.9.3.SNAPSHOT | Shutting down with no inflight exchanges. 2012-06-28 14:35:29,006 | INFO | pool-11-thread-9 | OsgiDefaultCamelContext | 161 - org.apache.camel.camel-cor e - 2.9.javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'classpath:route_resources/Read Write.wsdl'.: ja3.SNAPSHOT | Uptime: 0.133 seconds va.net.MalformedURLException: unknown protocol: classpath org.apache.camel.RuntimeCamelException: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'classpath:route_resources/ReadWrite.wsdl'.: java.net.MalformedURLException: unknown protocol: classpath 2012-06-28 14:35:29,007 | INFO | pool-11-thread-9 | OsgiDefaultCamelContext | 161 - org.apache.camel.camel-cor e - 2.9. at org.apache.camel.component.cxf.WSDLServiceConfiguration.getDefinition(WSDLServiceConfiguration.java:4 9) 3.SNAPSHOT | Apache Camel 2.9.3-SNAPSHOT (CamelContext: ContentBasedRouting-ctx) is shutdown in 0.008 seconds at org.apache.camel.component.cxf.WSDLServiceConfiguration.getServiceQName(WSDLServiceConfiguration.java:57) at org.apache.camel.component.cxf.WSDLServiceConfiguration.getServiceNamespace(WSDLServiceConfiguration.java:98) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getServiceNamespace(ReflectionServiceFactoryBean. java:1887) 2012-06-28 14:35:29,007 | INFO | pool-11-thread-9 | MainSupport | 161 - org.apache.camel.camel-cor e - 2.9. at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getServiceQName(ReflectionServiceFactoryB ean.java:1839) 3.SNAPSHOT | Apache Camel stopping at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.getServiceQName(ReflectionServiceFactoryBean.java :1835) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean .java:395) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBe an.java:534) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:248) at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java :101) at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159) at org.apache.camel.component.cxf.CxfConsumer.(CxfConsumer.java:226) at org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:195) at org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65) at org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80) at org.apache.camel.impl.RouteService.warmUp(RouteService.java:133) at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1929) at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1857) at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1650) at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1537) at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1414) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1382) at demo.contentbasedrouting_0_1.ContentBasedRouting$1CamelImpl.doStart(ContentBasedRouting.java:202) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) at org.apache.camel.main.MainSupport.run(MainSupport.java:140) at demo.contentbasedrouting_0_1.ContentBasedRouting.Route(ContentBasedRouting.java:351) at demo.contentbasedrouting_0_1.ContentBasedRouting.runJobInTOS(ContentBasedRouting.java:459) at org.talend.esb.job.controller.internal.RouteAdapter.run(RouteAdapter.java:78) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'classpath:route_resources/R eadWrite.wsdl'.: java.net.MalformedURLException: unknown protocol: classpath at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source) at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:244) at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191) at org.apache.camel.component.cxf.WSDLServiceConfiguration.getDefinition(WSDLServiceConfiguration.java:47) ... 31 more Caused by: java.net.MalformedURLException: unknown protocol: classpath at java.net.URL.(URL.java:574) at java.net.URL.(URL.java:464) at java.net.URL.(URL.java:413) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283) ... 37 more {noformat}",1
TESB-6331,"Java 7 support","Talend Runtime and all the examples shall run with Java 7",3
TESB-6332,"Registry Client for Policy Attachment documents PoC","This feature is part of a PoC to lookup and retrieve WSDL's, Policies and configurations from a remote registry instead from a Fixed URL specified at development time. As part of this feature a CXF registry client shall be implemented to lookup Policy Attachment documents in a remote registry. The component shall lookup based on the fully qualified service name for a CXF service or client the corresponding policy attchment document in the remote registry and make it available to CXF. The endpoint of the registry must be configurable. There should be no extra configuration be necessary in the service or client component Ideally the registry client should work with all services and clients. Assume the service interface of the registry is pure HTTP based, following the REST architectural style. For the registry a simple HTTP server, e.g. Apache or Tomcat, may be used where the required policy attachment documents are stored in the file system and statically retrieved by the server. Because this is a PoC no detailed error handling is necessary, also no official documentation is required. Still provide a short readme how to configure the server so it is able to serve the expected documents and how to enable the registry client within the runtime. ",5
TESB-6365,"Create JVM problem with java 7","When try to build examples different java options affect: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. ",2
TESB-6366,"Talend examples related to Camel and JMS do not work with embedded activemq","relevant to examples: examples\talend\camel\jaxrs-jms-http\ examples\talend\camel\jaxws-jms\ Try to start the broker in container: features:install activemq-spring activemq:create-broker Port 61616 do not established, no errors in log",1
TESB-6367,"Some of Talend CXF examples don't work","jaxrs-jaxws-description-first and jaxrs-jaxws-transformations examples don't work and I got error Error executing command: URL [mvn:org.apache.cxf.xjc-utils/cxf-xjc-runtime/2.6.1] could not be resolved. In common/pom.xml file we have org.apache.cxf.xjc-utilscxf-xjc-runtime2.6.0 but it tries to find 2.6.1 version. Last version in maven repo is 2.6.0 http://mvnrepository.com/artifact/org.apache.cxf.xjc-utils/cxf-xjc-runtime",1
TESB-6372,"Locator example doesn't work with https on java 7","\examples\talend\tesb\locator doesn't work with https on java 7. I got this exception in jetty 2012-07-05 11:15:39.550:WARN:oejin.ssl:127.0.0.1:62788 javax.net.ssl.SSLHandshakeException: no cipher suites in common at sun.security.ssl.Handshaker.checkThrown(Handshaker.java:1364) at sun.security.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:513 ) at sun.security.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1197 )",2
TESB-6386,"Route Builder: Support for Route Resources (Productify)","We need to complete productive implementation of Route Resources. Following need to be done: * Productive icon for the context menu http://screencast.com/t/K2WsllAwMLKl * Productive icon for resource node * Prepare JIRAs, material and communicate with documentation team. * Store resources in root of the bundle and not in *route_resources*. * Improve resource selection dialog: ** One column, not two http://screencast.com/t/xueZZAdMJgrC ** Add 'Add' and 'Remove' text to buttons. * Rename context menu entry from 'Manage Route Resource' to 'Manage Route Resources' * Clarify use of resources with multiple versions. Expectation is that one particular Resource version is used by particular Route version. Resource names as shown in the Resource view are used. ",3
TESB-6387,"MANIFEST editor for Routes (Productify)","We need following improvements: * Add possibility to edit 'Export package' * Possibility to exclude JAR files from the ClassPath so it is only available in Studio class path and not in the Runtime class path (not included in the Bundle). Implementation proposal - all JAR files used in cConfig *are not included* in the OSGi bundle by default, user need to explicitly edit MANIFEST and check a checkbox (next to the JAR file) so that file will be included in the OSGi bundle. * Rename context menu entry from 'Edit Dependencies' into 'Edit Route Manifest'. * Add a comment line into the *cConfig* element 'External JAR files will not be embedded in OSGi bundle by default, to configure it please edit Route Manifest' * External JAR files references from cJMSConnectionFactory shall be included by default. * Documentation JIRAs and competence transfer to Doc team. ",3
TESB-6388,"Productify Route-Job connector","We need to complete Route-Job connection: * Productive Icons for new Job components (tRoute*) * Documentation JIRAs and competence transfer to Doc team. * Rename group of tRoute* components from 'ROUTE' to 'Route' * When creating tRouteInput component make sure that default schema has 'body' type of 'Document' and simple expression '${in.body}' * Add tRouteFault component that will looks exactly like tRouteOutput but it will mark Exchange out message as *fault*.",2
TESB-6401,"Upgrade ESB Runtime CXF-2.6.2, Camel 2.9.3","We need to upgrade to CXF-2.6.2 as STS causes problems because of a faulty WSS4J library. Because 2.6.2 is not yet released we should take the corresponding SNAPSHOT version.",2
TESB-6421,"Productify suport for Route Resources: Add icons for menus and nodes",NULL,1
TESB-6439,"STS fails to serve SAML requests from consumer","In nightly tests we are faced that a lot of tests which use SAML are fail. Appears, that consumer cannot pass communication with STS. In consumer's log there is only exception: I prepared small project-example to show what exactly happens (attached to this bug). Example is maven project which contains: {panel} 1) spring configuration with defined consumer endpoint 2) class which starts this spring config (tesb.test.example.cxf/src/main/java/org/talend/esb/test/services/clients/SpringClient.java) 3) wsdl for service 4) codegeneration plugin for this wsdl. 5) required security configuration stuff. {panel} Steps for reproduce: {panel} 1) Unpack fresh container 2) Unpack and build (mvn clean install) example project 3) copy content (policy and keystores) of tesb.test.example.cxf/etc/ into /etc/ 4) start container 5) add jaas user and role (jaas:manage --realm karaf; jaas:useradd qa_hasi qa_hasi; jaas:roleadd qa_hasi admin; jaas:update) 6) install sts (features:install tesb-sts) 7) configure sts-client (config:edit org.talend.esb.job.client.sts; config:propset sts.wsdl.location http://infrastructure:8040/services/SecurityTokenService/UT?wsdl; config:update; features:uninstall talend-job-controller; features:install talend-job-controller;) 8) run SpringClient class from eclipse (-Dlog4j.configuration=log4j.properties) {panel} After execution doRequestResponse it will throw exception: {noformat} javax.xml.ws.soap.SOAPFaultException: The specified request failed at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156) at $Proxy44.doRequestResponse(Unknown Source) at org.talend.esb.test.services.clients.SpringClient.main(SpringClient.java:51) Caused by: org.apache.cxf.binding.soap.SoapFault: The specified request failed at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75) at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46) at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113) at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69) at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1656) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1521) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1429) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:659) at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:532) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:464) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:367) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:320) at org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:722) at org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:602) at org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:594) at org.apache.cxf.ws.security.trust.STSClient.requestSecurityToken(STSClient.java:590) at org.apache.cxf.ws.security.policy.interceptors.IssuedTokenInterceptorProvider$IssuedTokenOutInterceptor.getTokenFromSTS(IssuedTokenInterceptorProvider.java:401) at org.apache.cxf.ws.security.policy.interceptors.IssuedTokenInterceptorProvider$IssuedTokenOutInterceptor.handleMessage(IssuedTokenInterceptorProvider.java:188) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:532) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:464) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:367) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:320) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:89) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134) {noformat} on STS's side there is an exception: {noformat} 02:40:48,114 | WARN | qtp31642573-104 | ts.operation.TokenIssueOperation 147 | 200 - org.apache.cxf.services.sts.core - 2.6.1 | org.apache.cxf.ws.security.sts.provider.STSException: The specified request failed at org.apache.cxf.sts.token.provider.SAMLTokenProvider.createToken(SAMLTokenProvider.java:205)[200:org.apache.cxf.services.sts.core:2.6.1] at org.apache.cxf.sts.operation.TokenIssueOperation.issueSingle(TokenIssueOperation.java:145)[200:org.apache.cxf.services.sts.core:2.6.1] at org.apache.cxf.sts.operation.TokenIssueOperation.issue(TokenIssueOperation.java:70)[200:org.apache.cxf.services.sts.core:2.6.1] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_30] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_30] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_30] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_30] .................... Caused by: java.lang.IllegalArgumentException: InputStream cannot be null at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:120)[:1.6.0_30] at org.opensaml.xml.parse.BasicParserPool$DocumentBuilderProxy.parse(BasicParserPool.java:671) at org.opensaml.xml.parse.BasicParserPool.parse(BasicParserPool.java:215) at org.opensaml.xml.XMLConfigurator.load(XMLConfigurator.java:141)[144:org.apache.servicemix.bundles.opensaml:2.5.1.2] at org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:199)[144:org.apache.servicemix.bundles.opensaml:2.5.1.2] at org.apache.ws.security.saml.ext.OpenSAMLBootstrap.bootstrap(OpenSAMLBootstrap.java:77)[150:org.apache.ws.security.wss4j:1.6.6] at org.apache.ws.security.saml.ext.OpenSAMLUtil.initSamlEngine(OpenSAMLUtil.java:61)[150:org.apache.ws.security.wss4j:1.6.6] at org.apache.ws.security.saml.ext.AssertionWrapper.(AssertionWrapper.java:214)[150:org.apache.ws.security.wss4j:1.6.6] at org.apache.cxf.sts.token.provider.SAMLTokenProvider.createSamlToken(SAMLTokenProvider.java:328)[200:org.apache.cxf.services.sts.core:2.6.1] at org.apache.cxf.sts.token.provider.SAMLTokenProvider.createToken(SAMLTokenProvider.java:126)[200:org.apache.cxf.services.sts.core:2.6.1] ... 58 more {noformat} ",1
TESB-6448,"Add new example into ESB Demo project with cErrorHandler","ESBDEMOS should include examples of cErrorHandler usage. See PMESB-315 for more information.",1
TESB-6452,"BPM Runtime in Talend Runtime","Deploy BPM runtime in the Talend ESB Runtime. Following features should be implemented: * BPM Runtime should be deployed as ESB Platform feature. * BPM Runtime should be delivered with ESB Platform EE. * BPM Processes should be deployable from Studio and from BAR files. * BPM Server configuration should be available similar to Tomcat-based configuration. * BPM Processes deployed in BPM Runtime should (if possible) use OSGi based SAM/STS/SL configuration. * Java6 main platform, and Java7 as second main platform. ",2
TESB-6453,"Expose BPM Process as Service","As a process designer in Talend Stdio I would like to expose my business process as ESB Service on Talend ESB. We could implement a Wizard that will generate: * WSDL with one operation and parameters that should resemble process data. For example if process data have two String fields, then two Fields should be generated in XML Schema inside WSDL. * Data service based on this WSDL. This data service should use Talend Bonita Process Start component. Wizard should work based on BPM processes available in Studio - Design Time. Data service produced by Wizard should work from Studio and deployed in Runtime.",2
TESB-6455,"Add package configuration in advanced parameters of cConfig and cProcessor","Just like in tJava components advanced page would be great to configure Java packages so that not FQ names could be used in the code.",1
TESB-6507,"Move sources from tesb-adapters to tesb-rt-se in github","Since 5.1.2 adapters are part of the SE package and are provided under the Apache license. Therefore there is no need to keep them in a separate repository. Moving them into tesb-rt-se will also simplify build. This feature also includes integrating the build of the adapter sources into the tesb-rt-se build. ",1
TESB-6508,"Registry for WSDL PoC","Provide a registry server, which allows to upload WSDL documents, to delete documents and to lookup a WSDL based on a given fully qualified service name. * Use Apache Jackrabbit as underlying repository technology. Jackrabbit should run within the Talend runtime, backend configuration might be the simplest possible. * As frontend use an HTTP interface based on REST principles. * Describe your content model in the wiki. * Describe your REST interface in wiki ** What are the resources, how are they identified(URIs) ? ** What is the format? ** What methods are supported for each resource? ** What status codes could be returned? ",5
TESB-6517,"Route: java.lang.StackOverflowError error when saving a bean",NULL,2
TESB-6527,"Commands of publishing for Service, Job and Route ignore the given incorrect credentials and publish successfully","Commandline of esb studio, publish for service, job and route using non-existent archiva repository user or incorrect archiva repository password, commands just ignore the given credentials and publish successfully. please see the below commands: {noformat} 1. publishService LocatorTestDataService -r http://localhost:8082/archiva/repository/repo-snapshot -u tadmin_nonexistent -p tadmin -g org.talend.nonexistentuser 2. publishService LocatorTestDataService -r http://localhost:8082/archiva/repository/repo-snapshot -u tadmin -p tadmin_incorrect -g org.talend.incorrectpassword 3. publishJob ConsumerDoRequestResponse -r http://localhost:8082/archiva/repository/repo-release -u tadmin_nonexistent -p tadmin -g org.talend.nonexistentuser 4. publishJob ConsumerDoRequestResponse -r http://localhost:8082/archiva/repository/repo-release -u tadmin -p tadmin_incorrect -g org.talend.incorrectpassword 5. publishRoute GroovyTestRoute -r http://localhost:8082/archiva/repository/repo-release -u tadmin_nonexistent -p tadmin -g org.talend.nonexistentuser 6. publishRoute GroovyTestRoute -r http://localhost:8082/archiva/repository/repo-release -u tadmin -p tadmin_incorrect -g org.talend.route.incorrectpassword {noformat} ",2
TESB-6531,"For the new tesb-registry repository provide a build and continuous integration","The new registry component will reside in an own repository (at least at the beginning). We need a Maven build and continuous integration for the component.",2
TESB-6574,"Update ESB Demo project to add Route Resource demos","Add Route Resource Demo in ESBDEMO project to provide usages of Route Resources.",1
TESB-6587,"ServiceProxy demo Route doesn't work in Runtime","ServiceaProxy demo Route doesn't work in Runtime, while it's OK in Studio. ErrorLog: {noformat} 2012-07-24 17:39:55,719 | WARN | qtp21483454-171 | PhaseInterceptorChain | 110 - org.apache.cxf.cxf-api - 2 .6.2.SNAPSHOT | Interceptor for {http://www.talend.org/service/}DemoService#{http://www.talend.org/service/}DemoServiceO peration has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Current state not START_ELEMENT, END_ELEMENT or ENTITY_REFERENCE at org.apache.camel.component.cxf.CxfConsumer$1.checkFailure(CxfConsumer.java:194)[166:org.apache.camel.camel-cx f:2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfConsumer$1.setResponseBack(CxfConsumer.java:174)[166:org.apache.camel.camel -cxf:2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfConsumer$1.asyncInvoke(CxfConsumer.java:103)[166:org.apache.camel.camel-cxf :2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:68)[166:org.apache.camel.camel-cxf:2.9.3 .SNAPSHOT] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[110:org.apache. cxf.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:94)[110:org .apache.cxf.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[110:org.apache.cxf.cxf -api:2.6.2.SNAPSHOT] at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:231)[110:org.apache.cxf.cxf-api: 2.6.2.SNAPSHOT] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)[110:org.apache.cx f.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:348)[132:or g.apache.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:312)[132:org.apa che.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)[132:org.apache.cxf.cxf- rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:943)[60:org.eclipse.jetty.server :7.5.4.v20111024] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:879)[60:org.eclipse.jetty.server: 7.5.4.v20111024] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[60:org.eclipse.jetty.server:7.5 .4.v20111024] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:188)[60:org.ec lipse.jetty.server:7.5.4.v20111024] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[60:org.eclipse.jetty.server:7 .5.4.v20111024] at org.eclipse.jetty.server.Server.handleAsync(Server.java:394)[60:org.eclipse.jetty.server:7.5.4.v20111024] at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:446)[60:org.eclipse.jetty.server:7. 5.4.v20111024] at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936)[60:org.eclipse.jetty. server:7.5.4.v20111024] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)[56:org.eclipse.jetty.http:7.5.4.v20111024] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:224)[56:org.eclipse.jetty.http:7.5.4.v201110 24] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)[60:org.eclipse.jetty.server: 7.5.4.v20111024] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)[55:org.eclipse.jetty.io :7.5.4.v20111024] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)[55:org.eclipse.jetty.io:7 .5.4.v20111024] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)[54:org.eclipse.jetty.util:7. 5.4.v20111024] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)[54:org.eclipse.jetty.util:7.5 .4.v20111024] at java.lang.Thread.run(Thread.java:619)[:1.6.0_17] Caused by: java.lang.IllegalStateException: Current state not START_ELEMENT, END_ELEMENT or ENTITY_REFERENCE at com.ctc.wstx.sr.BasicStreamReader.getLocalName(BasicStreamReader.java:744)[103:woodstox-core-asl:4.1.2] at org.apache.cxf.staxutils.DepthXMLStreamReader.getLocalName(DepthXMLStreamReader.java:106)[110:org.apache.cxf. cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.staxutils.DepthXMLStreamReader.getLocalName(DepthXMLStreamReader.java:106)[110:org.apache.cxf. cxf-api:2.6.2.SNAPSHOT] at org.apache.camel.component.cxf.CxfEndpoint$CamelCxfClientImpl.findName(CxfEndpoint.java:921)[166:org.apache.c amel.camel-cxf:2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfEndpoint$CamelCxfClientImpl.setParameters(CxfEndpoint.java:866)[166:org.apa che.camel.camel-cxf:2.9.3.SNAPSHOT] at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:511)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:457)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] at org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:113)[166:org.apache.camel.camel-cxf:2.9.3 .SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:115)[161:org.apache.camel.cam el-core:2.9.3.SNAPSHOT] at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:285)[161:org.apache.camel.camel-core :2.9.3.SNAPSHOT] at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:110)[161:org.apache.camel.camel-core:2.9. 3.SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache. camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)[161:org.apache .camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache. camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:330)[161:or g.apache.camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)[161:org.apache.cam el.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[161:org.apache.ca mel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)[161:org.apache.camel.c amel-core:2.9.3.SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT ] at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[161:org.apache.ca mel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)[161:org.apache.camel.cam el-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java :50)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-c ore:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache. camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.came l.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)[161:org.apache .camel.camel-core:2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfConsumer$1.asyncInvoke(CxfConsumer.java:88)[166:org.apache.camel.camel-cxf: 2.9.3.SNAPSHOT] at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:68)[166:org.apache.camel.camel-cxf:2.9.3 .SNAPSHOT] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[110:org.apache. cxf.cxf-api:2.6.2.SNAPSHOT] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_17] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_17] at java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_17] at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)[110:org.apache.cxf.cxf-api: 2.6.2.SNAPSHOT] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)[110:or g.apache.cxf.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[110:org.apache.cxf.cxf -api:2.6.2.SNAPSHOT] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[110:org.apache.c xf.cxf-api:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:348)[132:or g.apache.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:312)[132:org.apa che.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)[132:org.apache.cxf.cxf- rt-transports-http-jetty:2.6.2.SNAPSHOT] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:943)[60:org.eclipse.jetty.server :7.5.4.v20111024] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:879)[60:org.eclipse.jetty.server: 7.5.4.v20111024] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[60:org.eclipse.jetty.server:7.5 .4.v20111024] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)[60:org.ec lipse.jetty.server:7.5.4.v20111024] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[60:org.eclipse.jetty.server:7 .5.4.v20111024] at org.eclipse.jetty.server.Server.handle(Server.java:349)[60:org.eclipse.jetty.server:7.5.4.v20111024] at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)[60:org.eclipse.jetty.server:7. 5.4.v20111024] ... 9 more 2012-07-24 17:40:57,116 | WARN | JobServerCleaner | AbstractDataCleaner | 184 - org.talend.utils - 5.1.1 | pathDir is not a directory: F:\tos\Talend-Runtime-V5.2.0-SNAPSHOT\.\TalendJobServersFiles\archiveJobs {noformat} Runtime: 5.2.0-SNAPSHOT_EE_443 Studio: Talend-Studio-r87933-V5.2.0NB",1
TESB-6625,"New Icon and Doc for cBeanRegister component",NULL,1
TESB-6667,"fix examples/talend/camel/spring-security",NULL,1
TESB-6674,"Publishing in Archiva should be enhanced to publish specific Talend artifact version","We have an Talend artifact named ConsumerDoOneway that exists in version _0.4_. When we publish it using Studio, we will get an artifact with version _0.4.0_ in Archiva (simply, because the publish dialog requires a version that contains three numbers), but when using commandline {noformat} publishJob ConsumerDoOneway -r http://artifactrepo:8082/archiva/repository/repo-release -u XYZ -p XYZ -g org.example -v 0.4;{noformat} we will get version _0.4_ on the Archiva repo. Actually it should not matter which way we use: we should end up with the same version in Archiva. So in both cases the created artifact in Archiva should have version _0.4.0_ We should align both UI and CL publishing features to allow specification of both Talend artifact version and Archiva artifact version.",2
TESB-6683,"Error on retrieving constructor for proxy of karaf BlueprintCommand class on jdk 6 update 33 (e.g. this could affect Camel Routes with cCXF )","The source of the issue was analysed and is documented and related to https://issues.apache.org/jira/browse/ARIES-861. (also a bit related to this issue is: https://issues.apache.org/jira/browse/KARAF-1547 (at least it is also related to the 1.6.0_33 or higher only) ---------------- When I enable SAM feature on a cxf component and try to deploy it in the runtime, I get the following exception : 15:42:53,236 | ERROR | rint Extender: 2 | lueprint.container.ServiceRecipe 302 | 10 - org.apache.aries.blueprint - 0.3.1 | Error retrieving service from ServiceRecipe[name='.component-1'] org.osgi.service.blueprint.container.ComponentDefinitionException: java.lang.VerifyError: (class: org/talend/esb/sam/agent/feature/$EventFeature1384923374, method: signature: (Ljava/lang/reflect/InvocationHandler;)V) Call to wrong initialization method org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:98) org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64) org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:60) org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64) org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:799) org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:773) org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:754) org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:720) org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64) org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:60) org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64) org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219) org.apache.aries.blueprint.container.BlueprintRepository.createInstance(BlueprintRepository.java:198) org.apache.aries.blueprint.container.BlueprintRepository.create(BlueprintRepository.java:137) org.apache.aries.blueprint.container.ServiceRecipe.createRecipe(ServiceRecipe.java:370)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:278)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:248)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:327)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:430) org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:120)[osgi-3.6.2.R36x_v20110210.jar:] java.security.AccessController.doPrivileged(Native Method)[:1.6.0_33] org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:118)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:447)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:430)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:667)[osgi-3.6.2.R36x_v20110210.jar:] org.talend.esb.job.controller.internal.JobTracker$Customizer.addingService(JobTracker.java:107)[179:org.talend.esb.job.controller:5.1.1] org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:896)[karaf.jar:2.2.6] org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)[karaf.jar:2.2.6] org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:233)[karaf.jar:2.2.6] org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:840)[karaf.jar:2.2.6] org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:756)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:206)[osgi-3.6.2.R36x_v20110210.jar:] org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:507)[osgi-3.6.2.R36x_v20110210.jar:] org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:404)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:184)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:662)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:330)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)[10:org.apache.aries.blueprint:0.3.1] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_33] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_33] java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_33] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)[:1.6.0_33] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)[:1.6.0_33] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_33] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_33] java.lang.Thread.run(Thread.java:680)[:1.6.0_33] Caused by: java.lang.VerifyError: (class: org/talend/esb/sam/agent/feature/$EventFeature1384923374, method: signature: (Ljava/lang/reflect/InvocationHandler;)V) Call to wrong initialization method java.lang.Class.getDeclaredConstructors0(Native Method)[:1.6.0_33] java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)[:1.6.0_33] java.lang.Class.getConstructor0(Class.java:2699)[:1.6.0_33] java.lang.Class.getConstructor(Class.java:1657)[:1.6.0_33] org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.newProxySubclassInstance(ProxySubclassGenerator.java:159) org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:81) org.apache.aries.proxy.impl.AbstractProxyManager.createProxy(AbstractProxyManager.java:50) org.apache.aries.proxy.impl.AbstractProxyManager.createProxy(AbstractProxyManager.java:39) org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:236) org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:82) ... 51 more 15:42:53,288 | ERROR | rint Extender: 2 | container.BlueprintContainerImpl 358 | 10 - org.apache.aries.blueprint - 0.3.1 | Unable to start blueprint container for bundle talproject1.ProxyMNT org.osgi.service.blueprint.container.ComponentDefinitionException: java.lang.VerifyError: (class: org/talend/esb/sam/agent/feature/$EventFeature1384923374, method: signature: (Ljava/lang/reflect/InvocationHandler;)V) Call to wrong initialization method org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:98)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:640)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:331)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:227)[10:org.apache.aries.blueprint:0.3.1] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_33] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_33] java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_33] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)[:1.6.0_33] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)[:1.6.0_33] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_33] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_33] java.lang.Thread.run(Thread.java:680)[:1.6.0_33] Caused by: java.lang.VerifyError: (class: org/talend/esb/sam/agent/feature/$EventFeature1384923374, method: signature: (Ljava/lang/reflect/InvocationHandler;)V) Call to wrong initialization method java.lang.Class.getDeclaredConstructors0(Native Method)[:1.6.0_33] java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)[:1.6.0_33] java.lang.Class.getConstructor0(Class.java:2699)[:1.6.0_33] java.lang.Class.getConstructor(Class.java:1657)[:1.6.0_33] org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.newProxySubclassInstance(ProxySubclassGenerator.java:159) org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:81) org.apache.aries.proxy.impl.AbstractProxyManager.createProxy(AbstractProxyManager.java:50) org.apache.aries.proxy.impl.AbstractProxyManager.createProxy(AbstractProxyManager.java:39) org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:236)[10:org.apache.aries.blueprint:0.3.1] org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:82)[10:org.apache.aries.blueprint:0.3.1] ... 14 more ",1
TESB-6700,"Routes deployed in container do not accept correct message","We are faced with the situation that our route related nightly system tests (using cCXF component to ""proxy"" a message between a consumer and a provider) are failing with the following exception (on point in which the message arrives the ""provider side"" of the route, hence the left side cCXF component): {noformat} 07:00:34,127 | ERROR | tp1173184527-286 | rg.apache.camel.util.CamelLogger 215 | 161 - org.apache.camel.camel-core - 2.9.3.SNAPSHOT | Failed delivery for (MessageId: ID-sop-td81-servicebackbone-org-60099-1344315609601-0-2 on ExchangeId: ID-sop-td81-servicebackbone-org-60099-1344315609601-0-1). Exhausted after delivery attempt: 1 caught: java.lang.IllegalArgumentException: The PayLoad elements cannot fit with the message parts of the BindingOperation. Please check the BindingOperation and PayLoadMessage. java.lang.IllegalArgumentException: The PayLoad elements cannot fit with the message parts of the BindingOperation. Please check the BindingOperation and PayLoadMessage. org.apache.camel.component.cxf.CxfEndpoint$CamelCxfClientImpl.setParameters(CxfEndpoint.java:876)[166:org.apache.camel.camel-cxf:2.9.3.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:511)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:457)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.camel.component.cxf.CxfProducer.process(CxfProducer.java:113)[166:org.apache.camel.camel-cxf:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:115)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:285)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.SendProcessor.process(SendProcessor.java:110)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:330)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.Pipeline.process(Pipeline.java:117)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:50)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)[161:org.apache.camel.camel-core:2.9.3.SNAPSHOT] org.apache.camel.component.cxf.CxfConsumer$1.asyncInvoke(CxfConsumer.java:88)[166:org.apache.camel.camel-cxf:2.9.3.SNAPSHOT] org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:68)[166:org.apache.camel.camel-cxf:2.9.3.SNAPSHOT] org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_05] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05] java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05] org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[110:org.apache.cxf.cxf-api:2.6.2.SNAPSHOT] org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:348)[132:org.apache.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:312)[132:org.apache.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)[132:org.apache.cxf.cxf-rt-transports-http-jetty:2.6.2.SNAPSHOT] org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:943)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:879)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.Server.handle(Server.java:349)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)[56:org.eclipse.jetty.http:7.5.4.v20111024] org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:224)[56:org.eclipse.jetty.http:7.5.4.v20111024] org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)[60:org.eclipse.jetty.server:7.5.4.v20111024] org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)[55:org.eclipse.jetty.io:7.5.4.v20111024] org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)[55:org.eclipse.jetty.io:7.5.4.v20111024] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)[54:org.eclipse.jetty.util:7.5.4.v20111024] org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)[54:org.eclipse.jetty.util:7.5.4.v20111024] java.lang.Thread.run(Thread.java:722)[:1.7.0_05] {noformat} If we start the same route in studio -- it works correctly. We have not changed the test messages we are using in system test. It was working well before. Some details about the route configuration we use: - message format: payload - wsdl is specified as ""file"" type and taken from url to wsdl of service which used by route as destination. I'm attaching simple example which reproduces the problem. - example_project.zip : contains wsdl, xml with model, standalone runners for provider and consumer - RouteStandardTestServiceProxy_0.4.kar : compiled route which could be used for reproducing - route_model.zip : items exported from studio ",2
TESB-6707,"build error when build examples","Got build error when build examples: (Win 7, 64-bit, Java 7, 64-bit) Results : Tests in error: testManagementExample(org.talend.esb.camel.example.management.ManagementExampleTest): Unexpected exception p arsing XML document from class path resource [META-INF/spring/camel-context.xml]; nested exception is java.lan g.NullPointerException Tests run: 1, Failures: 0, Errors: 1, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Talend ESB Runtime :: Examples parent ............. SUCCESS [0.221s] [INFO] Talend ESB Runtime :: Examples .................... SUCCESS [0.015s] [INFO] Talend ESB Runtime Examples :: Rent-a-Car ......... SUCCESS [0.110s] [INFO] CRMService ........................................ SUCCESS [0.015s] [INFO] CRMService Common ................................. SUCCESS [8.083s] [INFO] CRMService Service ................................ SUCCESS [2.600s] [INFO] CRMService Service Endpoint JMX ................... SUCCESS [2.310s] [INFO] CRMService Client ................................. SUCCESS [1.380s] [INFO] ReservationService ................................ SUCCESS [0.040s] [INFO] ReservationService Common ......................... SUCCESS [6.375s] [INFO] ReservationService Service ........................ SUCCESS [1.800s] [INFO] ReservationService Client ......................... SUCCESS [1.390s] [INFO] ReservationService Service Endpoint JMX ........... SUCCESS [0.900s] [INFO] App Reservation ................................... SUCCESS [2.512s] [INFO] Talend ESB Runtime :: Example Features ............ SUCCESS [0.020s] [INFO] Talend ESB Runtime :: Example JMX Features ........ SUCCESS [0.210s] [INFO] Talend ESB Runtime Examples :: Locator Example .... SUCCESS [0.020s] [INFO] Locator Demo Common ............................... SUCCESS [3.250s] [INFO] Locator Demo Client ............................... SUCCESS [2.170s] [INFO] Locator Demo Server ............................... SUCCESS [3.210s] [INFO] Locator Demo Webapp ............................... SUCCESS [4.573s] [INFO] Locator Service Examples .......................... SUCCESS [0.031s] [INFO] Locator Service Examples :: Rest Service .......... SUCCESS [0.031s] [INFO] Locator Service Examples :: Rest Service :: Client SUCCESS [2.256s] [INFO] Locator Service Examples :: Rest Service :: WebClient SUCCESS [1.870s] [INFO] Locator Service Examples :: Soap Service .......... SUCCESS [0.010s] [INFO] Locator Service Examples :: Soap Service :: Common SUCCESS [3.000s] [INFO] Locator Service Examples :: Soap Service :: Client SUCCESS [3.080s] [INFO] Locator Service Examples :: Soap Service :: Service SUCCESS [2.710s] [INFO] Locator Service Examples :: Soap Service :: Webapp SUCCESS [3.790s] [INFO] Talend ESB Runtime Examples :: SAM Example ........ SUCCESS [0.020s] [INFO] Service Activity Monitoring :: Example Client ..... SUCCESS [7.750s] [INFO] Service Activity Monitoring :: Example Service .... SUCCESS [8.546s] [INFO] Service Activity Monitoring :: Example Service2 ... SUCCESS [10.019s] [INFO] Service Activity Monitoring :: Example Service OSGi SUCCESS [8.100s] [INFO] Service Activity Monitoring :: Server Jetty ....... SUCCESS [0.740s] [INFO] Talend ESB Runtime Examples :: CXF JMX Example .... SUCCESS [0.020s] [INFO] Talend ESB Runtime::CXF JMX Example Common ........ SUCCESS [2.190s] [INFO] Talend ESB Runtime::CXF JMX Example Service ....... SUCCESS [2.590s] [INFO] Talend ESB Runtime::CXF JMX Example Client ........ SUCCESS [1.100s] [INFO] Talend ESB Runtime::CXF JMX Example WebApp ........ SUCCESS [1.970s] [INFO] Talend ESB Runtime::CXF JMX Example Feature ....... SUCCESS [0.190s] [INFO] Talend ESB Runtime Examples :: Camel JMX Example .. SUCCESS [0.040s] [INFO] Talend ESB Runtime::Camel JMX OSGI Example ........ FAILURE [7.080s] [INFO] Talend ESB Runtime::Camel JMX Example Feature ..... SKIPPED But If switched to Java 6, the error gone and build successfully.",2
TESB-6710,"When adding the sam feature to the cxf bus instead of a single endpoint the monitoring service call is logged and goes into recursion","Normally the evenFeature is added into the endpoint or client. In some cases it makes sense to simply add the feature to the cxf bus. For example when using the camel from(""cxf:address"") there is no endpoint bean to add the sam feature to. So you add the evenFeature into In this case every service call triggers the monitoring service call. Then the monitoring service call triggers the monitoring which triggers the monitoring .... So a simple solution would be to filter out all service calls that originate from the monitoring service. This would make the above case simpler and even allow to offer the monitoring feature as a osgi service to enable it for all cxf services in a tesb runtime.",2
TESB-6715,"""alias is already in use"" exception in talend/cxf/jaxrs-jaxws-transformations example","Deploying the service into the TESB OSGi container with karaf@trun> features:install war karaf@trun> features:install talend-cxf-example-jaxrs-jaxws-transformations leads to a exception to be found in container/log/tesb.log: 10:00:38,729 | ERROR | l Console Thread | internal.RegisterWebAppVisitorWC 146 | 191 - org.ops4j.pax.web.pax-web-extender-war - 1.0.11 | Registration exception. Skipping. org.osgi.service.http.NamespaceException: alias is already in use in this or another context org.ops4j.pax.web.service.spi.model.ServerModel.addServletModel(ServerModel.java:121)[70:org.ops4j.pax.web.pax-web-spi:1.0.11] org.ops4j.pax.web.service.internal.HttpServiceStarted.registerResources(HttpServiceStarted.java:172)[71:org.ops4j.pax.web.pax-web-runtime:1.0.11] ... example works fine using war deployment. ",2
TESB-6727,"Upgrade to ActiveMQ 5.7.0","The versions of the ActiveMQ package delivered with TESB but also the version of the ActiveMQ embedded in the runtime should be upgraded to 5.6.0. All our samples related in some way to ActiveMQ should also be tested.",2
TESB-6728,"Move to the release versions for the Apache projects","Use the release versions for CXF, Camel and Karaf as soon as they are available.",2
TESB-6729,"Extend registry for policy documents.","Extend the registry server to be able to upload external policy attachment documents and policy assertion documents, to delete them. Also lookup of the attachment documents which belong to a specific service shoud be possible. Extend the descriptions for the content model and the REST interface in wiki. ",5
TESB-6781,"Route cannot get the specific exception thrown by the referenced job","In studio build V5.2.0NB_r89461. Route is using cTalendJob and cOnException components, then the referenced job throw a technical exception such as RuntimeException with corresponding cause, but on route side cannot get the exception with corresponding cause specified in the referenced job. In cOnException component, specify to handle exceptions including java.lang.Exception and java.lang.Error. Please see the sample ""TestcTalendThrowException.zip"" in attachment, then run this route ""TestcTalendThrowException"", the exception log on route side as below: {noformat} --------------Message body in Talend Job-------------- the message body in talend job is : TestcTalendJob20120823-Exception ------------------------End------------------------ Exception in component tJavaRow_1 java.lang.RuntimeException: TestcTalendJob20120823-Exception mfshen20120822.ctalendjobthrowexception_0_4.cTalendJobThrowException.tRouteInput_1Process(cTalendJobThrowException.java:637) mfshen20120822.ctalendjobthrowexception_0_4.cTalendJobThrowException.runJobInTOS(cTalendJobThrowException.java:911) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:876) org.talend.camel.TalendProducer.invokeTalendJob(TalendProducer.java:68) org.talend.camel.TalendProducer.process(TalendProducer.java:44) org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:115) org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:285) org.apache.camel.processor.SendProcessor.process(SendProcessor.java:110) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91) org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:41) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333) org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223) org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:304) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.Pipeline.process(Pipeline.java:117) org.apache.camel.processor.Pipeline.process(Pipeline.java:80) org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150) org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117) org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:50) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71) org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99) org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86) org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:134) org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:63) java.util.TimerThread.mainLoop(Timer.java:512) java.util.TimerThread.run(Timer.java:462) ---------------Exception message in Route--------------- Execution of Talend job 'mfshen20120822.ctalendjobthrowexception_0_4.cTalendJobThrowException' with args: [--context=Default, --context_param firedTime=Thu Aug 23 11:33:20 CST 2012, --context_param breadcrumbId=ID-mfshen-PC-50505-1345692799935-0-1]' failed, see stderr for details ---------------End--------------- {noformat} ",1
TESB-6786,"Smoke test for Bonita 5.7",NULL,2
TESB-6787,"Improved build and packaging for Talend BPM Runtime","Current way to deliver Talend BPM has following advantages: * Simplicity and following disadvantages: * Tagging require build synchronization with Runtime build. * Talend BPM is delivered to all customers of Talend ESB EE. * Talend BPM can not be easily installed on Talend Runtime We need to fix disadvantages by keeping advantages ;) *Note:* We still need to deliver two 'kinds' of runtime, one Tomcat-based and one OSGi based.",3
TESB-6788,"Investigate Nexus APIs required for TAC use-cases","As you know TAC uses some internal Archiva REST APIs to allow TAC users simple navigation and selection of artifacts for deployment. TAC team need our support in investigating Nexus functionality and APIs to enable same functionality on top of Nexus. As a result of this backlog item we should produce a document (Wiki or any other kind) describing how to enable browsing and search on top of Nexus repository (if possible).",3
TESB-6789,"Talend BPM Improvements","During the Sprint Review meeting on 15.08.2012 were gathered following improvement suggestions: * Rename Talend BPM features so that word 'bonita' will not be used. * For BPM start commands do not use tesb-* but use tbpm-* prefixes * Clarify process undeploy behavior and data archive removal * Add credentials to the deployer configuration file and make use of them in BPM deployer * Check possibilities to use BAR files as part of Karaf features, check possibilities to install BAR files as part of Features from the maven repository.",2
TESB-6790,"Expose BPM Process improvements","Improve expose BPM Process functionality: * Service that is starting a new process instance should (if possible) return a process identifier. Wizard Page improvements: * Add a new thread to finish loading BPM Process to avoid UI thread long-time wait. * When users click ""back"" button on one page and go to previous page, the contents of previous page should not change.",2
TESB-6791,"M3 Sprint Review improvement suggestions","Comments on TESB-6448 * Let the documentation team review text on the Demo routes. * Add more routes to demonstrate 3 different scope / 3 different possibilities to use сErrorCatcher within a route (standalone, for a whole route, as part of the route flow) Comments on TESB-6455 * Put import statement dialog into Basic Settings of all components * Clarify the situation with resource names with points.",2
TESB-6864,"Expose BPM Process as Service menu should only be visible in EE with BPM License",Subj.,1
TESB-6871,"examples/talend/cxf/jaxrs-jaxws-transformations jaxws client fails under java 7","examples/talend/cxf/jaxrs-jaxws-transformations has a problem with java 7. Reproduced under Windows 7 jdk 1.7.0_05 and Macos 10.6 jdk 1.7.0_08. After deploying the server component of the example in karaf, karaf may run under jdk 1.6 or 1.7: features:addurl mvn:org.talend.cxf-examples/osgi/1.0/xml/features karaf@trun> features:install war karaf@trun> features:install talend-cxf-example-jaxrs-jaxws-transformations execution of the client under jdk 1.7: mvn -Pjaxws -Dhttp.port=8040 causes the following exception: Aug 23, 2012 10:30:42 AM org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL INFO: Creating Service {http://customerservice.example.com/}CustomerServiceService from WSDL: file:/Users/dwolz/git/TESB_SE-V5.2.0-SNAPSHOT/examples/talend/cxf/jaxrs-jaxws-transformations/client/target/classes/CustomerService.wsdl Using old SOAP CustomerService with new client [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.766s [INFO] Finished at: Thu Aug 23 10:30:42 CEST 2012 [INFO] Final Memory: 21M/136M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:java (default) on project jaxrs-jaxws-transformations-client: An exception occured while executing the Java class. null: InvocationTargetException: Unmarshalling Error: cvc-complex-type.2.4.a: Invalid content was found starting with element 'customerId'. One of '{""http://customer/v1"":customerId}' is expected. -> [Help 1] ",1
TESB-6878,"Database schema configurable for SAM","Usually the db client tells which database schema should be used instead of depending on the default schema assigned to a user. Right now, only the following parameters are configurable (example for derby): datasource.server=localhost datasource.port=1527 datasource.database=db datasource.createdatabase=create datasource.user=test datasource.password=test The configuration could look like this: datasource.schema=TEST ",2
TESB-6922,"Upgrade Apache components","As usual we upgrade to the latest versions of the Apache projects. For ESB 5.2 we will use the following versions. CXF 2.7.x Camel 2.10.x Karaf 2.3.x ActiveMQ 5.6.0 (already done) ZooKeeper 3.3.6 Cellar 2.2.5 For CXF, Camel, Karaf and Cellar we currently need to use SNAPSHOT versions.",2
TESB-6923,"Authentication / Authorization for Service Locator","Currently access to the Service Locator server (aka ZooKeeper) is not not restricted at all. As an administrator I want to be able to restrict access to the content of the SL so that malicious modifications from unknown parties are prevented. ZooKeeper allows to restrict acces to node and content by setting ACL's for each node. ZooKeeper provides different authentication schemes , e.g. IP address or Digest. Digest is basically user name password authentication where password is digested. Drawback of the digest authentication scheme is the lack of a backend which really checks user logins. Currently every login is accepted. Fortunately ZooKeeper provides a way to implement and register own AuthenticationProviders. This feature is about a custom authentication scheme ""sl"" which is backed by a custom AuthenticationProvider based on JAAS login module. See http://zookeeper.apache.org/doc/r3.3.6/zookeeperProgrammers.html#sc_ZooKeeperPluggableAuthentication for more information about the AuthenticationProvider interface. The handleAuthentication is the method to validate authentication information by forwarding the id and credentials to the login module. To make the handling more flexible permissions ACL's attached to the nodes in ZooKeeper will not include users as identity, but roles. The matches method should be used to ensure whether the authenticated user has the role which is specified in the ACL. Therefore we need to provide roles in the JAAS backends for the users and evaluate whether the user has the required role. The following roles will be available - SL_READ - SL_MAINTAIN - SL_ALL The authentication feature is only relevant for ZooKeeper running within OSGi, not for the stand-alone version. A fragment bundle should be used to add the AuthenticationProvider to ZooKeeper. Whether authentication is enforced by the Service Locator server should be configurable. If authentication is not enabled 5.1 clients must run successfully against the 5.2 server. How to add user and roles for the Service locator and the additional parameters should be documented. ",5
TESB-6925,"SR: Provide an AtomPub collection resource for policies in the registry","As developer of clients for registries I like to have a standard based REST conform interface, so that the syntax and semantics is easy to grasp The Atom Publishing Protocol (AtomPub or APP) is an application-level protocol for publishing and editing Web resources. In this sense it nicely fits to the requirements of a client interface for the registry that folloes the REST style. As first step this feature is about the corresponding APP based interface for policy documents. The registry needs to provide a collection resource following the APP specification for policies. It must be possible to add, update and delete policies to the collection as specified in the spec. All mandatory meta data must be provided, especially the corresponding link elements. The policies itselve must be included within a content element as XML. We need to invent our own proprietary MIME media type for policy documents (if none yet exists) to be used as type attribute for the content element. ID's used within meta data or URL's must be opaque (no policy name). Also HTTP staus codes should be used as specified in the specs. Update documentation reflecting the new APP based interface. Especially provide sample requests and responses for the new interface. Document possible error situations and corresponding HTTP status codes.",3
TESB-6926,"Provide server based Service Locator initializer","As an administrator I want the creation of the initial structure to happen at start time of the locator server so that the locator node in ZooKeeper is immediatly secured. When the locator is started the first time the initial root node for the Service Locator has to be created first. Currently this is done by the first client accessing the server. If we need to ensure access restriction are set on this node creation by a client is not secure. Therefore we need to create a component delivered with the Service Locator server (aka ZooKeeper), which at startup checks wheter the root node is available and if not create it. Also if security is enabled the node must be secured. ",2
TESB-6928,"Enable authentication of Service Locator SOAP service and make it configurable","As an administrator I want to be able to also enforce authentication for the Service Locator SOAP service, so that also the service is secured not only the Service Locator server. The admin should been able to select between no authentication, user name token and SAML. The same policies as with data services can be used. Documentation about the ways to configure must be added in the infrastructure guide",3
TESB-6934,"cSetHeader: Add a table for multiple entries","Hello, Currently whith the cSetHeader component, it's only possible to set one header. If I want to set several headers, I should: 1. link several cSetHeader in a route 2. Use a processor component and code my entries. Can you add a table in the cSetHeader component? It will be possible to set several headers with only one graphical component. ",2
TESB-6964,"Support for Nexus as artifact repository in Studio EE and CommandLine",NULL,2
TESB-6966,"Failover and Transaction support for tMOM* components","Failover and Transaction support for *tMOMInput* and *tMOMOutput*. Support should be limited to ActiveMQ only.",2
TESB-6967,"Support improved connection pooling for Data Services","h3. Summary: Database connections are shared across multiple data services deployed at runtime and managed by system administrator. h3. Process and roles view There are two roles involved in development and deployment of the Data Service: *Job Designer* and *System Administrator*. These are participating in the Data Service design, development and deployment process as following: * Job Designer has a business problem to solve., Job designer is able to create a job and test it against a (local) test database. Job Designer do not know location and system details of the target environment (DB host name, username, password) as well as she is not aware about technical constraints of databases (number of concurrent connections). Job Designer uses check a checkbox on database connection component to enable shared connection pooling in Runtime and give a pre-defined connection pool alias. After that Data Service is published on Talend Artifact Repository. * System Administrator may not be aware about specific business problem, she is however know all the environment details (database host, port, username and password) as well as configuration details (number of concurrent connections). System Administrator configure a system pool under pre-defined alias and specify all required information (host, port, username/password, maximum number of concurrent connections and other pool properties and DB-specific configuration options). After that System Administrator uses TAC to deploy Data Service form Talend Artifact Repository. h3. Technical structure h4. Components # Talend Database components are passing around a specially designed *TalendDataSource* object instead of *java.sql.Connection*. # Instances of *TalendDataSource* should be stored in *global map*. # *TalendDataSource* object is responsible for holding a pre-configured *java.sql.DataSource*. # *TalendDataSource* will also provide a *java.sql.Connection* instance to when database components needs it and store this instance internally. # *TalendDataSource* will have a *closeConnection* method that will call a *java.sql.Connection#close* if *java.sql.Connection* is stored in *TalendDataSource* # After *TalendDataSource#close* method will be called *TalendDataSource* would need to use internal *java.sql.DataSource* to fetch a new instance of *java.sql.Connection* as soon as it will be required. h4. ESB Team # ESB Team will take care that when ESB request/response loop will be completed (successfully or with exception) all *TalendDataSource* found in global map will get their *closeConnection* method called. h5. Runtime Team # Runtime team will take care that necessary infrastructure is available at runtime and documentation, describing how to configure data source, is available.",3
TESB-6983,"Follow-up from the M4 Sprint Review meeting","Follow up tasks: * TESB-6452 ** Clarify publishing on Ivy and overall integration of the ESB Runtime + BPM artifacts * TESB-6790 ** Change default value in the Studio wizard when connecting to BPM to 8040 ** Generated data service implementation and WSDL should have a necessary error handling in place ** Create a TUP Jira to fix the WSDL file association that WSDL Editor is opened for *.wsdl resources ** Follow-up with the component team for the necessary changes in tBonitaInstantiateProcess component http://jira.talendforge.org/browse/TDI-22537",2
TESB-7042,"Route: RedeliveryPolicy and the option ""useOriginalMessage"" should not be used on DefaultErrorHandler","According to the documentation: http://camel.apache.org/exception-clause.html the Chapter ""Configuring RedeliveryPolicy (redeliver options)"" RedeliveryPolicy requires to use the Dead Letter Channel as the Error Handler. According to the documentation: http://camel.apache.org/dead-letter-channel.html the chapter ""About moving Exchange to dead letter queue and using the original message"" The option useOriginalMessage is used on Dead Letter Channel And http://camel.apache.org/defaulterrorhandler.html does not mention the option ""useOriginalMessage"".",1
TESB-7061,"TESB instances may hang during dependency resolution","We have multiple TESB instances in ServiceLocator and SAM tests that frequently fail to create the spring application context and thus turn to be unresponsive after one or more restarts. * This problem happens with TESB 5.1.2 and with 5.2.0! * The instances are stopped using the stop script provided with the TESB, not by killing the process. * On the level of ServiceLocator tests we see this problem frequently (on most (all?) OS platform configurations used for the 5.1.2 release tests) ** with the infrastructure TESB that contains the serviceLocatorService (and no services created / provided by QA system tests. ** with a provider instance that contains a service created by QA (including parts of the QA framework) * We have seen such problems (RARELY) also with the provider used in the ESB test suite (which only consists of a standalone ActiveMQ, a consumer and a provider TESB) On the level of the SL infrastructure instance the problem burns down to: {quote} 17:34:00,299 | INFO | ExtenderThread-9 | BundleApplicationContextListener 45 | 91 - org.springframework.osgi.extender - 1.2.1 | Application context successfully refreshed (OsgiBundleXmlApplicationContext(bundle=locator, config=osgibundle:/META-INF/spring/*.xml)) 17:34:00,308 | INFO | ExtenderThread-8 | ory.ReflectionServiceFactoryBean 441 | 112 - org.apache.cxf.cxf-rt-core - 2.6.2 | Creating Service \{http://www.talend.org/esb/sam/MonitoringService/v1}MonitoringServiceService from class org.talend.esb.sam.monitoringservice.v1.MonitoringService 17:38:58,979 | WARN | Timer-0 | WaiterApplicationContextExecutor 445 | 91 - org.springframework.osgi.extender - 1.2.1 | Timeout occurred before finding service dependencies for [OsgiBundleXmlApplicationContext(bundle=org.talend.esb.job.controller, config=osgibundle:/META-INF/spring/*.xml)] 17:38:58,980 | INFO | Timer-0 | ort.DefaultSingletonBeanRegistry 422 | 84 - org.springframework.beans - 3.0.7.RELEASE | Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@2d41717f: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,executorService,eventFeature,jobLauncher,jobTracker,endpointRegistry,policyProvider,providerFactory,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0]; root of factory hierarchy {color:red} 17:38:58,982 | ERROR | Timer-0 | WaiterApplicationContextExecutor 424 | 91 - org.springframework.osgi.extender - 1.2.1 | Unable to create application context for [org.talend.esb.job.controller], unsatisfied dependencies: Dependency on [(objectClass=org.talend.esb.sam.agent.feature.EventFeature)] (from bean [&eventFeature]) org.springframework.context.ApplicationContextException: Application context initialization for 'org.talend.esb.job.controller' has timed out{color} org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[91:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[91:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[91:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_29] java.util.TimerThread.run(Timer.java:462)[:1.6.0_29] 17:38:58,983 | ERROR | Timer-0 | BundleApplicationContextListener 50 | 91 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=org.talend.esb.job.controller, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.context.ApplicationContextException: Application context initialization for 'org.talend.esb.job.controller' has timed out org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[91:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[91:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[91:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_29] java.util.TimerThread.run(Timer.java:462)[:1.6.0_29] 17:43:58,219 | WARN | JobServerCleaner | .utils.files.AbstractDataCleaner 84 | 185 - org.talend.utils - 5.1.2 | pathDir is not a directory: /opt/TESB-QA-Workspace/Sandbox/infrastructure/locatorService/container/./TalendJobServersFiles/archiveJobs 17:53:58,220 | WARN | JobServerCleaner | .utils.files.AbstractDataCleaner 84 | 185 - org.talend.utils - 5.1.2 | pathDir is not a directory: /opt/TESB-QA-Workspace/Sandbox/infrastructure/locatorService/container/./TalendJobServersFiles/archiveJobs {quote} For SAM restarting results in two spring application context timeouts: {code} 12:15:54,626 | INFO | ExtenderThread-2 | WaiterApplicationContextExecutor 243 | 95 - org.springframework.osgi.extender - 1.2.1 | No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=sam-agent, config=osgibundle:/META-INF/spring/*.xml) 12:15:54,649 | INFO | ExtenderThread-4 | tory.xml.XmlBeanDefinitionReader 315 | 88 - org.springframework.beans - 3.0.7.RELEASE | Loading XML bean definitions from URL [bundleentry://220.fwk185070685/config/jmx.xml] 12:15:54,707 | INFO | ExtenderThread-5 | ent.ExecutorConfigurationSupport 115 | 90 - org.springframework.context - 3.0.7.RELEASE | Initializing ExecutorService 12:15:54,707 | INFO | ExtenderThread-5 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultExecutor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,707 | INFO | ExtenderThread-5 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultExecutor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,745 | INFO | ExtenderThread-5 | ent.ExecutorConfigurationSupport 115 | 90 - org.springframework.context - 3.0.7.RELEASE | Initializing ExecutorService 'defaultScheduler' 12:15:54,745 | INFO | ExtenderThread-5 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultScheduler' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,754 | INFO | ExtenderThread-5 | pport.DefaultListableBeanFactory 557 | 88 - org.springframework.beans - 3.0.7.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5ede0ae6: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,sam-agent-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,samQueue,eventFeature,eventCollector,org.springframework.scheduling.annotation.internalAsyncAnnotationProcessor,org.springframework.scheduling.annotation.internalScheduledAnnotationProcessor,defaultScheduler,defaultExecutor,monitoringServiceV1Client.proxyFactory,monitoringServiceV1Client,monitoringServceV1Wrapper,clientListener,serviceListener,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0]; root of factory hierarchy 12:15:54,885 | INFO | ExtenderThread-4 | WaiterApplicationContextExecutor 243 | 95 - org.springframework.osgi.extender - 1.2.1 | No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=tesb.test.participants.osgi.sam.provider, config=config/osgi.xml) 12:15:54,919 | INFO | ExtenderThread-6 | ent.ExecutorConfigurationSupport 115 | 90 - org.springframework.context - 3.0.7.RELEASE | Initializing ExecutorService 12:15:54,919 | INFO | ExtenderThread-6 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultExecutor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,920 | INFO | ExtenderThread-6 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultExecutor' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,932 | INFO | ExtenderThread-6 | ent.ExecutorConfigurationSupport 115 | 90 - org.springframework.context - 3.0.7.RELEASE | Initializing ExecutorService 'defaultScheduler' 12:15:54,933 | INFO | ExtenderThread-6 | Context$BeanPostProcessorChecker 122 | 90 - org.springframework.context - 3.0.7.RELEASE | Bean 'defaultScheduler' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 12:15:54,936 | INFO | ExtenderThread-6 | pport.DefaultListableBeanFactory 557 | 88 - org.springframework.beans - 3.0.7.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15eae6fb: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,sam-agent-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,samQueue,eventFeature,eventCollector,org.springframework.scheduling.annotation.internalAsyncAnnotationProcessor,org.springframework.scheduling.annotation.internalScheduledAnnotationProcessor,defaultScheduler,defaultExecutor,monitoringServiceV1Client.proxyFactory,monitoringServiceV1Client,monitoringServceV1Wrapper,clientListener,serviceListener,cm_sam.provider.properties,propertyPlaceholder,groovyDelegateFactory,samTestServiceProviderBean,staticProperties,SamTestServiceProviderEndpoint,NoSamTestServiceProviderEndpoint,samTestServiceProviderJmsEndpoint,SamStandardTestServiceClient4SamNoMessageContentProviderNested.proxyFactory,SamStandardTestServiceClient4SamNoMessageContentProviderNested,SamStandardTestServiceJmsNoMsgContentClientNested.proxyFactory,SamStandardTestServiceJmsNoMsgContentClientNested,jmsConfigNoMsgContent,jmsConfig,jmsConnectionFactory,methodBasedAssembler,registry,serverConnector,exporter]; root of factory hierarchy 12:15:55,553 | INFO | ExtenderThread-5 | ory.ReflectionServiceFactoryBean 441 | 116 - org.apache.cxf.cxf-rt-core - 2.7.0.SNAPSHOT | Creating Service {http://www.talend.org/esb/sam/MonitoringService/v1}MonitoringServiceService from class org.talend.esb.sam.monitoringservice.v1.MonitoringService 12:15:55,553 | INFO | ExtenderThread-6 | ory.ReflectionServiceFactoryBean 441 | 116 - org.apache.cxf.cxf-rt-core - 2.7.0.SNAPSHOT | Creating Service {http://www.talend.org/esb/sam/MonitoringService/v1}MonitoringServiceService from class org.talend.esb.sam.monitoringservice.v1.MonitoringService 12:16:55,322 | WARN | qtp534431909-46 | nsport.servlet.ServletController 156 | 123 - org.apache.cxf.cxf-rt-transports-http - 2.7.0.SNAPSHOT | Can't find the the request for http://provider:8085/services/tesb.test.participants.sam.provider/soap/StandardTestServiceProvider/'s Observer 12:20:54,482 | WARN | Timer-0 | WaiterApplicationContextExecutor 445 | 95 - org.springframework.osgi.extender - 1.2.1 | Timeout occurred before finding service dependencies for [OsgiBundleXmlApplicationContext(bundle=org.talend.esb.job.controller, config=osgibundle:/META-INF/spring/*.xml)] 12:20:54,501 | INFO | Timer-0 | ort.DefaultSingletonBeanRegistry 422 | 88 - org.springframework.beans - 3.0.7.RELEASE | Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1b814a5: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,executorService,eventFeature,jobLauncher,jobTracker,endpointRegistry,policyProvider,providerFactory,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0]; root of factory hierarchy 12:20:54,504 | ERROR | Timer-0 | WaiterApplicationContextExecutor 424 | 95 - org.springframework.osgi.extender - 1.2.1 | Unable to create application context for [org.talend.esb.job.controller], unsatisfied dependencies: Dependency on [(objectClass=org.talend.esb.sam.agent.feature.EventFeature)] (from bean [&eventFeature]) org.springframework.context.ApplicationContextException: Application context initialization for 'org.talend.esb.job.controller' has timed out org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[95:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_35] java.util.TimerThread.run(Timer.java:462)[:1.6.0_35] 12:20:54,505 | ERROR | Timer-0 | BundleApplicationContextListener 50 | 95 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=org.talend.esb.job.controller, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.context.ApplicationContextException: Application context initialization for 'org.talend.esb.job.controller' has timed out org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[95:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_35] java.util.TimerThread.run(Timer.java:462)[:1.6.0_35] 12:20:54,527 | WARN | Timer-0 | WaiterApplicationContextExecutor 445 | 95 - org.springframework.osgi.extender - 1.2.1 | Timeout occurred before finding service dependencies for [OsgiBundleXmlApplicationContext(bundle=locator, config=osgibundle:/META-INF/spring/*.xml)] 12:20:54,527 | INFO | Timer-0 | ort.DefaultSingletonBeanRegistry 422 | 88 - org.springframework.beans - 3.0.7.RELEASE | Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4d28a245: defining beans [locator-server-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,serviceLocatorBackend,serviceLocator,locatorRegistrar,defaultSelectionStrategyFactory,evenDistributionSelectionStrategyFactory,randomSelectionStrategyFactory,locatorClientEnabler,locatorManager,cxf,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#1,locatorFeature,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#2]; root of factory hierarchy 12:20:54,528 | ERROR | Timer-0 | WaiterApplicationContextExecutor 424 | 95 - org.springframework.osgi.extender - 1.2.1 | Unable to create application context for [locator], unsatisfied dependencies: Dependency on [(objectClass=org.apache.cxf.Bus)] (from bean [&cxf]) org.springframework.context.ApplicationContextException: Application context initialization for 'locator' has timed out org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[95:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_35] java.util.TimerThread.run(Timer.java:462)[:1.6.0_35] 12:20:54,528 | ERROR | Timer-0 | BundleApplicationContextListener 50 | 95 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=locator, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.context.ApplicationContextException: Application context initialization for 'locator' has timed out org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationContextExecutor.java:454)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicationContextExecutor.java:50)[95:org.springframework.osgi.extender:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterApplicationContextExecutor.java:105)[95:org.springframework.osgi.extender:1.2.1] java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_35] java.util.TimerThread.run(Timer.java:462)[:1.6.0_35] {code} Currently only reproducible on SL/SAM test suite using the test zones of the system test. Working on minimizing the required environment, making it easier to reproduce and collecting more details of the failed start up of the spring application context.",1
TESB-7068,"Failed to start deployed Cxf Route with SAM feature","After deploy a CXF route with SAM feature, an error log comes out: {code} 2012-09-17 13:55:45,734 | ERROR | rint Extender: 3 | BlueprintContainerImpl | container.BlueprintContainerImpl 36 2 | 9 - org.apache.aries.blueprint.core - 1.0.0 | Unable to start blueprint container for bundle job.xml org.osgi.service.blueprint.container.ComponentDefinitionException: A class org.talend.esb.sam.agent.feature.EventFeature was found in the interfaces list, but class proxying is not allowed by default. The ext:proxy-method='classes' attribute needs to be added to this service reference. {code}",3
TESB-7522,"Inconsistent behavior between embedded and standalone process engine","I'm parsing an XML date into a {{java.lang.Date}}. Parsing works when the process is run from Studio. When the process is started from the standalone process engine, I get this exception in the log: {noformat}SCHWERWIEGEND: Error while evaluating the groovy expressions. org.ow2.bonita.util.GroovyException: Exception while evaluating expression. ActivityInstanceUUID: Rent_a_car--1.2--1--Show_reservation--it1--mainActivityInstance--noLoop cause: Unparseable date: ""Sun Sep 23 00:00:00 CEST 2012"" java.text.ParseException: Unparseable date: ""Sun Sep 23 00:00:00 CEST 2012"" java.text.DateFormat.parse(DateFormat.java:337) org.codehaus.groovy.runtime.DefaultGroovyStaticMethods.parse(DefaultGroovyStaticMethods.java:181) {noformat}",2
TESB-7115,"Improve documentation related to ""Restricting access to the Service Locator""","- Split in three sub chapters -- How to configure the server to secure it. -- How to configure the client to be able to communicate with a secured server -- How to secure Locator SOAP service - Describe how to correctly secure when the ZooKeeper ensemble consists of several instances. - Add warnings for -- Services or clients running on 5.1 or older Talend Runtimes cannot communicate with a secured Service Locator -- Locator REST can currently not be secured - Generalize the section about how and where to define user, passwords, and roles. Any kind of JAAS login module can be used not only the property file based delivered with Karaf. Provide all possible properties in the configuration files, but comment them out. Provide some comments which explain the properties. ",2
TESB-7116,"Move to release versions for all Apache projects","Move from SNAPSHOT to released versions for CXF, Camel, and Karaf",2
TESB-7117,"Talend CXF jaxrs-jms-http example fails with certain deployments","The jaxrs-jms-http example fails if trying to start the server in the Talend runtime and no broker was started before. The following error is logged {noformat} Error executing command: Could not start bundle mvn:org.talend.cxf-examples.jaxrs-jms-http/jaxrs-jms-http-service/1.0 in feature(s) talend-cxf-example-jaxrs-jms-http-1.0: The bundle ""jaxrs-jms-http-service_1.0.0 [203]"" could not be resolved. Reason: Missing Constraint: Require-Bundle: org.apache.activemq.activemq-core; bundle-version=""0.0.0"" {noformat} ",1
TESB-7126,"Routes which start with configuring of errorHandler fail with exception being deployed into runtime","Routes which are assembled with free cErrorHandler component cannot be deployed into runtime. It cause next exception: {noformat} 20:50:19,924 | ERROR | pool-14-thread-6 | er.internal.JobExecutorFactory$1 35 | 208 - org.talend.esb.job.controller - 5.2.0.SNAPSHOT | Uncaught exception in job executor thread: java.lang.NoSuchMethodError: unifiedplatform_520.testerrorhandlerdeployment_0_1.TestErrorHandlerDeployment$1.errorHandler(Lorg/apache/camel/builder/ErrorHandlerBuilder;)Lorg/apache/camel/builder/RouteBuilder; at unifiedplatform_520.testerrorhandlerdeployment_0_1.TestErrorHandlerDeployment$1.configure(TestErrorHandlerDeployment.java:71) at org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:322) at org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:276) at org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:262) at org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:628) at org.apache.camel.main.MainSupport.postProcessCamelContext(MainSupport.java:437) at org.apache.camel.main.MainSupport.postProcessContext(MainSupport.java:386) at unifiedplatform_520.testerrorhandlerdeployment_0_1.TestErrorHandlerDeployment.doStart(TestErrorHandlerDeployment.java:138) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60) at org.apache.camel.main.MainSupport.run(MainSupport.java:141) at unifiedplatform_520.testerrorhandlerdeployment_0_1.TestErrorHandlerDeployment.runJobInTOS(TestErrorHandlerDeployment.java:282) at org.talend.esb.job.controller.internal.RouteAdapter.run(RouteAdapter.java:78)[208:org.talend.esb.job.controller:5.2.0.SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_30] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_30] at java.lang.Thread.run(Thread.java:662)[:1.6.0_30] {noformat} However the same route can be started in studio normally. Example of route: |route_which_cause_exception_being_deployed_in_runtime.png| Example of generated code: {noformat} public RouteBuilder route() { return new RouteBuilder() { public void configure() throws Exception { errorHandler(loggingErrorHandler().logName( ""SpecialLoggingHandlerName"")) ; from(uriMap.get(""cMessagingEndpoint_1"")) .routeId(""cMessagingEndpoint_1"") .process(new org.apache.camel.Processor() { public void process( org.apache.camel.Exchange exchange) throws Exception { throw new RuntimeException( ""This is test exception!""); } }).id(""cProcessor_1""); } }; } {noformat} Route items exported from studio and kar file are attached.",1
TESB-7139,"Rest service using security does not work - missing OSGi import in manifest","{code} 22:11:42,201 | ERROR | xtenderThread-18 | BundleApplicationContextListener 50 | 95 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=unifiedplatform_520.HttpAuthenticationRestfulTestService, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'service': Cannot resolve reference to bean 'authenticationFilter' while setting bean property 'providers' with key [3]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.cxf.jaxrs.security.JAASAuthenticationFilter] for bean with name 'authenticationFilter' defined in URL [bundleentry://250.fwk2128911821/META-INF/spring/beans.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.security.JAASAuthenticationFilter not found from bundle [unifiedplatform_520.HttpAuthenticationRestfulTestService] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)[90:org.springframework.context:3.0.7.RELEASE] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[94:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[94:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[94:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[94:org.springframework.osgi.core:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[95:org.springframework.osgi.extender:1.2.1] java.lang.Thread.run(Thread.java:680)[:1.6.0_35] Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.apache.cxf.jaxrs.security.JAASAuthenticationFilter] for bean with name 'authenticationFilter' defined in URL [bundleentry://250.fwk2128911821/META-INF/spring/beans.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.security.JAASAuthenticationFilter not found from bundle [unifiedplatform_520.HttpAuthenticationRestfulTestService] org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1261)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:432)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)[88:org.springframework.beans:3.0.7.RELEASE] ... 19 more Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.security.JAASAuthenticationFilter not found from bundle [unifiedplatform_520.HttpAuthenticationRestfulTestService] org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)[94:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)[94:org.springframework.osgi.core:1.2.1] java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_35] org.springframework.util.ClassUtils.forName(ClassUtils.java:257)[85:org.springframework.core:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1282)[88:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253)[88:org.springframework.beans:3.0.7.RELEASE] ... 25 more Caused by: java.lang.ClassNotFoundException: org.apache.cxf.jaxrs.security.JAASAuthenticationFilter org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)[osgi-3.8.0.v20120529-1548.jar:] org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)[osgi-3.8.0.v20120529-1548.jar:] org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)[osgi-3.8.0.v20120529-1548.jar:] org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)[osgi-3.8.0.v20120529-1548.jar:] java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_35] org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340)[osgi-3.8.0.v20120529-1548.jar:] org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229)[osgi-3.8.0.v20120529-1548.jar:] org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212)[osgi-3.8.0.v20120529-1548.jar:] org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:99)[94:org.springframework.osgi.core:1.2.1] ... 31 more {code} Manifest looks like this (now find the package ... argh ... must reformat! :-) ): {code} Manifest-Version: 1.0 Export-Package: unifiedplatform_520.httpauthenticationrestfultestservi ce_0_4;uses:=""org.dom4j,org.apache.cxf.jaxrs.ext,routines.system.api, org.apache.cxf.jaxrs.impl,javax.ws.rs.ext,javax.ws.rs.core,javax.ws.r s,javax.sql"" Private-Package: lib,unifiedplatform_520.httpauthenticationrestfultest service_0_4.contexts,routines,routines.system,routines.system.api Bundle-ClassPath: .,lib/talend_file_enhanced_20070724.jar,lib/systemRo utines.jar,lib/camel-core-2.9.3.jar,lib/userRoutines.jar Tool: Bnd-2.0.0.20120907-102720 Bundle-Name: HttpAuthenticationRestfulTestService Created-By: 1.6.0_35 (Apple Inc.) Export-Service: routines.system.api.TalendJob;name=HttpAuthenticationR estfulTestService;type=job Bundle-Vendor: Talend Enterprise ESB (teesb_ce_5.2.0.NB_r91171) Bundle-Version: 0.4.0 Bnd-LastModified: 1348736177138 Bundle-ManifestVersion: 2 Import-Package: javax.management;resolution:=optional,javax.sql;resolu tion:=optional,javax.ws.rs;resolution:=optional,javax.ws.rs.core;reso lution:=optional,javax.ws.rs.ext;resolution:=optional,javax.xml.parse rs;resolution:=optional,javax.xml.transform;resolution:=optional,org. apache.camel;resolution:=optional,org.apache.camel.spi;resolution:=op tional,org.apache.cxf.endpoint;resolution:=optional,org.apache.cxf.he lpers;resolution:=optional,org.apache.cxf.jaxrs;resolution:=optional, org.apache.cxf.jaxrs.ext;resolution:=optional,org.apache.cxf.jaxrs.im pl;resolution:=optional,org.apache.cxf.jaxrs.lifecycle;resolution:=op tional,org.apache.cxf.jaxrs.provider.json;resolution:=optional,org.do m4j;resolution:=optional,org.dom4j.io;resolution:=optional,org.dom4j. tree;resolution:=optional,org.talend.fileprocess;resolution:=optional ,org.w3c.dom;resolution:=optional,org.xml.sax;resolution:=optional,su n.security.action;resolution:=optional,routines.system.api,org.apache .cxf.management.counters Bundle-SymbolicName: unifiedplatform_520.HttpAuthenticationRestfulTest Service {code}",1
TESB-7157,"Fix issues with transaction support in tMOMInput/Output/Commit/Rollback and new tMOMConnection",NULL,2
TESB-7159,"Migrate BPM Server to the Bonita 5.8.0 and test on Java6 and Java7",NULL,2
TESB-7160,"Update to GA releases of Camel 2.10.2 and CXF 2.7.0, activemq 5.7.0 (Tooling)","Update to GA releases of Camel 2.10.2 and CXF 2.7.0, activemq 5.7.0 (Tooling)",2
TESB-7162,"Fix WSDL-file association shall not be hardcoded. Should be done via Eclipse standard mechanisms",NULL,1
TESB-7163,"Change cErrorHandler component settings to forbid it to be the first component. Make sure other components that can only be the first components are fixed too.",NULL,1
TESB-7165,"Update description on the cSetHeader component properties.",NULL,1
TESB-7250,"Change icon for tMOMConnection",NULL,1
TESB-7260,"xZooKeeper ensemble consists of several instances does not work when instances started in tesb containers","If zookeeper instances started as OSGI bundles in tesb containers, locator enabled service registered endpoint in ONE of zookeeper server instances randomly. Endpoint should be automatically registered in every instance of zookeeper server. (This expected behavior we have in case of stand-alone versions)",2
TESB-7271,"tOracleInput component: ClassCastException when check ""Specify a data source alias"".","I create very easy job with 2 components: tOracleInput and tLogRow. tOracleInput connect to oracle database and select all records from one table. When I don't check ""Specify a data source alias"" it works ok both in studio and in runtime. When I deploy check ""Specify a data source alias"" and deploy it in runtime I receive exception: Exception in component tOracleInput_1 java.lang.ClassCastException: oracle.jdbc.driver.LogicalConnection cannot be cast to oracle.jdbc.OracleConnection at testoracle.oracletest_0_1.OracleTest.tOracleInput_1Process(OracleTest.java:482) at testoracle.oracletest_0_1.OracleTest.runJobInTOS(OracleTest.java:794) at org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Other tOracleRow component works without exceptions.",1
TESB-7276,"Throw exception in component tRESTClient POST method when RestService response a null body","In studio Talend-Studio-r91999-V5.2.0NB, model is using ""tRESTClient"" component, in order to test the http POST method. Select the Accept Type is ""XML"", then start the rest service which only response the http status code and the body is null ( btw, if response body is not null, then it worked well). Then run this rest client POST job, throw the below exception, {noformat} Exception in component tRESTClient_1 javax.ws.rs.client.ClientException: java.lang.NoClassDefFoundError: org/codehaus/jettison/JSONSequenceTooLargeException org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:981) org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:944) org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:894) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:761) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:748) org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:355) org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:381) mfshen20121012.test_restclient_post_0_1.Test_RESTClient_Post.tFixedFlowInput_1Process(Test_RESTClient_Post.java:1419) mfshen20121012.test_restclient_post_0_1.Test_RESTClient_Post.runJobInTOS(Test_RESTClient_Post.java:1804) mfshen20121012.test_restclient_post_0_1.Test_RESTClient_Post.main(Test_RESTClient_Post.java:1669) Caused by: java.lang.NoClassDefFoundError: org/codehaus/jettison/JSONSequenceTooLargeException org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom(JSONProvider.java:241) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:67) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:38) org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1141) org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:470) org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:960) ... 9 more Caused by: java.lang.ClassNotFoundException: org.codehaus.jettison.JSONSequenceTooLargeException java.net.URLClassLoader$1.run(URLClassLoader.java:202) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) java.lang.ClassLoader.loadClass(ClassLoader.java:306) sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 15 more {noformat} BTW, PUT method worked well in the same way, and if select Accept Type ""any"" for POST method, then POST rest client job also can work well. With Liugang's help, after resolve the exception NoClassDefFoundError, then throw another exception. {noformat} 2012-10-12 17:08:08 org.apache.cxf.jaxrs.provider.AbstractJAXBProvider handleExceptionStart 警告: javax.xml.stream.XMLStreamException: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:46) org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:116) org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:103) org.apache.cxf.jaxrs.provider.json.utils.JSONUtils.createStreamReader(JSONUtils.java:151) org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:267) org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:257) org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom(JSONProvider.java:209) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:67) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:38) org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1141) org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:470) org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:960) org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:944) org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:894) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:761) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:748) org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:355) org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:381) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.tFixedFlowInput_1Process(Test_RESTClient_POST02.java:1422) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.runJobInTOS(Test_RESTClient_POST02.java:1856) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.main(Test_RESTClient_POST02.java:1721) Caused by: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of org.codehaus.jettison.json.JSONTokener.syntaxError(JSONTokener.java:463) org.codehaus.jettison.json.JSONObject.(JSONObject.java:173) org.codehaus.jettison.mapped.MappedXMLInputFactory.createJSONObject(MappedXMLInputFactory.java:51) org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:43) ... 20 more 2012-10-12 17:08:08 org.apache.cxf.jaxrs.client.AbstractClient reportMessageHandlerProblem 严重: .Problem with reading the response message, class : interface org.dom4j.Document, ContentType : */*. Exception in component tRESTClient_1 javax.ws.rs.client.ClientException: .Problem with reading the response message, class : interface org.dom4j.Document, ContentType : */*. org.apache.cxf.jaxrs.client.AbstractClient.reportMessageHandlerProblem(AbstractClient.java:662) org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:474) org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:960) org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:944) org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:894) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:761) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:748) org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:355) org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:381) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.tFixedFlowInput_1Process(Test_RESTClient_POST02.java:1422) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.runJobInTOS(Test_RESTClient_POST02.java:1856) mfshen20121012_02.test_restclient_post02_0_1.Test_RESTClient_POST02.main(Test_RESTClient_POST02.java:1721) Caused by: javax.ws.rs.WebApplicationException: javax.xml.stream.XMLStreamException: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.handleExceptionEnd(AbstractJAXBProvider.java:625) org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.handleXMLStreamException(AbstractJAXBProvider.java:642) org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom(JSONProvider.java:244) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:67) org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:38) org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1141) org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:470) ... 10 more Caused by: javax.xml.stream.XMLStreamException: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:46) org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:116) org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:103) org.apache.cxf.jaxrs.provider.json.utils.JSONUtils.createStreamReader(JSONUtils.java:151) org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:267) org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:257) org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom(JSONProvider.java:209) ... 14 more Caused by: org.codehaus.jettison.json.JSONException: A JSONObject text must begin with '{' at character 0 of org.codehaus.jettison.json.JSONTokener.syntaxError(JSONTokener.java:463) org.codehaus.jettison.json.JSONObject.(JSONObject.java:173) org.codehaus.jettison.mapped.MappedXMLInputFactory.createJSONObject(MappedXMLInputFactory.java:51) org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:43) ... 20 more {noformat} ",1
TESB-7280,"ConsumerJob with tRESTClient can not read the response using Post method when deployed to Runtime","in studio,creat job with tRESTClient, for tRESTClient component,""Content Type"" choose XML,""Accept Type"" choose XML,please see the job in attachment. then deploy this job to Runtime,this job invokes the endpoint of CXF JaxRS provider using Post http method Provider can get the request,but on consumer side,can not read the response(the body of response is null),the exception log on consumer side are: {noformat} 22:14:21,539 | WARN | pool-13-thread-1 | rs.provider.AbstractJAXBProvider 609 | 129 - org.apache.cxf.cxf-rt-frontend-jaxrs - 2.7.0.SNAPSHOT | javax.xml.stream.XMLStreamException at org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:46) at org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:116) at org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:103) at org.apache.cxf.jaxrs.provider.json.utils.JSONUtils.createStreamReader(JSONUtils.java:151) at org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:267) at org.apache.cxf.jaxrs.provider.json.JSONProvider.createReader(JSONProvider.java:257) at org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom(JSONProvider.java:209) at org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:67) at org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:38) at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1141) at org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:470) at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:960) at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:944) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:894) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:761) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:748) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:355) at org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:381) at unifiedplatform_520.restfulcxfconsumerdopost_0_4.RestfulCXFConsumerDoPost.tFixedFlowInput_1Process(RestfulCXFConsumerDoPost.java:1479) at unifiedplatform_520.restfulcxfconsumerdopost_0_4.RestfulCXFConsumerDoPost.runJobInTOS(RestfulCXFConsumerDoPost.java:1989) at org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 16:32:40,890 | ERROR | ool-14-thread-11 | .cxf.jaxrs.client.AbstractClient 661 | 129 - org.apache.cxf.cxf-rt-frontend-jaxrs - 2.7.0.SNAPSHOT | .Problem with reading the response message, class : interface org.dom4j.Document, ContentType : */*. {noformat} when ""Accept Type "" choose any,there is no this problem. for Put method,although ""Accept Type "" choose xml,also has no this problem.similar consumer job except choosing put method and same REST service. if nessary,provide our REST service. ",1
TESB-7285,"When create a runtime server,there is error in runtime log and esb task can't deploy to runtime.","Exception in TESB when adding a Server in Tac with Talend Runtime selected.: runtime log: java.lang.reflect.UndeclaredThrowableException at org.ops4j.pax.web.service.internal.$Proxy0.service(Unknown Source)[75:org.ops4j.pax.web.pax-web-runtime:1.1.3 ] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)[66:org.eclipse.jetty.servlet:7.6.7.v20 120910] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)[66:org.eclipse.jetty.servlet:7.6.7 .v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70 )[76:org.ops4j.pax.web.pax-web-jetty:1.1.3] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[64:org.eclipse.jetty.server:7.6 .7.v20120910] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)[65:org.eclipse.jetty.security:7.6 .7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)[64:org.eclipse.jetty.server :7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)[64:org.eclipse.jetty.serve r:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)[76:org.ops4 j.pax.web.pax-web-jetty:1.1.3] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)[66:org.eclipse.jetty.servlet:7.6.7. v20120910] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)[64:org.eclipse.jetty.server: 7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)[64:org.eclipse.jetty.server: 7.6.7.v20120910] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[64:org.eclipse.jetty.server:7.6 .7.v20120910] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.jav a:74)[76:org.ops4j.pax.web.pax-web-jetty:1.1.3] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[64:org.eclipse.jetty.server:7 .6.7.v20120910] at org.eclipse.jetty.server.Server.handle(Server.java:363)[64:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)[64:org.eclipse .jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)[64:org.eclips e.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982 )[64:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[60:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[60:org.eclipse.jetty.http:7.6.7.v201209 10] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[64:org.eclipse.jetty.server: 7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)[59:org.eclipse.jetty.io :7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)[59:org.eclipse.jetty.io:7 .6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[58:org.eclipse.jetty.util:7. 6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[58:org.eclipse.jetty.util:7.6 .7.v20120910] at java.lang.Thread.run(Thread.java:662)[:1.6.0_33] Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_33] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_33] at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210)[75:org.ops4j.pax. web.pax-web-runtime:1.1.3] ... 27 more Caused by: org.eclipse.jetty.io.EofException at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:914) at org.eclipse.jetty.server.AbstractHttpConnection.flushResponse(AbstractHttpConnection.java:645)[64:org.eclipse .jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.Response.flushBuffer(Response.java:1038) at org.apache.felix.webconsole.internal.servlet.OsgiManager.service(OsgiManager.java:422)[79:org.apache.karaf.we bconsole.console:2.3.0] at org.apache.felix.webconsole.internal.KarafOsgiManager.doService(KarafOsgiManager.java:67)[79:org.apache.karaf .webconsole.console:2.3.0] at org.apache.felix.webconsole.internal.KarafOsgiManager$1.run(KarafOsgiManager.java:47)[79:org.apache.karaf.web console.console:2.3.0] at java.security.AccessController.doPrivileged(Native Method)[:1.6.0_33] at javax.security.auth.Subject.doAs(Subject.java:396)[:1.6.0_33] at org.apache.felix.webconsole.internal.KarafOsgiManager.service(KarafOsgiManager.java:45)[79:org.apache.karaf.w ebconsole.console:2.3.0] ... 31 more Caused by: java.io.IOException: An established connection was aborted by the software in your host machine at sun.nio.ch.SocketDispatcher.write0(Native Method)[:1.6.0_33] at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:33)[:1.6.0_33] at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)[:1.6.0_33] at sun.nio.ch.IOUtil.write(IOUtil.java:26)[:1.6.0_33] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)[:1.6.0_33] at org.eclipse.jetty.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:293) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:361)[59:org.eclipse.jetty.io: 7.6.7.v20120910] at org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:850) ... 39 more 2012-10-12 18:22:19,776 | WARN | JobServerCleaner | AbstractDataCleaner | .utils.files.AbstractDataCleaner 84 | 193 - org.talend.utils - 5.2.0.SNAPSHOT | pathDir is not a directory: D:\talend\esb\Talend-Runtime-Core-V5.2.0-S NAPSHOT-576\.\TalendJobServersFiles\archiveJobs",1
TESB-7333,"tmominput:second time deploy to runtime can't read message from activemq any more.","use runtime:5.2.0.RC3-SNAPSHOT_EE_588",2
TESB-7337,"tMom* transacted does not have an expected default transactional behavior","When using a simple job reading from a Queue and passing this message to be sent by a tESBConsumer the transactional behavior of tMom* is not at all like expected (almost reverted). See attached table.",2
TESB-7342,"Customer Operation job leads to Missing jar:saxon9-dom.jar","Exactly same scenario as used in TESB-6769. leads to a missing jar dependency in Build TOS_ESB r92625. (this error did not occur in r92521!)",1
TESB-7354,"Services can't be registered to Zookeeper anymore after restart the container which both Locator server and Services installed",NULL,3
TESB-7359,"Provide CXF DomainExpressionBuilder and DomainExpression for URI Domain Expressions in policy attachment documents","Currently CXF only supports EPR style domain expressions. For the registry especially when working together with locator we need URI Domain Expressions, see http://www.w3.org/TR/ws-policy-attach/#ExternalPolicyAttachment. CXF allows to extend the kind of supported Domain Expressions by providing the corresponding DomainExpressionBuilders and DomainExpressions. The URI's should be WSDL 1.1 Element Identifiers, see http://www.w3.org/TR/wsdl11elementidentifiers/. For this feature it is enough to just support referencing service elements. ",3
TESB-7360,"Improve the current AtomPub API for policy and wsdl documents","- For id elements feed and entry use URN's. The Namespace identifer should be 'uuid'. So an id would look like this: urn:uuid:a1d9099a-1910-4161-83d2-2ea49e5c3bdb. - The date and time of the updated element feed should be set to the laste change in the feed and not to the current date and time. - Remove the xml:base attribute in the feed element. - Provide a generator element, text should be 'Talend ESB Registry vx.x.x' - Always provide absolute URL's in href attributes - Entry elements contain an xml:base attribute with the id of the document as value. Remove it. - For the feed provide a link element with attribute rel=""self"" and href linking to itself. - As name for the collections in the URL use ws-policy instead of POLICY and wsdl instead of WSDL - For the link element in an entry change the rel attribute from 'alternate' to 'self' Change the documentation accordingly. Documentation issues - Document the service document - Instead of documenting URL's and possible actions out of band, e.g {quote} upload policy using atompub POST http://localhost:8042/services/RegistryAtom/POLICY?? {quote} explain where to find the URL (in the service document) ",3
TESB-7361,"Use opaque id for wsdls instead of the fully qualified service name","Also adapt the documentation accordingly.",2
TESB-7362,"SR: Provide an AtomPub collection resource for Policy Attachment documents in the registry","Extend the current AtomPub API to provide a collection resource for policy attachment documents. It must be possible to add, update and delete policy attachment documents. All mandatory meta data must be provided, especially the corresponding link elements. If an official MIME media type for policy attachment documents exist use it as type attribute for the content element otherwise we need to invent our own proprietary type. ID's used within meta data or URL's must be opaque. Also HTTP status codes should be used as specified in the specs. Add the Policy Attachment document to the service document of the registry Update documentation reflecting the new APP based interface. Especially provide sample requests and responses for the new interface. Document possible error situations and corresponding HTTP status codes. ",2
TESB-7373,"Ensure Name attribute for Policy is always specified","As a policy designer I want to be able to reference a policy from another document via the PolicyReference mechanism. If the user does not specify the Name attibute in the root Policy element the Registry must generate on. It must use the urn:uuid scheme like for id's in Atom feeds. The id of the policy must be different than the id of the enclosing document. Document this",2
TESB-7374,"SR: Compute binding references from policy attachement document to WSDL","As a maintainer of registry I want the registry to automatically compute the references from attachment document to WSDL so that I don't have to redundantly specify them. Currently we require the user to explicitly specify the reference between Policy Attachment document and WSDL, so that the attachment documents are returned during a lookup operation. The policy attachment document already includes this reference, which makes the explicit operation redundant. Furthermore might get inconsistent definitions. Therefore whenever a policy attachment document is uploaded for the first time, modified or deleted the references in the registry should be modified accordingly. For the moment we only support service element as the WSDL subject ",3
TESB-7375,"Policy attachment lookup returns document with all policies embedded","Policy attachment documents may contain references to policy documents separately stored in the registry. Policies embedded or referenced may of course again have references to other policy documents. As part of the lookup all policies directly referenced by the policy attachment document or transitively shall be embedded in the policy attachment document and the corresponding policy references have to be changed to point to the internal policies. Document the lookup",5
TESB-7378,"Introduce a combo-box to indicate tMomConnection is only applicable for ActiveMQ",NULL,1
TESB-7379,"Deliver default (commented-out) configuration for Bonita engine databases","We need to create and test sample configuration for configuring BPM Database using Oracle and MySQL with connection pooling. Sample configuration should be in our distribution but may be commented-out.",3
TESB-7521,"Example data source definitions for tJBDC, tOracle, tMySQL","We need to prepare example definitions of the data sources that could be used for getting started with connection pooling. Under the *addons/datasources/dataservice* folder we should provide example files. * tJDBC (H2) * tMySQL * tOracle After that create a DOCT issue for Container Administration Guide enhancement.",1
TESB-7577,"[Runtime]Client failed to log on runtime server","[Runtime]Client failed to log on runtime server I get the following error after reboot my machine (PS : all service are started automatically): gatigossou@ubuntu:/opt/Talend-5.1.1/runtime/bin$ ./client 459 [NioProcessor-2] WARN org.apache.sshd.client.session.ClientSessionImpl - Exception caught java.lang.IllegalStateException: Unable to negociate key exchange for item 2 org.apache.sshd.common.session.AbstractSession.negociate(AbstractSession.java:886) org.apache.sshd.client.session.ClientSessionImpl.doHandleMessage(ClientSessionImpl.java:236) org.apache.sshd.client.session.ClientSessionImpl.handleMessage(ClientSessionImpl.java:198) org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:522) org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:225) org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:58) org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:716) org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46) org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796) org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119) org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434) org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426) org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:692) org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:645) org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:634) org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:66) org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1078) org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:662) Session is closed gatigossou@ubuntu:/opt/Talend-5.1.1/runtime/bin$ When I stop and start the runtime service /etc/init.d/talend-runtime-service start and /etc/init.d/talend-runtime-service stop the error disappear. Just after rebooting : -------------------- gatigossou@ubuntu:/opt/Talend-5.1.1/runtime/bin$ ps -ef | grep karaf 1000 1497 1315 99 05:27 ? 00:07:54 java -Dkaraf.home=/opt/Talend-5.1.1/runtime -Dkaraf.base=/opt/Talend-5.1.1/runtime -Dkaraf.data=/opt/Talend-5.1.1/runtime/data -Dcom.sun.management.jmxremote -Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true -Djava.endorsed.dirs=%JAVA_HOME%/jre/lib/endorsed:%JAVA_HOME%/lib/endorsed:/opt/Talend-5.1.1/runtime/lib/endorsed -Djava.ext.dirs=%JAVA_HOME%/jre/lib/ext:%JAVA_HOME%/lib/ext:/opt/Talend-5.1.1/runtime/lib/ext -Xmx512m -Djava.library.path=/opt/Talend-5.1.1/runtime/lib/ -classpath /opt/Talend-5.1.1/runtime/lib/karaf-wrapper.jar:/opt/Talend-5.1.1/runtime/lib/karaf.jar:/opt/Talend-5.1.1/runtime/lib/karaf-jaas-boot.jar:/opt/Talend-5.1.1/runtime/lib/karaf-wrapper-main.jar -Dwrapper.key=bJ0kgbXAMyW58URM -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=1315 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.apache.karaf.shell.wrapper.Main 1000 3532 3256 0 05:34 pts/2 00:00:00 grep --color=auto karaf gatigossou@ubuntu:/opt/Talend-5.1.1/runtime/bin$ Just after stop and start manually the service : ---------------------------------------------- gatigossou@ubuntu:/opt/Talend-5.1.1/runtime/bin$ ps -ef | grep karaf 1000 3764 3762 99 05:36 ? 00:00:12 java -Dkaraf.home=/opt/Talend-5.1.1/runtime -Dkaraf.base=/opt/Talend-5.1.1/runtime -Dkaraf.data=/opt/Talend-5.1.1/runtime/data -Dcom.sun.management.jmxremote -Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true -Djava.endorsed.dirs=/usr/lib/jvm/jdk1.6.0_37/jre/lib/endorsed:/usr/lib/jvm/jdk1.6.0_37/lib/endorsed:/opt/Talend-5.1.1/runtime/lib/endorsed -Djava.ext.dirs=/usr/lib/jvm/jdk1.6.0_37/jre/lib/ext:/usr/lib/jvm/jdk1.6.0_37/lib/ext:/opt/Talend-5.1.1/runtime/lib/ext -Xmx512m -Djava.library.path=/opt/Talend-5.1.1/runtime/lib/ -classpath /opt/Talend-5.1.1/runtime/lib/karaf-wrapper.jar:/opt/Talend-5.1.1/runtime/lib/karaf.jar:/opt/Talend-5.1.1/runtime/lib/karaf-jaas-boot.jar:/opt/Talend-5.1.1/runtime/lib/karaf-wrapper-main.jar -Dwrapper.key=SUZUHU4JQqMkrKlS -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=3762 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.apache.karaf.shell.wrapper.Main 1000 3832 3256 0 05:36 pts/2 00:00:00 grep --color=auto karaf ",1
TESB-7621,"Restrict conduits-common configuration to localhost","As a developer or admin I want to be able to communicate with public services on the internet secured via HTTPS. The conduits-common configuration we currently provide by default with the runtime is valid for all clients, which communicate with an HTTPS based endpoint. This works fine for clients accessing our samples as the configuration points to a keystore with certificates suitable for the samples. Clients accessing services hosted on public servers, e.g. salesforce services, fail to do so, because the keystore we provide does not contain the required root certificates from the public certification authorities. On the other side these certificates are included in the default keystore that comes with the JRE. Therefore we should restrict the pattern for the conduits-common configuration to https on localhost, e.g. url = https\://localhost.* This would also restrict disabling the CN checks to the localhost. Documentation also has to be updated.",1
TESB-7629,"Execute the test plan for Enterprise edition","Concentrate on the enterprise related topics ",2
TESB-7630,"Include Cellar release version 2.2.5","Move from SNAPSHOT version to 2.2.5 release version",1
TESB-7631,"Runtime-Cluster] Inconsistent tesb:start-cluster alias","The current command requires a group to be created to start the cluster, this is not consistent to the other start/stop commands which we have. Additionally it does not start the web-console by default (which it should do) and we do not have a corresponding stop alias for the cluster which is also inconsistent compared to the other commands where we always also provide a stop command. By this the following alias definition: tesb:start-cluster = { features:install cellar; sleep -s 5; cluster:group-create $args; cluster:group-set $args } ; needs to be change to: tesb:start-cluster = { features:install cellar; features:install cellar-webconsole } ; tesb:stop-cluster = { features:uninstall cellar-webconsole; features:uninstall cellar } ; Update the cluster configuration accordingly",1
TESB-7684,"Follow up on BPM database TODOs found during Demo","Following todos were mentioned: * Deliver README file with distribution * Try to deliver migration scripts for migrating Bonita 5.6 to 5.7 * Make clear on how to set hibrenate database URL in README",1
TESB-7706,"tRESTClient needs to support OAuth2 Bearer authentication","At the moment tRESTClient can only use Basic authentication. Another option, ""OAuth2"" needs to be added, and when selected, it will open a field called ""Bearer Token"". A user will provide a token key obtained out-of-band or from the earlier components. As a result, HTTP ""Authorization: Bearer 1234567"" will be added as a header. This will let tRESTClient talk to OAuth2 enabled servers ",1
TESB-7707,"Service Locator: Select wrong endpoints for evenDistributionSelectionStrategy and randomSelectionStrategy in case of a failover","1.register three endpoints in zookeeper:instance1,instance2,instance3 2.for the client,config as follow: {noformat} {noformat} and in org.talend.esb.locator.cfg,reloadAdressesCount is big enough: {noformat} locator.reloadAdressesCount=6000 {noformat} 3.DistributionSelectionStrategyClient send 30 messages to sl service,for three instance every receive 10 messages by round robin,it is ok as expected 4.let intance3 failover 5.send 30 messages again to sl service,instance3 not receive messages as expected but instance1 receive 29 messages,instance2 receive 1 messages,it is not expected. 6.there is a log about consumer side in attachement when failover,from log we can see: in step 5 send 30 messages,now first message send to instance2,second message want to send instance3,but it failover,so instead it and second message send to instance1,then problem happens: 3rd,4th,5th,....30th all left messages send to instance1.we expect after meet failover endpoint and replaced,continue the round robin. log only about when sending 30 messages again(in step 5),from log,can see which endpoint selected,eg: selecting from [http://provider:8083/services/tesb.test.participants.locatortwo_{color:blue}i1{color}.provider/soap/StandardTestServiceProvider/ means select instance1 Have similar problem for random strategy,after failover,also send to mainly one endpoint.",1
TESB-7756,"JVM in ESB Runtime (Karaf) Keep files/socket open","I published several jobs and ESB services on Karaf. These jobs use an ActiveMQ server, SCP File Copy, MOMInput/Output. When I used many times theses jobs, all network connections are kept in a opened file status in Linux (viewed by lsof command, or netstat -a command). I modify the ulimit and fs.filelimit in the OS in order to manage many open files but no chance. After several jobs runs, I got 'Too Many files open"" from TESB log in my container, and lsof/netstat command show a lot of TCP Session open and established. I try to add several ""SCP Close command"" or TMomCommit but no chance. The only way to reset the files/socket counter is a complete container restart.",2
TESB-7759,"TESB Registry does not run out of the box in the Talend Runtime","According to the readme of the registry the abdera parser bundle to be used in the Talend Runtime has to be patched. Furthermore etc/org.apache.karaf.features.cfg has to be adapted. For a component which is part of the product this is not acceptable. When fixing the isse care has to be taken that both Runtime and Registry can built even if only access to public Maven repositories is available. ",1
TESB-7760,"SR: Remove the proprietary Registry REST API (as we only support the final AtomPub API for the GA release)","This includes source code and documentation in the wiki and in the readme.",2
TESB-7761,"SR: Validate documents when they are uploaded to the registry","As a registry administrator I want to ensure that documents which are uploaded at least fullfil their corresponding schema. WSDLs, Policy and Policy Attachment documents when uploaded must validated against their corresponding schema. If validation fails they must not be accepted. The response must contain meaningful error description together with corresponding error code. The validation component must be able to validate the generic parts of the different document types, but also a way to plugin extensions to validate specific parts, e.g. propietary policy assertions. By default the following extensions must be provided by default: For WSDL: XML schema, SOAP 1.1, SOAP 1.2 For Policy and Policy attachment: Ws-Security Policies, WS-Addressing Policies WS-Reliable messaging Policies Document in the wiki how to write a validation extension and to integrate it into the registry application.",5
TESB-7789," Using tMomCommit / tMomRollback: Messages send to queue after removing failure reason still remain pending ","Using tMomInput with keep listening + tMomCommit and tMomRollback. Switching between positive and negative and positive situation does not work. When failure reason is removed newly snet messages to the queue still remain pending.",2
TESB-7793,"tESBConsumer: refactor to use generic consumer","component behavior in Studio must remain the same as currently (This enables us to e.g. use policies on the tESBConsumer WSDL level, e.g. WS-Adressing) ",3
TESB-7832,"Get error 'java.lang.IllegalArgumentException: No JMSDestination parameter specified' using ActiveMQ in Runtime",NULL,1
TESB-7851,"Route Builder: Typo in camel-string-template feature reference","We need to backport fix from TESB-7580 on 5.1.3 branch.",1
TESB-7853,"Enhanced basic authentication options for tESBConsumer","We need to introduce additional options for HTTP Basic authentication: * Digest * Plain Apart from that we have to make sure both of the options are working in TESB Runtime as well as can be overwritten by HTTP Conduit configuration.",2
TESB-7854,"Route Builder: Support Spring for Route Builder routes.","We need to make sure route builder routes could be extended using Sprint XML DSL for configuration purposes. See PMESB-190 for more information. (New 'Spring' - View in teh detail area of the Route Builder )",8
TESB-7855,"Improved context management for Route-Job integration","User must able to use staging from development to test to production environments for routes and embedded Jobs. To properly support this scenario we need to streamline use of context across Jobs embedded in the Routes. See PMESB-377 for more information.",3
TESB-7856,"Improved HTTP proxy development with Routes","HTTP Listener endpoints using the jetty component are quite common and a typical ESB intermediary use case therefore the following enhancement would make it easier to create this scenario. We can enhance existing cHTTP component to support HTTP provider (jetty) use-cases. See PMESB-371 for more information.",3
TESB-7857,"Extended support of SOAP Headers in tESBConsumer component","Currently tESBConsumer has no ability to pass over a custom SOAP headers with the SOAP request. In some use-cases we need such ability therefore we need to design and implement a first version of custom SOAP Headers support for tESBConsumer. Following should be done: * Custom SOAP Headers support should work out of Studio and Runtime. * Custom SOAP Headers should be dynamic - we need to have ability to create SOAP Headers with each and every request. For more information please see PMESB-246.",3
TESB-7859,"Improved support for WS-Addressing","In some of the cases we seen that WS-Addressing fields configured in WSDL are understood by tESBProviderRequest-Response however not properly used by tESBConsumer. We need to better unrestand and streamline the usage of WS-Addressing attributes across Consumer-Provider scenarios and if required make explicit configuration options available for tESBConsumer. See for example PMESB-384 with sample WSDLs.",3
TESB-7876,"SR: Add a java)sample to the registry project (RAC with SR)","Sample should show how to use Rent-a-Car with User Name Token based authentication. Ideally the bundles from the plain RaC demo can be re-used, so that no new sample code is necessary. The demo should include the relevant WSDL's and policies. Furthermore a readme needs to be added describing the necessary steps to successfully execute the sample. The readme should describe upload via commands in consoles and via command line with tool like curl.",2
TESB-7883,"Route Builder - cTalendJob - When calling jobs from routes using cTalendJob values of header fields that accidently have the same name as context fields will overwrite the values of the context fields","This appears to be a pretty dangerous way of value passing. Actually context values and header fields (which should finally picked up by tRouteInput components) should be strictly separate to avoid unintended side effects (aka ""senior consultant features"").",2
TESB-7918,"SR: All atom pub collections provided by the registry should provide paged feeds as described in RFC 5005.","SR: All atom pub collections provided by the registry should provide paged feeds as described in RFC 5005.",3
TESB-7919,"Ensure XACML registry and service registry can run in the same runtime in parallel","Both components use Jackrabbit as their content repository but until it was not tested whether they can co-exist using one Jackrabbit instance. Ensure this is possible.",2
TESB-7920,"Design a public REST Service for SAM Event retrieval","Design a clean RESTful Retrieval API for the Service Activity Monitoring and document it. The new APi shall serve as replacment for the Proxy and Servlet stuff currently used by TAC. The design must be documented in the wiki. Initially TAC will be the main consumer, but also other clients must be able to use it. The Media Type supported should be Json.",3
TESB-7925,"Prepare the 5.1.3 release","We need to update to the latest cxf 2.6.x version. This upgrade needs of course also to be tested.",2
TESB-7974,"Service Registry: Can not successfully install tesb-registry-server to runtime at first time","1.unpack new runtime 2.karaf@trun> features:install tesb-registry-server 3.karaf@trun> list {panel} [ 233] [Active ] [Failure ] [ ] [ 80] Talend ESB Registry :: Server (5.3.0.SNAPSHOT) {panel} tesb.log: {panel} 09:51:35,869 | ERROR | rint Extender: 1 | lueprint.container.ServiceRecipe 302 | 9 - org.apache.aries.blueprint - 0.3.2 | Error retrieving service from ServiceRecipe[name='.component-1'] org.osgi.service.blueprint.container.NoSuchComponentException: No component with id 'registryServerBean' could be found org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:55)[9:org.apache.aries.blueprint:0.3.2] org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)[9:org.apache.aries.blueprint:0.3.2] org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)[9:org.apache.aries.blueprint:0.3.2] ... {panel} 4.restart runtime again karaf@trun> list {panel} [ 233] [Active ] [Created ] [ ] [ 80] Talend ESB Registry :: Server (5.3.0.SNAPSHOT) {panel} can see tesb-registry-server is installed successfully after restart.",2
TESB-8002,"Import-Package Dialog Does not seem to recognize version ranges","I am trying to add a package dependency via the Edit Manifest capability, and to my surprise I get an invalid range. The range is 2.7.0 - 3.0.0, but any range seems to fail. See attached screenshot.",2
TESB-8009,"Fix code part auto-selection when switch page from Designer to Code with selected a ESB component.","Use route editor. If chosen a component node when switch page from designer to code, will not choose related codes. This feature is work on job editor. Then I fixed it by modify TalendJavaEditor! I don't know how to report&apply these stuff. Not commit yet.",3
TESB-8061,"cTalendJob - Simplify access from route to job","User must be able quick and easy access job configured in cTalendJob. Right click on the cTalendJob -> in the menu something like 'Open Job' -> in result corresponding Job opened in Integration perspective. One more solution: Double click on cTalendJob -> in result corresponding Job opened in Integration perspective.",1
TESB-8062,"Service Locator support for tRESTRequest","Implement support for SL in the tRESTRequest component. Add option 'Use Service Locator' to the component. How to integrate with runtime part look into example Talend-ESB-V5.3.0-SNAPSHOT\examples\talend\tesb\locator-rest\",2
TESB-8063,"Service Locator support for tRESTClient","Implement support for SL in the tRESTClient component. Add option 'Use Service Locator' to the component. How to integrate with runtime part look into example Talend-ESB-V5.3.0-SNAPSHOT\examples\talend\tesb\locator-rest\",3
TESB-8064,"SAM support for tRESTRequest","Implement support for SAM in the tRESTRequest component. Add option 'Use Service Activity Monitor' to the component. Investigate/implement what should be done to intergate with runtime.",2
TESB-8066,"SAM support for tRESTClient","Implement support for SAM in the tRESTClient component. Add option 'Use Service Activity Monitor' to the component. Investigate/implement what should be done to intergate with runtime.",1
TESB-8069,"Data Service (SOAP): Provider support xsd:include + xsd:import and external schema location during WSDL import","User must be able to create Data Service based on WSDL which 'include' external schema(-s). In result: - service is created, - schemas are imported into xml metadata, - exported service can be imported into other Studio, and schemas can be imported into xml metadata.",3
TESB-8070,"tESBConsumer: support xsd:include + xsd:import and external schema location during WSDL import","User must be able to configure tESBConsumer component with WSDL which has 'includes' for external schemas. In result: - tESBConsumer component is configured and works from Studio and Runtime, - in case 'Poppulate schemas' option is checked - external schemas is imported into xml metadata",2
TESB-8074,"Data Service (SOAP): Enable Authorization (ESB SOAP Consumer & Provider) ","- Provider User must be able to configure Data Service to enable Authorization. For this we are going to add checkbox 'Authorization' (enabled only if one of the Authentication types is used.). We need to provide another policy name in the provider configuration during export. This should be enouth to enable authorization (check with Runtime team). Authorization itself should be configured in the Runtime (users, roles, resources, actions). - Consumer User must be able to configure tESBConsumer to invoke authorized call. For this on tESBConsumer configuration should be added checkbox 'Authorization' and text field 'role name' (optional). Most probably the only thing also to do - change Generic Consumer to use another policy name in case authorization is enabled. Examples for Authentication is in the Runtime: Talend-ESB-V5.3.0-SNAPSHOT\examples\talend\authorization\ UPD: this feature should be available only in Studio EE",2
TESB-8081,"BPM-ESB: Prepare Talend specific examples for BPM-ESB integration","Create and deliver Talend specific examples for BPM-ESB integration. As first example we can take Rent a Car example created by Bernhard Schuhmann. Example should contains description how to use it. RaC example (.bar file) should be integrated into Studio (org.bonitasoft.studio.workspace.ex_1.0.0.5_8.jar\workspace\My Examples\). Please check with Carsten how to do it. Example should work with RaC services deployed to Runtime. Example should be available in the Studio via menu Process -> Open Example...",1
TESB-8082,"Implement Talend BPM-RESTClient connector","User must be able call REST services from the BPM process.",5
TESB-8084,"Expose BPM Process as REST Service","As a process designer in Talend Studio I would like to expose my business process as ESB REST Service on Talend ESB. We need to reuse 'Create BPM Service' wizard we implemented for Data Services. On page 'Select BPM Process' we need to add radio buttons: - SOAP service - REST service For 'SOAP service' - visible configuration for generating Data Services (as is now) For 'REST service' - configuration for create REST service: - REST endpoint (default is ""/services/"") In result wizard will generate (just a proposal): - REST job (tRESTRequest -> tXMLMap1 -> tBonitaInstansiateProcess -> tXMLMap2 -> tRESTResponse) which start BPM process - tRESTRequest should be configured for one POST operation: uri == '/' - tRESTRequest should accept XML payload with parameters that should resemble process data (exactly the same for Data Services) REST service produced by Wizard should work from Studio and deployed in Runtime.",3
TESB-8090,"Adapt all clients of XACML registry to use only the ATOM based service.","Adapt all clients of XACML registry to use only the ATOM based service. Currently ATOM is only used for collection retrieval, not for single policy retrieval and for the initial test upload. Adapt PDP, initial policy upload and all test cases accordingly. Main motivation is to remove the need to install both the atom-rest and the (pure) rest feature in order to use XACML registry.",3
TESB-8104,"Upgrade to CXF 2.72 for TESB 5.2.2","We need to upgrade to CXF 2.7.2 because of some critical fixes included this version. As part of this upgrade we need also to test the runtime. The following tests should be included. - All our CXF related examples - Rent A Car all - Deploy and run some Data Services (server and client) - Deploy and run some routes using CXF",2
TESB-8109,"Provide a means to check consistency and quality of the Service Registry documents","As maintainer of the SR artifacts I want to ensure the artifacts have a certain level of quality so that lookup results are usable at runtime. Artifacts uploaded to the registry are by default valid. Still this is not sufficient to ensure data is usable, e.g. references to other artifacts may not be resolvable or artifacts might be inconsistent. As the requirements of different Service Registry users may vary the checker should be extensible via plugins. The scope of this feature is to provide the framework for the checker, one plugin which recursevly checks that all references in a registry document are resolvable, and documentation how to write and integrate further plugins. Part of the framework is also to specify a response format to provide the report of a check execution. Check of a specific Service Registry should be exposed as a resource, which only accepts GET and returns the corresponding report. The URI of the ""check"" resource must be included as a {{}} element in the AtomPub entry of the corresponding registry document. Also define a meaningful link relation type as part of the link element. ",3
TESB-8123,"SAM: New RESTful Retrieval Service","Based on the design made in TESB-7920 reimplement the retrieval interface using CXF JAX-RS.",5
TESB-8124,"Provide Karaf commands to maintain the content of the registry","As a developer or operator I will have a quick way to mainatin documents in the Service Registry. Review the already existing commands, implement missing ones, document them all.",3
TESB-8125,"Provide Karaf macros to start & stop the Service Registry","As an operator I want a simple way to install and start a registry in a Talend Runtime. Same for stop and uninstall. -Instead of macros you may also implement real Karaf commands.-",1
TESB-8126,"Enable Service Registry to restrict access via Basic Authentication or SAML Token","As an operator I want to restrict access to the registry. User must be able to configure the registry so that access is restricted via Basic Authentication or SAML Token. Validation of user in case of Basic Authentication must be done with the help of the jaas login module provided in the runtime. Document the steps the user has to take to restrict access via Basic Authentication or SAML Token.",1
TESB-8136,"Upgrade to CXF 2.7-SNAPSHOT for TESB 5.3","Extensive testing is not necessary, just smoke testing",1
TESB-8273,"Route Builder: cTalendjob context parmeter value can't use int type in context.","Route Builder: cTalendjob context parmeter value can't use int type in context.",3
TESB-8305,"cTalendJob - job creation wizard","Add to cTalendJob the ability to create a job via a wizard, if the job doesn't exist in the repository yet. Typically the job should contain a tRouteIn and a tRouteOut, just like the job generated when creating a SOAP Service from the Service node.",2
TESB-8329,"Route with cCXF component that acts as service cannot create endpoint","We use several routes that act as proxies using cCXF to offer an endpoint. Those routes fail with errors like this: {panel} 08:23:38,713 | INFO | pool-14-thread-1 | e.camel.impl.DefaultCamelContext 1398 | 175 - org.apache.camel.camel-core - 2.10.2 | Apache Camel 2.10.2 (CamelContext: {color:blue}RouteStandardTestServiceProxy-ctx{color}) is starting 08:23:38,846 | WARN | pool-14-thread-1 | .camel.component.cxf.CxfEndpoint 532 | 180 - org.apache.camel.camel-cxf - 2.10.2 | The endpoint/port name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 08:23:38,847 | WARN | pool-14-thread-1 | .camel.component.cxf.CxfEndpoint 532 | 180 - org.apache.camel.camel-cxf - 2.10.2 | The service name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 08:23:38,903 | INFO | pool-14-thread-1 | pport.AbstractApplicationContext 456 | 108 - org.springframework.context - 3.0.7.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@17d936e4: startup date [Thu Jan 31 08:23:38 CET 2013]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@73fc840d 08:23:38,949 | INFO | pool-14-thread-1 | tory.xml.XmlBeanDefinitionReader 315 | 106 - org.springframework.beans - 3.0.7.RELEASE | Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml] 08:23:38,950 | WARN | pool-14-thread-1 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3.SNAPSHOT | Initial attempt to create application context was unsuccessful. {color:red}org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [META-INF/cxf/cxf.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf.xml] cannot be opened because it does not exist{color} org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.internalLoadBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:154) org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.access$000(ControlledValidationXmlBeanDefinitionReader.java:66) org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader$1.run(ControlledValidationXmlBeanDefinitionReader.java:141) org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader$1.run(ControlledValidationXmlBeanDefinitionReader.java:139) java.security.AccessController.doPrivileged(Native Method)[:1.6.0_37] org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.loadBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:139) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:122)[108:org.springframework.context:3.0.7.RELEASE] org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:322)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)[108:org.springframework.context:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)[108:org.springframework.context:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)[108:org.springframework.context:3.0.7.RELEASE] org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:107)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:105)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] java.security.AccessController.doPrivileged(Native Method)[:1.6.0_37] org.apache.cxf.bus.spring.BusApplicationContext.(BusApplicationContext.java:105)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:157)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:148)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:122)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:94)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:83)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.camel.component.cxf.CxfEndpointUtils.createBus(CxfEndpointUtils.java:195)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.getBus(CxfEndpoint.java:738)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.setupServerFactoryBean(CxfEndpoint.java:315)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.createServerFactoryBean(CxfEndpoint.java:573)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfConsumer.(CxfConsumer.java:61)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:202)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.RouteService.warmUp(RouteService.java:133)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1981)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1909)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1702)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1583)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)[177:org.apache.camel.camel-spring:2.10.2] org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)[175:org.apache.camel.camel-core:2.10.2] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy$1.doStart(RouteStandardTestServiceProxy.java:141)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.main.MainSupport.run(MainSupport.java:141)[175:org.apache.camel.camel-core:2.10.2] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy.run(RouteStandardTestServiceProxy.java:162)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy.runJobInTOS(RouteStandardTestServiceProxy.java:267)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] org.talend.esb.job.controller.internal.RouteAdapter.run(RouteAdapter.java:78)[223:org.talend.esb.job.controller:5.3.0.SNAPSHOT] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_37] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_37] java.lang.Thread.run(Thread.java:680)[:1.6.0_37] Caused by: java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf.xml] cannot be opened because it does not exist org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328) ... 48 more 08:23:38,961 | INFO | pool-14-thread-1 | pport.AbstractApplicationContext 456 | 108 - org.springframework.context - 3.0.7.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@33e592d9: startup date [Thu Jan 31 08:23:38 CET 2013]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@73fc840d 08:23:38,987 | INFO | pool-14-thread-1 | pport.DefaultListableBeanFactory 557 | 106 - org.springframework.beans - 3.0.7.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@43a2dab4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@427c78c1 08:23:38,990 | INFO | pool-14-thread-1 | al.ServiceLocatorManagerDelegate 128 | 192 - locator - 5.3.0.SNAPSHOT | BundleContext not available, not running in an OSGi environment. 08:23:38,991 | INFO | pool-14-thread-1 | pport.AbstractApplicationContext 456 | 108 - org.springframework.context - 3.0.7.RELEASE | Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1e33c42c: startup date [Thu Jan 31 08:23:38 CET 2013]; root of context hierarchy 08:23:38,992 | INFO | pool-14-thread-1 | tory.xml.XmlBeanDefinitionReader 315 | 106 - org.springframework.beans - 3.0.7.RELEASE | Loading XML bean definitions from class path resource [META-INF/tesb/locator/beansForDelegate.xml] 08:23:38,997 | INFO | pool-14-thread-1 | ort.DefaultSingletonBeanRegistry 422 | 106 - org.springframework.beans - 3.0.7.RELEASE | Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@43a2dab4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@427c78c1 08:23:38,997 | WARN | pool-14-thread-1 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3.SNAPSHOT | Failed to create application context. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf' defined in URL [bundleresource://120.fwk115841081/META-INF/cxf/cxf.fixml]: Initialization of bean failed; nested exception is org.apache.cxf.bus.extension.ExtensionException: Could not create object of extension class org.talend.esb.servicelocator.cxf.internal.ServiceLocatorManagerDelegate. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:526)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)[108:org.springframework.context:3.0.7.RELEASE] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)[108:org.springframework.context:3.0.7.RELEASE] org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:107)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:105)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] java.security.AccessController.doPrivileged(Native Method)[:1.6.0_37] org.apache.cxf.bus.spring.BusApplicationContext.(BusApplicationContext.java:105)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.BusApplicationContext.(BusApplicationContext.java:96)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:165)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:148)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:122)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:94)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:83)[120:org.apache.cxf.cxf-rt-core:2.7.3.SNAPSHOT] org.apache.camel.component.cxf.CxfEndpointUtils.createBus(CxfEndpointUtils.java:195)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.getBus(CxfEndpoint.java:738)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.setupServerFactoryBean(CxfEndpoint.java:315)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.createServerFactoryBean(CxfEndpoint.java:573)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfConsumer.(CxfConsumer.java:61)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:202)[180:org.apache.camel.camel-cxf:2.10.2] org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.RouteService.warmUp(RouteService.java:133)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1981)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1909)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1702)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1583)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)[177:org.apache.camel.camel-spring:2.10.2] org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)[175:org.apache.camel.camel-core:2.10.2] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy$1.doStart(RouteStandardTestServiceProxy.java:141)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[175:org.apache.camel.camel-core:2.10.2] org.apache.camel.main.MainSupport.run(MainSupport.java:141)[175:org.apache.camel.camel-core:2.10.2] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy.run(RouteStandardTestServiceProxy.java:162)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] unifiedplatform_530.routestandardtestserviceproxy_0_5.RouteStandardTestServiceProxy.runJobInTOS(RouteStandardTestServiceProxy.java:267)[252:unifiedplatform_530.RouteStandardTestServiceProxy:0.5.0] org.talend.esb.job.controller.internal.RouteAdapter.run(RouteAdapter.java:78)[223:org.talend.esb.job.controller:5.3.0.SNAPSHOT] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_37] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_37] java.lang.Thread.run(Thread.java:680)[:1.6.0_37] Caused by: org.apache.cxf.bus.extension.ExtensionException: Could not create object of extension class org.talend.esb.servicelocator.cxf.internal.ServiceLocatorManagerDelegate. org.apache.cxf.bus.extension.Extension.load(Extension.java:222) org.apache.cxf.bus.extension.ExtensionManagerImpl.loadAndRegister(ExtensionManagerImpl.java:199) org.apache.cxf.bus.extension.ExtensionManagerImpl.initialize(ExtensionManagerImpl.java:118) org.apache.cxf.bus.extension.ExtensionManagerBus.doInitializeInternal(ExtensionManagerBus.java:142) org.apache.cxf.bus.CXFBusImpl.initialize(CXFBusImpl.java:204) org.apache.cxf.bus.spring.SpringBus.setApplicationContext(SpringBus.java:101) org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:109)[108:org.springframework.context:3.0.7.RELEASE] org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:88)[108:org.springframework.context:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:393)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1415)[106:org.springframework.beans:3.0.7.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518)[106:org.springframework.beans:3.0.7.RELEASE] ... 44 more Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [META-INF/tesb/locator/beansForDelegate.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/tesb/locator/beansForDelegate.xml] cannot be opened because it does not exist org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) org.springframework.beans.factory.xml.XmlBeanDefinitionReader.l...",1
TESB-8330,"Data Services + BPM: Upgrade CXF version to 2.7.3 (Studio + BPM Server)","Also should be done for 5.2.2",2
TESB-8342,"Route Builder: Upgrade to Camel 2.10.4 (Studio)","need to wait, may be we will switch to 2.10.4",2
TESB-8343,"cTalendJob: allow to use the same context as the route","Esssentially if I start the Route with Context = 'prod' I would then also like to start the related Job with Context 'Prod' etc. With this we would be able to test a route with cTalendJob in a Test environment and in a Productuion environment without any changes beside the change of the Route Context from 'Test' to 'Prod'. We need to change cTalendJob configuration: instead of combobox to select context introduce radio buttons: - Select context: this should be selected by default. if selected, we show combobox to select context. - Use route context: In this case if route started with 'prod' context - job also should be started with 'prod'. If 'prod' context does not exists in job - use default, but warning should be in log. - Use default job context: job starts with default context. Means not with name==Default, but context which configred to be default.",2
TESB-8344,"cTalendJob: Only allow Jobs with tRouteInput component to be selected within the cTalendJob","When we configure cTalendJob and select Job from repository, in the dialog 'Find a Job' we: - show all jobs, - all jobs which has no tRouteInput component are disabled and we can't select them, - in the bottom of the dialog should be text: ""Here only jobs with tRoutInput component can be selected."" (or simular) (?) how it will work with 300-400 jobs? if to get this list it timeconsuming: - show all jobs, - user select job, if job does not have tRouteInput - job shouldn't set to cTalendJob, show message 'Only jobs with tRoutInput component can be selected.' ",3
TESB-8356,"Data Service REST: SL support for REST components remaining issues","Here we need to fix/finalyze leftovers to support SL in the REST components: 1. add ESB configuration files into standalone export package 2. -custom properties: recheck (on demo scenario was fault)- 3. add ESB configuration files on classpath in Studio (reimplement) 4. Service namespace/name: finalyze approach. Proposal: * We introduce additional parameter in the ESB - Service-REST settings: Default Service Namespace == 'http://www.talend.org/rest/' This will allow user to customize Studio for default Service namespace values for REST components. * REST service: Service namespace should be set by default: . User is allowed to change it. Service name should be the name of the job. User is NOT allowed to change it. In result service qname will looks: {service_namespace}name * REST client: Service namespace should be set by default: . User is allowed to change it. Service name is empty by default. User is allowed to change it. In result service qname will looks: {service_namespace}name ",2
TESB-8357,"tRESTRequest - Change the generated code of SL Custom properties to add quotation marks","for now, the default name and value of custom properties is : *name , value* but in fact, in order to generate right code, user has to input ""name"" and ""value"" So a possible way to fix it is: *Add quotation mars* automatically when generate code. and after this, we will resolve another problem: at present, the inputs will be recorded as properties in generated spring file. so if user inputs ""name"" and ""value"", then on client side, he have to input ""\""name\"""" and ""\""value\"""". So another aspect: *we should unify the behaviour of tRESTClient and tRESTRequest, add quotation marks automatically both for them, or else not add for both of them*",1
TESB-8359,"Smoke tests of the BPM after switching to Karaf 2.3.1",NULL,1
TESB-8360,"talend/tesb/sam-rest example: failed WS-Addressing processing","request on unsupported context or with unsupported method caused: {code} karaf@trun> 10:18:43,451 | WARN | qtp784854229-83 | s.interceptor.JAXRSInInterceptor 165 | 133 - org.apache.cxf.cxf-rt-frontend-jaxrs - 2.7.3 | No root resource matching request path /services/rest has been found, Relative Path: /. Please enable FINE/TRACE log level for more details. 10:18:43,457 | WARN | qtp784854229-83 | pl.WebApplicationExceptionMapper 71 | 133 - org.apache.cxf.cxf-rt-frontend-jaxrs - 2.7.3 | javax.ws.rs. Not FoundException at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:168) at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:98) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239) at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218) at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198) at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137) at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219) 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:597) at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210) at org.ops4j.pax.web.service.internal.$Proxy17.service(Unknown Source) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447) at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038) at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:74) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:363) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:662) 10:18:43,462 | WARN | qtp784854229-83 | entproducer.MessageToEventMapper 252 | 188 - sam-agent - 5.3.0.SNAPSHOT | Could not find CachedOutputStream in message. Continuing without message content 10:18:43,466 | WARN | qtp784854229-83 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3 | WS-Addressing - failed to retrieve Message Addressing Properties from context 10:18:43,468 | WARN | qtp784854229-83 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3 | Interceptor for {http://common.demo/}OrderService has thrown exception, unwinding now java.lang.NullPointerException at org.talend.esb.sam.agent.eventproducer.MessageToEventMapper.mapToEvent(MessageToEventMapper.java:88)[188:sam-agent:5.3.0.SNAPSHOT] at org.talend.esb.sam.agent.eventproducer.EventProducerInterceptor.handleMessage(EventProducerInterceptor.java:94)[188:sam-agent:5.3.0.SNAPSHOT] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_38] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_38] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_38] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_38] at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.ops4j.pax.web.service.internal.$Proxy17.service(Unknown Source)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)[61:org.eclipse.jetty.security:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:74)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.Server.handle(Server.java:363)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[54:org.eclipse.jetty.util:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[54:org.eclipse.jetty.util:7.6.7.v20120910] at java.lang.Thread.run(Thread.java:662)[:1.6.0_38] 10:18:43,485 | WARN | qtp784854229-83 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3 | WS-Addressing - failed to retrieve Message Addressing Properties from context 10:18:43,488 | WARN | qtp784854229-83 | entproducer.MessageToEventMapper 252 | 188 - sam-agent - 5.3.0.SNAPSHOT | Could not find CachedOutputStream in message. Continuing without message content 10:18:43,490 | WARN | qtp784854229-83 | ache.cxf.common.logging.LogUtils 443 | 119 - org.apache.cxf.cxf-api - 2.7.3 | Interceptor for {http://common.demo/}OrderService has thrown exception, unwinding now java.lang.NullPointerException at org.talend.esb.sam.agent.eventproducer.MessageToEventMapper.mapToEvent(MessageToEventMapper.java:88)[188:sam-agent:5.3.0.SNAPSHOT] at org.talend.esb.sam.agent.eventproducer.EventProducerInterceptor.handleMessage(EventProducerInterceptor.java:94)[188:sam-agent:5.3.0.SNAPSHOT] at org.talend.esb.sam.agent.wiretap.WireTapOut$CallBack.onClose(WireTapOut.java:117)[188:sam-agent:5.3.0.SNAPSHOT] at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:223)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.http.AbstractHTTPDestination$BackChannelConduit.close(AbstractHTTPDestination.java:656)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:114)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:331)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:198)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_38] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_38] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_38] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_38] at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.ops4j.pax.web.service.internal.$Proxy17.service(Unknown Source)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)[61:org.eclipse.jetty.security:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:74)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.Server.handle(Server.java:363)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[54:org.eclipse.jetty.util:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[54:org.eclipse.jetty.util:7.6.7.v20120910] at java.lang.Thread.run(Thread.java:662)[:1.6.0_38] {code} request for WADL failed with the same problem.",1
TESB-8361,"talend/tesb/sam-rest example: works only in case log.enforceMessageIDTransfer=false in org.talend.esb.sam.agent.cfg","in case log.enforceMessageIDTransfer=true (default configuration) example failed with: {code} karaf@trun> 10:41:19,660 | WARN | qtp1728794724-61 | .cxf.phase.PhaseInterceptorChain 442 | 119 - org.apache.cxf.cxf-api - 2.7.3 | Exception in handleFault on interceptor org.apache.cxf.ws.addressing.soap.MAPCodec@2afe6d5f java.lang.ClassCastException: org.apache.cxf.message.XMLMessage cannot be cast to org.apache.cxf.binding.soap.SoapMessage at org.apache.cxf.ws.addressing.soap.MAPCodec.handleFault(MAPCodec.java:78) at org.apache.cxf.phase.PhaseInterceptorChain.unwind(PhaseInterceptorChain.java:440)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:306)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:163)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_38] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_38] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_38] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_38] at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.ops4j.pax.web.service.internal.$Proxy10.service(Unknown Source)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)[61:org.eclipse.jetty.security:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:74)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.Server.handle(Server.java:363)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[54:org.eclipse.jetty.util:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[54:org.eclipse.jetty.util:7.6.7.v20120910] at java.lang.Thread.run(Thread.java:662)[:1.6.0_38] 10:41:19,669 | WARN | qtp1728794724-61 | pse.jetty.servlet.ServletHandler 514 | 54 - org.eclipse.jetty.util - 7.6.7.v20120910 | /services/rest/orderservice/1 java.lang.reflect.UndeclaredThrowableException at org.ops4j.pax.web.service.internal.$Proxy10.service(Unknown Source)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)[61:org.eclipse.jetty.security:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)[62:org.eclipse.jetty.servlet:7.6.7.v20120910] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:74)[72:org.ops4j.pax.web.pax-web-jetty:1.1.4] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.Server.handle(Server.java:363)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[56:org.eclipse.jetty.http:7.6.7.v20120910] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[60:org.eclipse.jetty.server:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)[55:org.eclipse.jetty.io:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[54:org.eclipse.jetty.util:7.6.7.v20120910] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[54:org.eclipse.jetty.util:7.6.7.v20120910] at java.lang.Thread.run(Thread.java:662)[:1.6.0_38] Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_38] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_38] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_38] at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_38] at org.ops4j.pax.web.service.internal.HttpServiceStarted$2.invoke(HttpServiceStarted.java:210)[71:org.ops4j.pax.web.pax-web-runtime:1.1.4] ... 27 more Caused by: java.lang.ClassCastException: org.apache.cxf.message.XMLMessage cannot be cast to org.apache.cxf.binding.soap.SoapMessage at org.apache.cxf.ws.addressing.soap.MAPCodec.handleFault(MAPCodec.java:78) at org.apache.cxf.phase.PhaseInterceptorChain.unwind(PhaseInterceptorChain.java:440)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:306)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[119:org.apache.cxf.cxf-api:2.7.3] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:218)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:163)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:137)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:158)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:243)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:168)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)[51:org.apache.geronimo.specs.geronimo-servlet_2.5_spec:1.1.2] at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:219)[127:org.apache.cxf.cxf-rt-transports-http:2.7.3] ... 32 more {code}",1
TESB-8366,"Upgrade to Camel 2.10.4 (Runtime)","Upgrade to Camel 2.10.4",1
TESB-8367,"Upgrade to Karaf 2.3.1 (Runtime)","Upgrade to Karaf 2.3.1 SNAPSHOT (so far a few ARIES SNAPSHOT versions are still also referenced but all the bugfixes in Aries are in place which hopefully solve the issues we saw in Sep/Oct) Serious Retesting is required to make sure we not see the random initialization issues or any other critical thing anymore with 2.3.1. A GA is planned within M3 and by this we also most likely have to plan to switch from SNAPSHOT to GA within this M3 sprint.",2
TESB-8368,"Upgrade to Cellar 2.3.0 (Runtime)","Two step 'upgrade' 1) Remove Cellar 2.2.x from teh container build (until we have a good 2.3.0 SNAPSHOT of Cellar which works smoothly with Karaf 2.3.1 2) Include the Cellar 2.3.0 SNAPSHOT to the Talend ESB (End Feb) ",2
TESB-8369,"New: Talend Identity Service - Runtime","Talend Identity Service is based on Apache Syncope. With this BI we start now to integrate it into the Talend Runtime (as war) http://syncope.apache.org/ Contains now on trunck the new CXF API. We like to get Syncope running within the Talend Runtime (EE Only) We like to be able to install/run the server and Web-Ui part within the container as feature. It is ok to keep the embedded h2 database as default for now. We do not plan any changes to Syncope for now if not needed to make it working within the Talend Runtime. All features related to syncope should start with tidm-server-xxxx / tidm-console-xxx",3
TESB-8370,"Service Registry: Provide a feature to be able to also support Policy to Operation assignments","We need to assign Policies to Operation (as required for the TAC Web UI) for this a few more minor changes are still required at runtime / SR Service level. ",3
TESB-8372,"Upgrade to CXF 2.7.3 for TESB 5.2.2 (Runtime)","We need to upgrade to CXF 2.7.2 because of some critical fixes included this version. As part of this upgrade we need also to test the runtime. The following tests should be included. - All our CXF related examples - Rent A Car all - Deploy and run some Data Services (server and client) - Deploy and run some routes using CXF",2
TESB-8373,"Authorization support for Data Service (SOAP)","We need two new policies in the Enterprise Container: - org.talend.esb.job.saml.authz.policy (same as org.talend.esb.job.saml.policy just additional with authorization ) - org.talend.esb.job.token.authz.policy (same as org.talend.esb.job.token.policy just additional with authorization ) the tooling team will set thes policies according in the generated code whenever authorization is required for Data Servcies (SOAP). Expection is that this should be enough to trigger the authorization feature (PEP interceptor etc.)",1
TESB-8402,"Get tRESTResponse schema accepting more types","User has asked how to use tRESTResponse to return PDF from a database. At the moment tRESTResponse supports only Document and String thus returning the binary data (as byte[] or Object) will not work. Proposal: update tRESTResponse schema to allow Object and possibly byte[]. Note, the generated methods will have @Produces(""application/xml"", ""application/json"" and ""text/plain"") output media types supported. However, according to the JAX-RS spec, if JAX-RS Response has a custom media type set then this type will be preferred to the one declared in @Consumes. Thus, if the user will use Object or byte[] response type, and set response Content-Type manually in tRESTResponse/AdvancedProperties/HTTP Headers, example to ""application/pdf"", then it will work very well at CXF level. So, simply allowing tRESTResponse accepting Object and/or byte[] will be all what is needed (at this stage) to let users return binary data too ",2
TESB-8456,"tRESTRequest should support 'body' of different types","Right now, in order to get tRESTRequest accepting JSON, one has to go via JSON to DOM auto conversion path, as confirmed by Christophe. Users should be able to accept the data as is (example via String) and then process as needed. The proposal: if the user types ""body: String"" in tRESTRequest SchemaEditor then the generated method signature should have ""String body"" as opposed to the default ""Document body"". ",2
TESB-8570,"Data Service: when exporting the service which doesn't have an assigned job, it will show NPE in error log sometimes.","When exporting the service which doesn't have an assigned job, it will show NPE in error log sometimes. It only happens it can not check the correct status whether the service has an assigned job or not. It's totally useless to export a service where the operation is NOT implemented in a Job. But: The Export function should check if a job is assigned and if not should give a meaningful errormessage (Maybe the customer has implemented it but just missed to assign it. ",1
TESB-8579,"ContentBasedRouting: FileNotFoundException when deploy in runtime.","[See *[CXF-4870|https://issues.apache.org/jira/browse/CXF-4870]*, this has been fixed from cxf side] I use TOS 98854. Export demo route ContentBasedRouting and deploy in the runtime (5.3.0.M3-SNAPSHOT_SE_896). Route works as expected but in console I see warning: {code} 04:28:07,052 | WARN | pool-13-thread-6 | ache.cxf.common.logging.LogUtils 443 | 122 - org.apache.cxf.cxf-api - 2.7.3 | Initial attempt to create application context was unsuccessful. org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resourc e [META-INF/cxf/cxf.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf.xml] cannot be opened because it does not exist at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.jav a:341) at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.internalLoadBeanDefinitions(ControlledV alidationXmlBeanDefinitionReader.java:154) at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.access$000(ControlledValidationXmlBeanD efinitionReader.java:66) at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader$1.run(ControlledValidationXmlBeanDefini tionReader.java:141) at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader$1.run(ControlledValidationXmlBeanDefini tionReader.java:139) at java.security.AccessController.doPrivileged(Native Method)[:1.6.0_20] at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.loadBeanDefinitions(ControlledValidatio nXmlBeanDefinitionReader.java:139) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.jav a:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefini tionReader.java:174) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationC ontext.java:123)[90:org.springframework.context:3.1.4.RELEASE] at org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:322)[123:org.a pache.cxf.cxf-rt-core:2.7.3] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefresha bleApplicationContext.java:131)[90:org.springframework.context:3.1.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationCont ext.java:530)[90:org.springframework.context:3.1.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)[9 0:org.springframework.context:3.1.4.RELEASE] at org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:107)[123:org.apache.cxf.cxf- rt-core:2.7.3] at org.apache.cxf.bus.spring.BusApplicationContext$1.run(BusApplicationContext.java:105)[123:org.apache.cxf.cxf- rt-core:2.7.3] at java.security.AccessController.doPrivileged(Native Method)[:1.6.0_20] at org.apache.cxf.bus.spring.BusApplicationContext.(BusApplicationContext.java:105)[123:org.apache.cxf.cxf -rt-core:2.7.3] at org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:157)[123:org.apache .cxf.cxf-rt-core:2.7.3] at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:148)[123:org.apache.cxf.cxf-rt-cor e:2.7.3] at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:122)[123:org.apache.cxf.cxf-rt-cor e:2.7.3] at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:94)[123:org.apache.cxf.cxf-rt-core :2.7.3] at org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:83)[123:org.apache.cxf.cxf-rt-core :2.7.3] at org.apache.camel.component.cxf.CxfEndpointUtils.createBus(CxfEndpointUtils.java:195)[183:org.apache.camel.cam el-cxf:2.10.4] at org.apache.camel.component.cxf.CxfEndpoint.getBus(CxfEndpoint.java:739)[183:org.apache.camel.camel-cxf:2.10.4 ] at org.apache.camel.component.cxf.CxfEndpoint.setupServerFactoryBean(CxfEndpoint.java:316)[183:org.apache.camel. camel-cxf:2.10.4] at org.apache.camel.component.cxf.CxfEndpoint.createServerFactoryBean(CxfEndpoint.java:574)[183:org.apache.camel .camel-cxf:2.10.4] at org.apache.camel.component.cxf.CxfConsumer.(CxfConsumer.java:62)[183:org.apache.camel.camel-cxf:2.10.4] at org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:203)[183:org.apache.camel.camel-cx f:2.10.4] at org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)[178:org.apache.c amel.camel-core:2.10.4] at org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)[178:org.apache.camel.camel-core:2 .10.4] at org.apache.camel.impl.RouteService.warmUp(RouteService.java:133)[178:org.apache.camel.camel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:1986)[178:org.apache.camel. camel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1914)[178:org.apa che.camel.camel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1702)[178:org.apache .camel.camel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1583)[178:org.apache.camel.ca mel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1444)[178:org.apache.camel.camel-c ore:2.10.4] at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)[180:org.apache.camel.camel-sp ring:2.10.4] at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[178:org.apache.camel.camel-core:2.10.4] at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1412)[178:org.apache.camel.camel-cor e:2.10.4] at cvnb.contentbasedrouting_0_1.ContentBasedRouting$4.doStart(ContentBasedRouting.java:231)[230:cvnb.ContentBase dRouting:0.1] at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)[178:org.apache.camel.camel-core:2.10.4] at org.apache.camel.main.MainSupport.run(MainSupport.java:141)[178:org.apache.camel.camel-core:2.10.4] at cvnb.contentbasedrouting_0_1.ContentBasedRouting.run(ContentBasedRouting.java:250)[230:cvnb.ContentBasedRouti ng:0.1] at cvnb.contentbasedrouting_0_1.ContentBasedRouting.runJobInTOS(ContentBasedRouting.java:346)[230:cvnb.ContentBa sedRouting:0.1] at org.talend.esb.job.controller.internal.RouteAdapter.run(RouteAdapter.java:78)[197:org.talend.esb.job.controll er:5.3.0.SNAPSHOT] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_20] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_20] at java.lang.Thread.run(Thread.java:619)[:1.6.0_20] Caused by: java.io.FileNotFoundException: class path resource [META-INF/cxf/cxf.xml] cannot be opened because it does no t exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.jav a:328) ... 48 more {code}",1
TESB-8605,"Route Builder: New components cVM, cSEDA, cDirect","We need to create new components for: - Direct Component (cDirect): provides direct, synchronous invocation of any consumers when a producer sends a message exchange. See http://camel.apache.org/direct.html - SEDA Component (cSEDA): asynchronous SEDA behavior (staged event-driven architecture). See http://www.eecs.harvard.edu/~mdw/proj/seda/, http://camel.apache.org/seda.html Note that queues are only visible within a single CamelContext. - VM component (cVM): asynchronous SEDA behavior, See http://camel.apache.org/vm.html This component differs from the SEDA component in that VM supports communication across CamelContext instances. We also need an improved component properties for specialized components, so that users wouldn't need to enter lengthy URLs. Ask about icons. Initially use from cMessageEndpoint. For components which acts as producer: allow the consumer to be selected from a dropdown listbox of existing endpoints (consumers from current Job). Additional to cVM: This list should allow not only use existing endpoint, but also type another one.",5
TESB-8606,"New component in Routebuilder: cAMQP","We need to create new component to support AMQP 1.0. The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. AMQP was approved as an OASIS standard on the 31st October, 2012 https://www.oasis-open.org/news/pr/amqp-1-0-approval We not consider to use Camel amqp: http://camel.apache.org/amqp.html - it use 0.9 version. For implementation use Active MQ Camel component: http://camel.apache.org/activemq.html with enabling AMQP option: http://activemq.apache.org/amqp.html Both consumer and producer should be implemented. Provide input for documentation with examples for consumer/producer. Additional info: ASF team did investigation about AMQP. Results you can find in the attached TESB-8098.",3
TESB-8607,"BPM: Upgrade to BOS SP Version 5.10","We need to upgrade Bonita version (only Server + Connectors) up to 5.10.",2
TESB-8608,"Route Builder: cCXF - Security Support","A user likes to easily set up a security proxy within the Route Builder tool (cCXF) to - change credentials from Consumer to Producers - (really optional) propogate security credentials from Consumer to Producer This can then be used for example to get the Producer Token properties like the Username Token to the Consumer SAML Token for the Producer call. Available security options for Consumer/Producer are: 1. No Security 2. UsernameToken 3. SAML 4. HTTP Basic (Plain) 5. HTTP Basic (Digest) (producer / CXF Consumer only) configuration.png - example of the cCXF configuration (both for as Consumer and Producer)",5
TESB-8637,"SAM support for REST components (Runtime)","- The REST Information about Resource URL / HTTP Verb should be somehow visible in the SAM Ui in TAC and for this needs to be place in existing event fields (exisitng fields are really prefered here) which is we so far noit the case and we have currenly an issues on the SAM UI as the user don't see much meaningfull information in the SAM UI Table. We need to see if we put stuff for REST in customer event information or if we can leverage existing column (which would be much better for the SAM UI) from the soap 'world': e.g. Service Namespace might resource URL; the communication type (for soap request - reepsonse / one-way might be filled with the REST Http VERB and we use then specific icon in the TAC SAM UI later on per Verb. ) ",3
TESB-8639,"Data Services- Service Registry Support","It must be possible at runtime for Data Service (SOAP Consumer and SOAP Provider ) To use a static configuation without SR and also to get and user the policies from teh SR. This BI is related to the same changes in teh Tooling team and requires some collaboration. We also need at least one runtime configuration: SR enabled / disabled on Runtime container. (in case of False the SR would never be use (also if the Data Service says to use it Data Service Shoudl faill in thic case) This is only EE feature.",3
TESB-8640,"Data Service (SOAP Provider): Support Service Registry","User wants to use Service Registry to apply runtime behaviour (via policies) for Data Service. So, user creates Data Service based on WSDL. This WSDL is in the Service Registy and configured with some policies (for example with UNT). User deploys Data Service in Runtime. In result Service endpoint will be configured by WSDL Policy client (in this case with UNT). In Tooling we need to provide option what we want use Runtime Policies instead of setting manual security settings. This option should be passed to Runtime (during export) to indicate this service wants to be configured by policies from the registry. UPD: this feature should be available only in Studio EE",2
TESB-8641,"tESBConsumer: Support Service Registry","User wants to use Service Registry to apply runtime behaviour (via policies) for tESBConsumer. So, user creates tESBConsumer based on WSDL. This WSDL is in the Service Registy and configured with some policies (for example with UNT). User deploys tESBConsumer in Runtime. In result during service call configuration will be applied by WSDL Policy client (in this case with UNT). In Tooling we need to provide option what we want use Runtime Policies instead of setting manual security settings. This option should be passed to Runtime (during export) to indicate this consumer wants to be configured by policies from the registry. UPD: this feature should be available only in Studio EE",3
TESB-8642,"Identity - Runtime Commands and STS Integration","In the Enterprise Container the default configuation in the container must use the Talend Identity Service by default for STS. Additonally we need the folling to new alias tidm:start-server (install the Talend Identity features (Apache Syncope)) tidm:stop-server (install the Talend Identity features (Apache Syncope)) in case we would be able to start the web-console seperately tidm:start-console (install the Talend Identity Web-Console features (Apache Syncope)) tidm:stop-console (install the Talend Identity Web-Console features (Apache Syncope)) additionally the tesb:start-all / stop-all commands must be extended with the related once. (Server and Console) ---- Additonally in teh ESB Enterpise container the Talend Identity Server needs to be the default used by our STS (do not chang eanything int the TESB SE) In the TESB SE we need to keep everything as is. ",2
TESB-8644,"Authorization - Commands","Add commands / alias to the Enterprise Container to: tesb:start-authz-pdp (uninstall PDP features) tesb:stop-authz-pdp (uninstall PDP features) tesb:start-authz-repo (uninstall Authorization Policy Repository (XACML Registry + PAP) features) tesb:stop-authz-repo (uninstall Authorization Policy Repository (XACML Registry + PAP) features) add the above commands to the tesb:start-all / stop-all commands (alias) in the Enterprise container. ",1
TESB-8645,"Service Registry: Expose the service namespace and service name also via the AtomPub metadata","We also need ot expose the Service namespace and Service name of a service as meta data in the AtomPub feed to allow the SR UI in TAC to show these important informations already in the table which list all services.",1
TESB-8708,"Authorization: PDP throws exceptions in log during loading policies into cache","Running of authorization examples (by steps from README) shows the problem with PDP. After installation of PDP log of tesb contains messages: {noformat} 2013-03-11 19:02:21,111 | ERROR | primary-key.data | DiskStorageFactory | DiskStorageFactory$DiskWriteTask 503 | 166 - org.apache.servicemix.bundles.ehcache - 2.5.1.1 | Disk Write of org.talend.xacml.role.boss failed: java.io.NotSerializableException: org.ops4j.pax.logging.slf4j.Slf4jLogger java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)[:1.7.0_15] java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_15] java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)[:1.7.0_15] java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_15] java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_15] java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_15] java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)[:1.7.0_15] java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_15] java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_15] java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)[:1.7.0_15] java.util.ArrayList.writeObject(ArrayList.java:710)[:1.7.0_15] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_15] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_15] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_15] java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_15] java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:975)[:1.7.0_15] java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480)[:1.7.0_15] java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_15] java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_15] java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_15] java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)[:1.7.0_15] java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_15] java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_15] java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)[:1.7.0_15] java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:438)[:1.7.0_15] net.sf.ehcache.Element.writeObject(Element.java:797)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_15] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_15] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_15] java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_15] java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:975)[:1.7.0_15] java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480)[:1.7.0_15] java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)[:1.7.0_15] java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)[:1.7.0_15] java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)[:1.7.0_15] net.sf.ehcache.util.MemoryEfficientByteArrayOutputStream.serialize(MemoryEfficientByteArrayOutputStream.java:97)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorageFactory.java:413)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] net.sf.ehcache.store.disk.DiskStorageFactory.write(DiskStorageFactory.java:392)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask.call(DiskStorageFactory.java:493)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1154)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1138)[166:org.apache.servicemix.bundles.ehcache:2.5.1.1] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15] java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_15] java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_15] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_15] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_15] java.lang.Thread.run(Thread.java:722)[:1.7.0_15] {noformat} However it doesn't break examples (in case of following happy path described in readme)",1
TESB-8734,"SSL configuration for ServiceRegistry","As far as SSL is typical mechanism to secure REST based interfaces, it makes sense to: a) test SR with SSL b) provide guide/tutorial how to configure ServiceRegistry to be used with HTTPS.",1
TESB-8887,"Runtime: Upgrade to Woodstox 4.2.0","ESB package should be upgraded to use Woodstox 4.2.0. (primariyl to get the security improvements in place even before the 2.7.5 upgrade)",1
TESB-8904,"Service Registry - Commands","Add commands / alias to the Enterprise Container to: tesb:start-sreg (install the Service Rregistry features) tesb:stop-sreg (uninstall the Service Rregistry features) Related features to be installed / uninstalled: * tesb-registry-server (incl. the jackrabbit-bundles tesb-registry-validation-bundles features) * tesb-registry-server-commands * tesb-registry-rest-service * tesb-registry-rest-atom-service * tesb-registry-wsdl-client * tesb-registry-policy-client add the above commands also to the the tesb:start-all / stop-all commands (alias) in the Enterprise container. ",1
TESB-8910,"SAM: slow data base query performance","We need to provide indexes for all databases at least on * FlowID * Timestamp columns. To get a better retireval performance in place (e.g. as needed by TAC )",3
TESB-8953,"With PublishRoute command on Linux RedHat 6.2 we are getting SWT error","When i try to publish route from commandline ESB i am getting the error below: 1) Error related to DIPLAY: getCommandStatus 2 FAILED at Thu Mar 28 11:09:33 PDT 2013 exception : org.talend.commandline.client.command.CommandStatusWrapException: java.lang.Exception: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.swt.widgets.Display at org.talend.commandline.command.CommandConsumer.executeCommand(CommandConsumer.java:66) at org.talend.commandline.command.CommandConsumer.execute(CommandConsumer.java:35) at org.talend.commandline.mode.ServerCommandLine$CommmandConsumerRunnable.run(ServerCommandLine.java:139) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.swt.widgets.Display at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.runEventLoop(EventLoopProgressMonitor.java:113) at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.done(EventLoopProgressMonitor.java:82) at org.talend.repository.ui.wizards.exportjob.action.JobExportAction.run(JobExportAction.java:137) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.exportOsgiBundle(JavaCamelJobScriptsExportWSAction.java:206) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.exportKarOsgiBundles(JavaCamelJobScriptsExportWSAction.java:128) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.run(JavaCamelJobScriptsExportWSAction.java:93) at org.talend.camel.commandline.util.RouteHandler.publish(RouteHandler.java:106) at org.talend.camel.commandline.command.PublishRouteExecuteCommand.execute(PublishRouteExecuteCommand.java:87) at org.talend.commandline.command.ExtensionCommandSwitch.caseExtensionServerCommand(ExtensionCommandSwitch.java:145) at org.talend.commandline.client.command.extension.AbstractExtensionCommandSwitch.doSwitch(AbstractExtensionCommandSwitch.java:31) at org.talend.commandline.command.CommandProcessorSwitch.caseExtensionCommand(CommandProcessorSwitch.java:161) at org.talend.commandline.client.util.CommandAbstractSwitch.doSwitch(CommandAbstractSwitch.java:70) at org.talend.commandline.command.CommandConsumer.executeCommand(CommandConsumer.java:57) 2) ERROR related to GTK: exception : org.talend.commandline.client.command.CommandStatusWrapException: java.lang.Exception: org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] at org.talend.commandline.command.CommandConsumer.executeCommand(CommandConsumer.java:66) at org.talend.commandline.command.CommandConsumer.execute(CommandConsumer.java:35) at org.talend.commandline.cli.CommandLineHandler.process(CommandLineHandler.java:253) at org.talend.commandline.cli.CommandLineHandler.execute(CommandLineHandler.java:183) at org.talend.commandline.cli.CommandLineHandler.execute(CommandLineHandler.java:158) at org.talend.commandline.mode.ShellServerHandler.start(ShellServerHandler.java:51) at org.talend.commandline.mode.ShellCommandLine.start(ShellCommandLine.java:24) at org.talend.commandline.cli.CommandLineHandler.executeClientCommand(CommandLineHandler.java:553) at org.talend.commandline.cli.CommandLineHandler.process(CommandLineHandler.java:232) at org.talend.commandline.cli.CommandLineHandler.execute(CommandLineHandler.java:183) at org.talend.commandline.cli.CommandLineHandler.execute(CommandLineHandler.java:170) at org.talend.commandline.mode.NormalCommandLine.start(NormalCommandLine.java:32) at org.talend.commandline.CommandLineApplication.start(CommandLineApplication.java:139) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 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:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) Caused by: org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] at org.eclipse.swt.SWT.error(SWT.java:4109) at org.eclipse.swt.widgets.Display.createDisplay(Display.java:902) at org.eclipse.swt.widgets.Display.create(Display.java:890) at org.eclipse.swt.graphics.Device.(Device.java:154) at org.eclipse.swt.widgets.Display.(Display.java:499) at org.eclipse.swt.widgets.Display.(Display.java:490) at org.eclipse.swt.widgets.Display.getDefault(Display.java:1693) at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.runEventLoop(EventLoopProgressMonitor.java:113) at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor.isCanceled(EventLoopProgressMonitor.java:97) at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:539) at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:910) at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:894) at org.talend.repository.ui.wizards.exportjob.scriptsmanager.JobScriptsManager.generateJobFiles(JobScriptsManager.java:599) at org.talend.repository.ui.wizards.exportjob.scriptsmanager.esb.JobJavaScriptOSGIForESBManager.getExportResources(JobJavaScriptOSGIForESBManager.java:176) at org.talend.repository.ui.wizards.exportjob.action.JobExportAction.exportJobScript(JobExportAction.java:199) at org.talend.repository.ui.wizards.exportjob.action.JobExportAction.run(JobExportAction.java:122) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.exportOsgiBundle(JavaCamelJobScriptsExportWSAction.java:206) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.exportKarOsgiBundles(JavaCamelJobScriptsExportWSAction.java:128) at org.talend.camel.designer.ui.wizards.actions.JavaCamelJobScriptsExportWSAction.run(JavaCamelJobScriptsExportWSAction.java:93) at org.talend.camel.commandline.util.RouteHandler.publish(RouteHandler.java:106) at org.talend.camel.commandline.command.PublishRouteExecuteCommand.execute(PublishRouteExecuteCommand.java:87) at org.talend.commandline.command.ExtensionCommandSwitch.caseExtensionServerCommand(ExtensionCommandSwitch.java:145) at org.talend.commandline.client.command.extension.AbstractExtensionCommandSwitch.doSwitch(AbstractExtensionCommandSwitch.java:31) at org.talend.commandline.command.CommandProcessorSwitch.caseExtensionCommand(CommandProcessorSwitch.java:161) at org.talend.commandline.client.util.CommandAbstractSwitch.doSwitch(CommandAbstractSwitch.java:70) at org.talend.commandline.command.CommandConsumer.executeCommand(CommandConsumer.java:57) ... 25 more",2
TESB-8968,"Service Registry: REST endpoints URL renaming","Endpoint URLs of Service Registry REST services should be changed so services be accessible by: * http://localhost:8040/services/registry/admin - for AtomPub REST service * http://localhost:8040/services/registry/lookup - for lookup REST service ---- Aditional changes regarding registry URLs for lookup service. How it will looks after above described renaming: * http://localhost:8040/services/registry/lookup/rest/{serviceQName\}/POLICY * http://localhost:8040/services/registry/lookup/rest/{serviceQName\}/WSDL What should be changed: # use lower-case for resource type context, # swap 2 last contexts. # remove ""rest"" context at all. To have in result: * http://localhost:8040/services/registry/lookup/policy/{serviceQName\} * http://localhost:8040/services/registry/lookup/wsdl/{serviceQName\} ",1
TESB-8971,"Change Syncope property for changing the development and debug mode output on tomcat console",NULL,1
TESB-8973,"Secure the WSDL client for communicating with Service Registry",NULL,1
TESB-9001,"examples update polices for authorization"," renaming the policies to :Primary Policy => ""Role Policy""Combined Policy => ""PermissionAssignment Policy""Secondary Policy => ""Permission Policy""Updating the new policies for the examples",2
TESB-9005,"Runtime: tesb start-all command shows UTF8 not supported warning","Runtime: tesb start-all command shows UTF8 not supported warning",1
TESB-9055,"java0.log generated by the SAM","I found an issue on the TAC 5.2.1, a java0.log file is created in the /root directory. It's a 4Go file. Not sure it's an issue, maybe there is a param to stop this file creation. Find in attachement the screenshot of the file After a quick analysis, there is some logger in the class of SAM. ",1
TESB-9072,"Route Builder: Change the way of generating Route Blueprint Configuration when exporting as Kar file","According to changes of DataService side, its better to change the way on Routebuilder side accordingly. we can choose Velocity or JET (may be Velocity same as DataService Side)",1
TESB-9100,"Route Builder: Bug in cTimer on Delay parameter","There's a problem on the cTimer component on parameter Delay: If the Period value is lower than the Delay value, everything works fine. BUT if the Delay value is lower than the Period value, then the Delay parameter seems to be ignored. ",1
TESB-9186,"BPM Server (Talend Runtime): the step failed when attachment is empty","tasoft.forms.server.FormsServlet 1096 | 285 - talend-bpm-console - 5.10.0 | Error while executing Actions java.lang.Exception: content-type was null and expecting to extract a body org.bonitasoft.forms.server.provider.impl.FormServiceProviderImpl.executeActions(FormServiceProviderImpl.java:710) org.bonitasoft.forms.server.FormsServlet.executeActions(FormsServlet.java:1078) sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) org.bonitasoft.forms.server.FormsServlet.processCall(FormsServlet.java:123) com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) javax.servlet.http.HttpServlet.service(HttpServlet.java:713) javax.servlet.http.HttpServlet.service(HttpServlet.java:806) org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652) org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329) org.bonitasoft.forms.server.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122) org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300) org.bonitasoft.console.security.server.filter.ThreadLocalFilter.doFilter(ThreadLocalFilter.java:34) org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300) org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:193) org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300) org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445) org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70) org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556) org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038) org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117) org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374) org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189) org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972) org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:81) org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) org.eclipse.jetty.server.Server.handle(Server.java:363) org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483) org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931) org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992) org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) java.lang.Thread.run(Thread.java:662) Caused by: org.jboss.resteasy.spi.BadRequestException: content-type was null and expecting to extract a body org.jboss.resteasy.core.MessageBodyParameterInjector.inject(MessageBodyParameterInjector.java:131) org.jboss.resteasy.core.MethodInjectorImpl.injectArguments(MethodInjectorImpl.java:98) org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:121) org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:247) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:212) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:202) org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:441) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:418) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:111) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:217) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:159) javax.servlet.http.HttpServlet.service(HttpServlet.java:806) org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652) org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:447) org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70) org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:521) org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038) org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117) org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374) org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189) org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972) org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:81) org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) org.eclipse.jetty.server.Server.handle(Server.java:363) org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483) org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920) org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982) org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) ... 6 more",2
TESB-9288,"Call with Service Registry fails when policies are assigned on Operation level: Reference to policy #null could not be resolved.","Assign a policy on the operation level the resolution does not work for the Consumer. You get: Reference to policy #null could not be resolved. ",1
TESB-9298,"Incorrect WSDL client behavior in case SR is down or WSDL not in SR","1.In case of WSDL not in Service Registry or Service Registry down the installed service not obtaining WSDL from Service Registry and switching to ""create from class"" scenario in initializeServiceModel method of ReflectionServiceFactoryBean so as result we have started service with wrong WSDL. Expected behavior: Information about WSDL not in SR or SR is down in container log and service not started. 2.Additional scope: Merge security stuff in WSDL client with latest commits. Seems part of commits for security implementation for SR WSDL client is losted and should be carefully merged with latest commits. ",2
TESB-9303,"Runtime: ActiveMQ Web_Console doesn't work","After a clean new installation and a sequence of the following commands: tesb:start-all tbpm:start-all features:install activemq features:install activemq-spring activemq:create-broker features:install activemq-web-console the web-console features is listed as active and no error in console nor log but when the web console is opened in a brower ist appears with the weired 'Error' web page.",1
TESB-9305,"Data Service - SR: Not able to use SR with DemoService","Using the DemoService (ESBDEMO project) I'm not able to deploy the service when I enable the SR (even so I have the WSDL in teh SR & also a SAML Policy bind to the service - so all is configured correctly) {code:none} [ 318] [Active ] [Created ] [ ] [ 80] DemoServicePortType_DemoServiceOperation (0.1.0.SNAPSHOT) [ 319] [Active ] [ ] [Failed ] [ 80] DemoService-control-bundle (0.1.0.SNAPSHOT) karaf@trun> {code} The log says/shows the following: {code:non} 14:43:14,294 | INFO | xtenderThread-76 | al.aop.ServiceDynamicInterceptor 476 | 115 - org.springframework.osgi.core - 1.2.1 | Found mandatory OSGi service for bean [providerFactory] 14:43:14,374 | INFO | tp1174875516-700 | eptor.AbstractLoggingInterceptor 234 | 122 - org.apache.cxf.cxf-api - 2.7.3 | Inbound Message ---------------------------- ID: 47 Address: http://localhost:8040/services/registry/lookup/wsdl/%257Bhttp%253A%252F%252Fwww.talend.org%252Fservice%252F%257DDemoService Http-Method: GET Content-Type: */* Headers: {Accept=[type=text/html,application/xhtml+xml,application/wsdl+xml], Cache-Control=[no-cache], connection=[keep-alive], content-type=[*/*], Host=[localhost:8040], Pragma=[no-cache], User-Agent=[Apache CXF 2.7.3]} -------------------------------------- 14:43:14,375 | INFO | tp1174875516-700 | e.lookup.RegistryRestServiceImpl 67 | 265 - registry-rest-service - 5.3.0 | trying to lookup WSDL for service - %7Bhttp%3A%2F%2Fwww.talend.org%2Fservice%2F%7DDemoService 14:43:14,393 | INFO | tp1174875516-700 | e.jackrabbit.core.RepositoryImpl 256 | 263 - org.talend.esb.registry.server - 5.3.0 | Starting repository... 14:43:14,394 | INFO | tp1174875516-700 | it.core.fs.local.LocalFileSystem 164 | 263 - org.talend.esb.registry.server - 5.3.0 | LocalFileSystem initialized at path F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\repository 14:43:14,414 | INFO | tp1174875516-700 | it.core.fs.local.LocalFileSystem 164 | 263 - org.talend.esb.registry.server - 5.3.0 | LocalFileSystem initialized at path F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\version 14:43:14,564 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2001 | 263 - org.talend.esb.registry.server - 5.3.0 | initializing workspace 'default'... 14:43:14,565 | INFO | tp1174875516-700 | it.core.fs.local.LocalFileSystem 164 | 263 - org.talend.esb.registry.server - 5.3.0 | LocalFileSystem initialized at path F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\default 14:43:14,708 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 601 | 263 - org.talend.esb.registry.server - 5.3.0 | Index initialized: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container/esbrepo/serviceregistry/repository/index Version: 3 14:43:14,782 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 601 | 263 - org.talend.esb.registry.server - 5.3.0 | Index initialized: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\default/index Version: 3 14:43:14,783 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2005 | 263 - org.talend.esb.registry.server - 5.3.0 | workspace 'default' initialized 14:43:14,784 | INFO | tp1174875516-700 | e.jackrabbit.core.RepositoryImpl 452 | 263 - org.talend.esb.registry.server - 5.3.0 | SecurityManager = class org.apache.jackrabbit.core.security.simple.SimpleSecurityManager 14:43:14,784 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2001 | 263 - org.talend.esb.registry.server - 5.3.0 | initializing workspace 'security'... 14:43:14,785 | INFO | tp1174875516-700 | it.core.fs.local.LocalFileSystem 164 | 263 - org.talend.esb.registry.server - 5.3.0 | LocalFileSystem initialized at path F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\security 14:43:14,897 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 601 | 263 - org.talend.esb.registry.server - 5.3.0 | Index initialized: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\security/index Version: 3 14:43:14,898 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2005 | 263 - org.talend.esb.registry.server - 5.3.0 | workspace 'security' initialized 14:43:14,899 | INFO | tp1174875516-700 | ity.simple.SimpleSecurityManager 137 | 263 - org.talend.esb.registry.server - 5.3.0 | init: using Repository LoginModule configuration for Jackrabbit 14:43:14,900 | INFO | tp1174875516-700 | e.jackrabbit.core.RepositoryImpl 364 | 263 - org.talend.esb.registry.server - 5.3.0 | Repository started (507ms) 14:43:14,901 | INFO | tp1174875516-700 | krabbit.core.TransientRepository 281 | 263 - org.talend.esb.registry.server - 5.3.0 | Transient repository initialized 14:43:14,904 | INFO | tp1174875516-700 | krabbit.core.TransientRepository 385 | 263 - org.talend.esb.registry.server - 5.3.0 | Session opened 14:43:14,913 | INFO | tp1174875516-700 | ency.impl.PersistencyManagerImpl 621 | 263 - org.talend.esb.registry.server - 5.3.0 | Resource has been found - ResourceIdentity 14:43:14,916 | INFO | tp1174875516-700 | ency.impl.PersistencyManagerImpl 861 | 263 - org.talend.esb.registry.server - 5.3.0 | resource node found by identity ResourceIdentity 14:43:14,917 | INFO | tp1174875516-700 | ency.impl.PersistencyManagerImpl 456 | 263 - org.talend.esb.registry.server - 5.3.0 | Resource has been found - ResourceIdentity 14:43:14,918 | INFO | tp1174875516-700 | krabbit.core.TransientRepository 424 | 263 - org.talend.esb.registry.server - 5.3.0 | Session closed 14:43:14,919 | INFO | tp1174875516-700 | e.jackrabbit.core.RepositoryImpl 1060 | 263 - org.talend.esb.registry.server - 5.3.0 | Shutting down repository... 14:43:14,920 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 808 | 263 - org.talend.esb.registry.server - 5.3.0 | Index closed: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container/esbrepo/serviceregistry/repository/index 14:43:14,920 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2159 | 263 - org.talend.esb.registry.server - 5.3.0 | shutting down workspace 'default'... 14:43:14,921 | INFO | tp1174875516-700 | bservation.ObservationDispatcher 121 | 263 - org.talend.esb.registry.server - 5.3.0 | Notification of EventListeners stopped. 14:43:14,922 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 808 | 263 - org.talend.esb.registry.server - 5.3.0 | Index closed: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\default/index 14:43:14,956 | INFO | tp1174875516-700 | re.util.db.DerbyConnectionHelper 94 | 263 - org.talend.esb.registry.server - 5.3.0 | Database 'F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\default/db' shutdown. 14:43:14,957 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2166 | 263 - org.talend.esb.registry.server - 5.3.0 | workspace 'default' has been shutdown 14:43:14,958 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2159 | 263 - org.talend.esb.registry.server - 5.3.0 | shutting down workspace 'security'... 14:43:14,958 | INFO | tp1174875516-700 | bservation.ObservationDispatcher 121 | 263 - org.talend.esb.registry.server - 5.3.0 | Notification of EventListeners stopped. 14:43:14,959 | INFO | tp1174875516-700 | it.core.query.lucene.SearchIndex 808 | 263 - org.talend.esb.registry.server - 5.3.0 | Index closed: F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\security/index 14:43:15,005 | INFO | tp1174875516-700 | re.util.db.DerbyConnectionHelper 94 | 263 - org.talend.esb.registry.server - 5.3.0 | Database 'F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container\esbrepo\serviceregistry\workspaces\security/db' shutdown. 14:43:15,006 | INFO | tp1174875516-700 | ore.RepositoryImpl$WorkspaceInfo 2166 | 263 - org.talend.esb.registry.server - 5.3.0 | workspace 'security' has been shutdown 14:43:15,067 | INFO | tp1174875516-700 | re.util.db.DerbyConnectionHelper 94 | 263 - org.talend.esb.registry.server - 5.3.0 | Database 'F:\Talend\ESB\5.3.0-101614-GA-A\Talend-ESB-V5.3.0\container/esbrepo/serviceregistry/version/db' shutdown. 14:43:15,075 | INFO | tp1174875516-700 | e.jackrabbit.core.RepositoryImpl 1165 | 263 - org.talend.esb.registry.server - 5.3.0 | Repository has been shutdown 14:43:15,076 | INFO | tp1174875516-700 | krabbit.core.TransientRepository 291 | 263 - org.talend.esb.registry.server - 5.3.0 | Transient repository shut down 14:43:15,077 | INFO | tp1174875516-700 | e.lookup.RegistryRestServiceImpl 73 | 265 - registry-rest-service - 5.3.0 | successfully looked up WSDL for service - %7Bhttp%3A%2F%2Fwww.talend.org%2Fservice%2F%7DDemoService 14:43:15,079 | INFO | tp1174875516-700 | eptor.AbstractLoggingInterceptor 234 | 122 - org.apache.cxf.cxf-api - 2.7.3 | Outbound Message --------------------------- ID: 47 Response-Code: 200 Content-Type: application/wsdl+xml Headers: {Date=[Sun, 21 Apr 2013 12:43:15 GMT]} Payload: -------------------------------------- 14:43:15,084 | INFO | xtenderThread-76 | ort.DefaultSingletonBeanRegistry 434 | 109 - org.springframework.beans - 3.1.4.RELEASE | Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1dcbc19a: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,sam-agent-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,samQueue,eventFeature,eventCollector,org.springframework.context.annotation.internalAsyncAnnotationProcessor,org.springframework.context.annotation.internalScheduledAnnotationProcessor,defaultScheduler,defaultExecutor,monitoringServiceV1Client.proxyFactory,monitoringServiceV1Client,monitoringServceV1Wrapper,clientListener,serviceListener,locator-server-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#1,serviceLocatorBackend,serviceLocator,locatorRegistrar,defaultSelectionStrategyFactory,evenDistributionSelectionStrategyFactory,randomSelectionStrategyFactory,locatorClientEnabler,locatorManager,service,org.apache.cxf.management.counters.CounterRepository#0,jaasUTValidator,service-props,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#2,callback,providerFactory,genericServiceProvider,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0]; root of factory hierarchy 14:43:15,089 | INFO | xtenderThread-76 | ent.ExecutorConfigurationSupport 150 | 111 - org.springframework.context - 3.1.4.RELEASE | Shutting down ExecutorService 'defaultScheduler' 14:43:15,089 | INFO | xtenderThread-76 | ent.ExecutorConfigurationSupport 150 | 111 - org.springframework.context - 3.1.4.RELEASE | Shutting down ExecutorService 14:43:15,089 | ERROR | xtenderThread-76 | BundleApplicationContextListener 50 | 116 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=DemoService-control-bundle, config=osgibundle:/META-INF/spring/*.xml)) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'service': Invocation of init method failed; nested exception is javax.xml.ws.WebServiceException: javax.ws.rs.client.ClientException: java.lang.ClassCastException: org.apache.cxf.jaxrs.impl.ResponseImpl cannot be cast to org.apache.cxf.jaxrs.impl.ResponseImpl org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)[111:org.springframework.context:3.1.4.RELEASE] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[115:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[115:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[115:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[115:org.springframework.osgi.core:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[116:org.springframework.osgi.extender:1.2.1] java.lang.Thread.run(Thread.java:662)[:1.6.0_25] Caused by: javax.xml.ws.WebServiceException: javax.ws.rs.client.ClientException: java.lang.ClassCastException: org.apache.cxf.jaxrs.impl.ResponseImpl cannot be cast to org.apache.cxf.jaxrs.impl.ResponseImpl org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:369) org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251) org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:537) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.6.0_25] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)[:1.6.0_25] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_25] java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_25] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)[109:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)[109:org.springframework.beans:3.1.4.RELEASE] ... 14 more Caused by: javax.ws.rs.client.ClientException: java.lang.ClassCastException: org.apache.cxf.jaxrs.impl.ResponseImpl cannot be cast to org.apache.cxf.jaxrs.impl.ResponseImpl org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:992) org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:955) org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:905) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:772) org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:759) org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:355) org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:511) org.talend.esb.registry.client.wsdl.RegistryFactoryBeanListener.readWSDL(RegistryFactoryBeanListener.java:163) org.talend.esb.registry.client.wsdl.RegistryFactoryBeanListener.handleEvent(RegistryFactoryBeanListener.java:88) org.apache.cxf.service.factory.AbstractServiceFactoryBean.sendEvent(AbstractServiceFactoryBean.java:72) org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:249) org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205) org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101) org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159) org.apache.cxf...",1
TESB-9310,"[Data Service] After 'ESB Runtime Options' changed item keeps locked","- select 'ESB Runtime Options' from context menu, change something and close dialog The service is keep locked (cannot delete after this for example)",1
TESB-9311,"tRESTRequest: SAML security support","We need to add SAML security support for tRESTRequest.",5
TESB-9312,"tREST*: authorization support","We need to add authorization support for tRESTClient and tRESTRequest. Authorization should work only in Runtime. 1. tRESTClient Add checkbox ""Use Authorization"" (enabled only if SAML authentication enabled) and optional field ""Role"" 2. tRESTRequest Add checkbox ""Authorization"" (enabled only if SAML authentication enabled).",1
TESB-9317,"Sometimes the deployed Route will be re-executed again when deploy more route or something changed on Runtime","I'm not sure how to reproduce it. but I encountered it several times. for example, you can deploy *DirectSEDADemo* first, and then *VMSpringDemo*, and then deploy some others. you may see it. this problem may cause by Spring configuration. ",1
TESB-9318,"Upgrade CXF 2.7.5 (Studio + BPM)","We need to upgrade CXF version to 2.7.5 in: - Studio (DS, Routes) - BPM Retest related scenarios: - DS, - Routes, - BPM, - ESB demos",2
TESB-9327,"Authorization activated through Service Registry Policy does not work","Authorization (activated through a Service Registry Policy does not work.",1
TESB-9328,"TESB webconsole is broken","I unzipped a fresh TESB: unzip TESB_SE-V5.3.0.RC2.zip The following pages don't work: These links just render an empty page: http://localhost:8040/system/console/admin http://localhost:8040/system/console/features http://localhost:8040/system/console/gogo This link does return an error: http://localhost:8040/system/console/licenses Problem accessing /system/console/licenses/0/about_files/LICENSE-2.0.txt. Reason: Cannot send data .. Other pages like http://localhost:8040/system/console/bundles work just fine A freshly installed Karaf from Apache (apache-karaf-2.3.1.tar.gz) works just fine. ",1
TESB-9333,"Data Service: add new operation require regenerate binding","If we change Service in WSDL (for example add new operation) - we need to regenerate binding. If we miss it - new operation will be not added to metadata after 'Import WSDL Schemas'. We need to notify user after saving WSDL what he/she need to to regenerate binding: ""Changes of service elements are not automatically propagated to bindings. You need to regenerate the binding content and select the Overwrite existing binding information check box in the binding wizard to reflect changes in the WSDL""",1
TESB-9334,"Enhance the Dependencie Table of cMessagingEndpoint","now, the table looks like: !http://content.screencast.com/users/liugang594/folders/Jing/media/0330a181-e7ca-465f-848f-763749c496e2/old_style_libraries_selection.png! It's not so convenient to use, for example, user wants to add 3 dependencies, then he(she) has to do below actions 3 times: * click + button * select from the long list A possible way to enhance it is to use 2 lists to hold the values: one for used; one for available(but not used yet), like: !http://content.screencast.com/users/liugang594/folders/Jing/media/232a2f32-42e0-4348-b37a-d565a5086945/new_style_libraries_selection.png! and also he(she) can search what he(she) wants. this is very useful, especial the list is a very long list.",2
TESB-9342,"RouteBuilder-Exampels: When use jdk1.7 ,run esb demo VMSpringDemo there is error.","When use jdk1.7 ,run esb demo VMSpringDemo there is error.",1
TESB-9345,"Upgrade to new CXF version","Needs to be clarified - either 2.7.5-SNAPSHOT or 2.7.4",2
TESB-9347,"Update tRESTRequest Component Configuration to let users explicitly choose the supported data formats","At the moment the REST jobs built with the help of ESB/REST components can only support XML and JSON payloads. Optionally, the plain form (""application/x-www-form-urlencoded"") on the input only can be supported. The support for different format types can be required. Typical example: upload a binary file or user registration. OAuth flows will need the support for out ""application/x-www-form-urlencoded"" responses. Etc. The proposal is to update the tRESTRequest Component Configuration to let users explicitly choose the supported data formats. Specifically the following approach is proposed. Two new columns, ""Consumes"" and ""Produces"", to be added to the component configuration editor. The user can click on the drop-down list and select one of the following from the easy to understand format descriptions : XML JSON XML or JSON Form Multipart Form with more formats added as required. The code generator will simply convert the selected values to the correct Consumes and or Produces JAX-RS annotations, for example, XML -> @Produces(""application/xml"") XML or JSON -> @Produces({""application/xml"", ""application/json"") Multipart Form -> @Consumes(""multipart/form-data"") etc. Note that all the formats from the above list except Multipart Form are already supported. A dedicated JORA for supporting multipart/form-data is to be opened next. Please find attached the following images: formats2.png - showing an updated Configuration Panel mock formatSelection.png - showing a possible Format selection list ",3
TESB-9353,"tESBConsumer: Use SR == true: Also must allow user to provide role name for authorization","Now in case in tESBConsumer if selected use Service registry we allow user to provide username and password (as we do not know if it is required by the policy). The same should be possible for role name for authorization. The role intormation is still optional. If the user provides a role and if the SR Policy enforces Authorization for the Service the given role will be used for the request if the role is empty all roles which the user is assigned to in Talend IDM will be included in the SAML Token for the request and if one roles grants the user access to the service he is then able to use the called operation. ",1
TESB-9354,"BPM ESB SOAP Consumer Connector requires WSDL at orginal URL even with SL enabled","The BPM SOAP Consumer connector requires that the WSDL (here e.g. http://localhost:8040/services/CRMServiceProvider?WSDL for teh Renta-a-Car example.) If the Service is now not deployed / reachable at localhost:8040 (as e.g. the servcie is deployed now on http://localhost:8043/services/CRMServiceProvider?WSDL - just for example) By this the use of SL is really limited as the process would not really work and not really asks the SL before it tries to get teh WSDL. So we either must save the WSDL in the Process and not require it to be 'live' accessible (same we did for tESBConsumer) or we need to make sure that we first call the SL and then use the endpoint for the ?WSDL (if this is possible even in this order - most likely not as CXF needs the Service Description most likely first) - So option one to get and save the WSDL with eh process design seems the right way to achive a more stable / easy deplyoment. Currently each service call in the process design needs to be updated manually !",2
TESB-9355,"Secure SAM REST retrieval api ","Secure SAM REST retrieval api with:- - Http basic authentication Plain text - SAML token over Http headers configuration options similar to Service registry. Additionally it should also work with Https",2
TESB-9358,"WSDL editor's title not correct","I created a service and found the service's wsdl editor's title is not correctly. In the before : wsdl editor's title is: xx_0.1.wsdl and now: xx And this only happen in TOS and SWT.",1
TESB-9359,"cJMSConnectionFactory use http of activemq,deploy to runtime there is java.lang.Exception","There is the case: https://testlink.talendforge.org/linkto.php?tprojectPrefix=TESBQA&item=testcase&id=TESBQA-539 There is the feature: https://jira.talendforge.org/browse/TESB-7545",1
TESB-9453,"Cellar webconsole empty page","Executing Cellar test plan, the problem was found with Cellar web console karaf@trun> features:install cellar karaf@trun> features:install cellar-webconsole web console was started without exceptions in log http://localhost:8040/system/console/ get to Karaf web console and see ""Cluster Groups"" button Go to Cluster Groups, but see an empty page Current version of Cellar in TESB is 2.3.0-SNAPSHOT",1
TESB-9479,"Support for direct-vm camel component in studio (cDirectVM)","Another trivial endpoint similar to direct, seda, and vm. Only difference here is that direct-vm will cross camel context boundaries when run inside the osgi container. 5.4.0 We will add an explizt cDirectVM component to the pallet. The direct-vm: component provides direct, synchronous invocation of any consumers in the JVM when a producer sends a message exchange. This endpoint can be used to connect existing routes in the same camel context, as well from other camel contexts in the same JVM. ... This component allows also to connect routes deployed in different OSGI Bundles as you can see here after. Even if they are running in different bundles, the camel routes will use the same thread. That autorises to develop applications using Transactions - Tx. http://camel.apache.org/direct-vm.html",3
TESB-9530,"Maven Repo URL in Runtime Container is not correctly defined which lead to Warn messages","Unnessary warn messages pop up in the TESB.LOG as the MRM URL are not correctly defined for the default repos. 2013-04-30 07:40:44,712 | WARN | l Console Thread | MavenRepositoryURL | maven.commons.MavenRepositoryURL 116 | 1 - org.ops4j.pax.url.mvn - 1.3.5 | Repository spec http://tadmin:tadmin@localhost:8082/archiva/repository/repo-release/ does not contain an identifier. This is deprecated & discouraged & just evil. The Talend Artifact Repository (Archiva) repositories URL should look like this in etc/org.ops4j.pax.url.mvn.cfg: http://tadmin:tadmin@localhost:8082/archiva/repository/repo-release@id=talend-archiva-release, \ http://tadmin:tadmin@localhost:8082/archiva/repository/repo-snapshot@snapshots@norelease@id=talend-archiva-snapshot, \ ",1
TESB-10008,"Move JMXnotification Bean into Spring XML","The JMXnotification can be moved into the spring xml. This will allow fine-grained control if jmx notification is not needed, and it can be controlled by a property if desired. ",2
TESB-9629,"Event Logging - OSGi Event Listener","Build and OSGi Event Listener who is able to capture (subscribe) to OSGi events whithin the Talend Runtime (Karaf) service and which can send these event to a local (OSGi) service for further processing. This is a piece of the entire Event Logging feature to collect event directly. - we use the Camel EventAdmin component to collect the events and handle them in the listner - more details see the parent Jira for teh Event Logging Agent (Talend_ESB _54_EventLogging_Agent_Rev1b.pdf) ",2
TESB-9642,"Startup of BPM server breaks provider bundle startup claiming that connection to zookeeper is not authenticated and finally failing to create JMX connector","If you set up an environment with the BPM server started in the TESB provider instance, you will receive the following error and all services the provider bundle should start up will be missing: {panel:title=Error connecting to Zookeeper when BPM server is started} 09:22:26,874 | ERROR | xtenderThread-10 | ternal.SingleBusLocatorRegistrar 206 | 193 - locator - 5.3.1.SNAPSHOT | ServiceLocator Exception thrown during unregister endpoint. org.talend.esb.servicelocator.client.ServiceLocatorException: Connection to Service Locator failed. org.talend.esb.servicelocator.client.internal.zk.ZKBackend.connect(ZKBackend.java:84)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.ServiceLocatorImpl.unregister(ServiceLocatorImpl.java:178)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.cxf.internal.SingleBusLocatorRegistrar.unregisterServer(SingleBusLocatorRegistrar.java:203)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.cxf.internal.SingleBusLocatorRegistrar.stopServer(SingleBusLocatorRegistrar.java:99)[193:locator:5.3.1.SNAPSHOT] org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.stopServer(ServerLifeCycleManagerImpl.java:67)[122:org.apache.cxf.cxf-rt-core:2.7.5] org.apache.cxf.endpoint.ServerImpl.stop(ServerImpl.java:166)[121:org.apache.cxf.cxf-api:2.7.5] org.apache.cxf.endpoint.ServerImpl.destroy(ServerImpl.java:181)[121:org.apache.cxf.cxf-api:2.7.5] org.apache.cxf.bus.managers.ServerRegistryImpl.preShutdown(ServerRegistryImpl.java:90)[122:org.apache.cxf.cxf-rt-core:2.7.5] org.apache.cxf.bus.managers.CXFBusLifeCycleManager.preShutdown(CXFBusLifeCycleManager.java:95)[122:org.apache.cxf.cxf-rt-core:2.7.5] org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:244)[122:org.apache.cxf.cxf-rt-core:2.7.5] org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:231)[122:org.apache.cxf.cxf-rt-core:2.7.5] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_10-ea] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_10-ea] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_10-ea] java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_10-ea] org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:300)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:226)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:500)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:476)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:445)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:368)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[115:org.springframework.osgi.extender:1.2.1] java.lang.Thread.run(Thread.java:722)[:1.7.0_10-ea] 09:22:26,875 | ERROR | d-10-EventThread | ternal.SingleBusLocatorRegistrar 189 | 193 - locator - 5.3.1.SNAPSHOT | ServiceLocator Exception thrown when registering for endpoint CXFEndpointProvider with address http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/LocatorFeature/ for service \{http://services.test.esb.talend.org/ufp/ufpService}ufpLocatorFeatureProvider org.talend.esb.servicelocator.client.ServiceLocatorException: The service locator server signaled an error. org.talend.esb.servicelocator.client.internal.zk.ZKBackend.locatorException(ZKBackend.java:371)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.zk.ZKBackend.getContent(ZKBackend.java:201)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.zk.EndpointNodeImpl.getContent(EndpointNodeImpl.java:68)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.ServiceLocatorImpl.register(ServiceLocatorImpl.java:152)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.ServiceLocatorImpl.register(ServiceLocatorImpl.java:128)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.cxf.internal.SingleBusLocatorRegistrar.registerServer(SingleBusLocatorRegistrar.java:186)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.cxf.internal.SingleBusLocatorRegistrar.process(SingleBusLocatorRegistrar.java:116)[193:locator:5.3.1.SNAPSHOT] org.talend.esb.servicelocator.client.internal.zk.ZKBackend$WatcherImpl.process(ZKBackend.java:401)[193:locator:5.3.1.SNAPSHOT] org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:526)[192:org.apache.hadoop.zookeeper:3.3.6] org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:502)[192:org.apache.hadoop.zookeeper:3.3.6] {color:red}Caused by: org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /cxf-locator/{http:%2F%2Fservices.test.esb.talend.org%2Fufp%2FufpService}ufpLocatorFeatureProvider/http:%2F%2Fprovider:9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2FLocatorFeature%2F{color} org.apache.zookeeper.KeeperException.create(KeeperException.java:104)[192:org.apache.hadoop.zookeeper:3.3.6] org.apache.zookeeper.KeeperException.create(KeeperException.java:42)[192:org.apache.hadoop.zookeeper:3.3.6] org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:927)[192:org.apache.hadoop.zookeeper:3.3.6] org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:956)[192:org.apache.hadoop.zookeeper:3.3.6] org.talend.esb.servicelocator.client.internal.zk.ZKBackend.getContent(ZKBackend.java:194)[193:locator:5.3.1.SNAPSHOT] ... 8 more {panel} {panel:title=Failing to create JMX connector} {color:red}09:22:26,879 | ERROR | xtenderThread-10 | BundleApplicationContextListener 50 | 115 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=tesb.test.participants.osgi.ufp.provider, config=config/osgi.xml)) org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverConnector' defined in URL [bundleentry://269.fwk91112431/config/jmx.xml]: Invocation of init method failed; nested exception is java.io.IOException: Cannot bind to URL [rmi://0.0.0.0:1101/ufpServiceProviderBeanConnector]: javax.naming.NoInitialContextException{color} org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:589)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)[110:org.springframework.context:3.1.4.RELEASE] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[114:org.springframework.osgi.core:1.2.1] org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[115:org.springframework.osgi.extender:1.2.1] java.lang.Thread.run(Thread.java:722)[:1.7.0_10-ea] Caused by: java.io.IOException: Cannot bind to URL [rmi://0.0.0.0:1101/ufpServiceProviderBeanConnector]: javax.naming.NoInitialContextException javax.management.remote.rmi.RMIConnectorServer.newIOException(RMIConnectorServer.java:826)[:1.7.0_10-ea] javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:431)[:1.7.0_10-ea] org.springframework.jmx.support.ConnectorServerFactoryBean.afterPropertiesSet(ConnectorServerFactoryBean.java:187)[110:org.springframework.context:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)[108:org.springframework.beans:3.1.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)[108:org.springframework.beans:3.1.4.RELEASE] ... 14 more {color:red}Caused by: javax.naming.NoInitialContextException org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)[241:org.apache.aries.jndi:1.0.0] org.apache.aries.jndi.DelegateContext.getURLContext(DelegateContext.java:256)[241:org.apache.aries.jndi:1.0.0] org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:214)[241:org.apache.aries.jndi:1.0.0] org.apache.aries.jndi.DelegateContext.bind(DelegateContext.java:82)[241:org.apache.aries.jndi:1.0.0] javax.naming.InitialContext.bind(InitialContext.java:419)[:1.7.0_10-ea] javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:643)[:1.7.0_10-ea] javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:426)[:1.7.0_10-ea] ... 17 more{color} {panel} *BUT* if you leave of the command 4.5 on the provider TESB (last {code}tbpm:start-server{code} command), then the provider bundle can be started up successfully ",1
TESB-9644,"Add logging configuration to PDP",NULL,2
TESB-9645,"Add logging configuration to the STS",NULL,2
TESB-9647,"Change configuration deployment for the STS org.talend.esb.sts.server.cfg",NULL,1
TESB-9653,"STS: provide a easy way to switch theSTS confirguraton from Talend IDM LoginModule to Container JAAS Login Module","switch the STS config (fragemetn bundle) by alias tesb:switch-sts-tidm tesb:switch-sts-jaas ",2
TESB-9665,"Runtime: Service registry wsdl and policy client features should to be installed and active by default in the EE container","Service registry wsdl and policy client features should to be installed and active by default in the EE container",1
TESB-9879,"zkServer.sh script does not work correctly on AIX, Solaris and Windows platforms","The bin/zkServer.sh script creates a 'zookeeper_server.pid' file to store its process id - that does not work correctly on Solaris and Windows platforms, so that the process does not get terminated later when running ""zkServer.sh stop"". Specifically, on Solaris platform: /bin/echo -n $! > ""$ZOOPIDFILE"" /bin/echo on this platform does not have the ""-n"" parameter and thus, instead of the expected """", the ""-n "" output gets produced. Possibly, the embedded shell ""echo"" command should be used here instead. Please note, 'man 1 echo' on Solaris 10 says: ""In addition, ksh's echo, does not have an -n option. sh's echo and /usr/bin/echo only have an -n option if the SYSV3 environment variable is set (see ENVIRONMENT VARIABLES below). If it is, none of the backslashed characters men- tioned above are available. csh's echo and /usr/ucb/echo, on the other hand, have an -n option, but do not understand the back-slashed escape characters."" One more possible solution is probably to check if ""-n"" is really necessary here... On Windows platform: TASKLIST /FI ^""WINDOWTITLE eq zookeeper^"" /NH the specified construct does not find the process correctly, thus causing just ""0"" to be output into the pid file. PS. As a separate issue here - the script should not end successfully and remove the .pid file if there were problems in the previous commands. ",2
TESB-10036,"cCXF: Service Registry support","{code} https://issues.apache.org/jira/browse/CAMEL-6570 {code} User wants to use policies from the Service Registry to configure cCXF services. 1. cCXF Consumer. We need to add ""Use Service Registry"" checkbox to component settings. In case it's selected we hide ""Use Authentication""/""Authorization"" checkboxes. Similar to TESB-8640 2. cCXF producer. We need to add ""Use Service Registry"" checkbox to component settings. In case it's selected we hide ""Use Authentication""/""Authorization"" checkboxes. But keep Username/Password and Role fields. Similar to TESB-8641",3
TESB-10037,"cCXF: Authorization support","1. cCXF Consumer User must be able to configure cCXF to enable Authorization. For this we are going to add checkbox 'Authorization' (enabled only if SAML Authentication types is used.). We need to provide another policy name in the provider configuration during export. Similar to provider part of the TESB-8074. 2. cCXF Producer User must be able to configure cCXF to invoke authorized call. For this on cCXF configuration should be added checkbox 'Authorization' and text field 'role name' (value is optional). Similar to consumer part of the TESB-8074.",3
TESB-10057,"Move sopera wiki documentation to Talend Box","Structure for documentation under TalendBox should be discussed!",3
TESB-10058,"Move endgame plan from wiki to Test Link",NULL,2
TESB-10063,"Data Services - SOAP support WSDL Schema validation via ESB Runtime Options and via a new 'WSDL Schema Validaiton' policy","Allow the use to enable a WSDL Scheam validation on the ESB DS SOAP Provider at design time using the * ESB Runtime Options Dialog (Check Box- 'WSDL Schema Valdiation' * At Runtime via a custom policy which the user can maintain and assign to the service via the ESB Service Registry (use SR selected, 'WSDL Schema Valdiation' disabled) In both cases we will simply enable the existing schema validaiton of CXF {code} {code} http://www.talendforge.org/forum/viewtopic.php?id=30121",2
TESB-10065,"tRESTRequest needs to support OPTIONS","See comments in https://jira.talendforge.org/browse/TESB-6057. What may happen is that a browser can send OPTIONS request. This is typically done as part of the CORS protocol (Cross Origin Resource Sharing), example, when multiple domain servers are involved. The fix is trivial: add ""OPTIONS"" to URL table HTTP verb combo-box.",1
TESB-10109,"RuntimeCamelExceptions occuring after a technical exception thrown in cTalendJob","We developed a route that treats JMS messages. This route calls jobs using cTalendJob in order to request an Oracle database, or persist information. In our case, we have an invalid JMS message that causes an Oracle exception (java.sql.SQLException: ORA-01722: invalid number) in a tOracleInput_3 component. This exception is caught and the message is routed to a dead letter queue. But we observe that all following valid JMS messages are not treated by the job, and following exception is thrown : org.apache.camel.RuntimeCamelException: Execution of Talend job {...} with args {...} failed, see stderr for details at org.talend.camel.TalendProducer.invokeTalendJob(TalendProducer.java:89) at org.talend.camel.TalendProducer.process(TalendProducer.java:62) at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122) at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:298) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:117) We must manually restart the bundle for the job to work again properly. ",1
TESB-10122,"Problem with tESBConsumer component.","tESBConsumer has a field where we can enter the URL of the Endpoint. When we enter the value in hard code, everything works. I mean, if you click on the ""Service configuration"" button, the wsdl URL is displayed properly. The problem occures when you try to enter the URL by a variable (a context variable for example) in the field of the Endpoint. The component does'nt take this URL when you run the job. It uses the wsdl URL and this URL can't be entered by a variable ! ",1
TESB-10129,"Event Logging Agent","Implement the Event Logging Agent according to the attached design: Talend_ESB _54_EventLogging_Agent_Rev1b.pdf This BI covers the entire Agent execpt: - the listener (OSGi, Log, SAM) - the siging feature whichin the agent - the Fifo File Buffer - the Exception Handing ('offline' mode) when the required backend services to send events to are not available. These are covered and seperate BI and can be found as 'Child' Links to this JIRA Issue. The Agent itself will be a single bundle on the Talend ESB Container (and each listener is also expected to be one bundle which can be seperatly started/stopped on the Talend Runtime) ",13
TESB-10183,"Studio: if the context contains the special charactor, for example ""&"", the error will appear when you choose the context in ESB Conductor - Backport 5.2.3","if the context contains the special charactor, for example ""&"", the error will appear when you choose the context in ESB Conductor 2013-03-22 10:04:44 ERROR TalendRemoteServiceServlet - The entity name must immediately follow the '&' in the entity reference. org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:284) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124) at org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureValidationUtil.java:52) at org.apache.karaf.features.internal.FeaturesServiceImpl.validateRepository(FeaturesServiceImpl.java:199) at org.apache.karaf.features.internal.FeaturesServiceImpl.internalAddRepository(FeaturesServiceImpl.java:210) at org.apache.karaf.features.internal.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:204) at org.talend.administrator.esbconductor.business.feature.FeaturesFileParser.load(FeaturesFileParser.java:101) at org.talend.gwtadministrator.server.esbconductor.view.EsbTaskViewAdapter.getFeatureBean(EsbTaskViewAdapter.java:388) at org.talend.gwtadministrator.server.esbconductor.services.EsbConductorServiceImpl.getFeature(EsbConductorServiceImpl.java:73) 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:597) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) at org.talend.gwttoolkit.server.TalendRemoteServiceServlet.processCall(TalendRemoteServiceServlet.java:81) at org.talend.gwtadministrator.server.LoggedAndLicenseCheckRemoteServiceServlet.processCall(LoggedAndLicenseCheckRemoteServiceServlet.java:36) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)",1
TESB-10207,"Authorization UI: improve 'Create Resource' view","Improve Authorization UI to make it easier to create resources based on: - A Service Description from SR - A Service Description from File (WSDL) - A Service Description from URL (?WSDL) - NEW!!! A Service Description from Service Locator - (optional) From a WADL File for REST and URL (?_WADL) URL for REST M1 sprint: 1. We need to create concept (talend wiki) in which describe: - UI proposal for all cases, - Implementation notes about each case. 2. Discuss concept and accept it inside team. M2 sprint: - describe changes for operation names (Yuri) UPDATE!!!: REsource should be: ""{serviceNamespace}serviceName#{operationNamespace}operationName"" (collapsing to ""{serviceNamespace}serviceName#operationName"" if the operationNamepace = serviceNamespace). - implementation (this dialog should be used for implementing TESB-10406) - we do not need implement WADL part in the M2 ",5
TESB-10208,"Authorization UI: advanced 'Edit' assignment","We need to provide an 'Advanced Edit View' which allows an advanced user to see and to change the underlying 'XACML Permission Policy' (we would only check that only one Resource is specified other than that the user can change the Effect, the Actions, the Algorithm to be used. This is only something for expert users but it would allow them to take full advantage of our XACML Engine Features for specific cases. M1 Sprint: 1. Create concept for UI (talend wiki) 2. Discuss and accept inside team M2 Sprint: - describe validation rules, - Discard rename to 'Reset' - Add Validation button - implementation Some requirements: - dialog size can be changed.",3
TESB-10209,"Service Registry UI: Improvement in SR UI for Endpoint handling","We need to allow the admin to change the endpoint of the services in a more convenient way. e.g. using an own 'Endpoints' TAB in the detail view. Also provide an easy way to change the endpoint to a locator endpoint. M1 sprint: 1. Create concept for UI (talend wiki) 2. Discuss and accept. M2 sprint: - add column Transport/Protocol (like SL page) and show icon like in the SL - for JMS endpoints in the Endpoint column show - add Edit, Save, Cancel buttons (like TESB-10211) - implementation",5
TESB-10210,"Service Registry UI: Consistency Check","Allow the user to run an explicit WSDL - Consistency Check (incl. assigned policies). Here we need to add only button in UI. Implementation should be done by Runtime team by changing SR API. NOTE: button should be disabled in case any changes made to WSDL. Because check will be done only to saved WSDL. First, as usual we need to create concept for UI.",1
TESB-10211,"Service Registry UI: Improve the assignment view","Improve the assignment in a way that it is at least easier to see for the administrator on which level of the service a policy is assigned. (May be just add policies to service tree?) M1 Sprint 1. Create concept 2. Discuss and accept M2 Sprint: 1. Rename Relations to Assignments 2. Remove Assign button and Assignment from the right part (really change approach: right part only for creating new WSDL!) 3. Add 3 buttons to Assignments view: Edit, Save, Cancel. By Edit button user can: - delete policy assignment, - add new policy to the service/operation (new column in the table with combobox with policies) Save - save to SR. Do not use Save/Cancel from the right part anymore. - The same approach should be for Content page also.",3
TESB-10214,"Service Registry UI: Policy creation Wizard","We need to allow user to create policy documents using simple Wizard. In the Wizard user just check policy 'category(-s)' (Addessing, Security, Tracking, .. any other custom defined category) and in result whole policy should be created. M1 Sprint: 1. Create concept 2. Discuss and accept. M2 Sprint: - finalyze concept",1
TESB-10335,"The cLog component is severely impaired","Assuming people here are all around Java programmers I wont gush over the merits of Java Logging frameworks... The *Camel* [_*{{log:}}*_ endpoint|http://camel.apache.org/log.html] - which the *cLog* component creates - has as the first parameter _*loggingCategory*_ (or logger name) and is exemplified right in the first example. If I set this cLog logging level to *{{DEBUG}}* then I can later issue this command in *_trun_ console*: {code}karaf@trun> log:set DEBUG loggingCategory{code} to cause *just* that logger category to show in _*{{tesb.log}}*_. The problem is that the TOS-ESB generates the endpoint uri with _*loggingCategory*_ := _**_ (ex. *cLog_1*), which is of course useless. A possible proper default would be something like: _*loggingCategory*_ := _**_._**_._**_ You may perhaps even consider making it a settable user options for the *cLog* component.",1
TESB-10338,"Upgrade Studio/Connectors to latest Apache snapshots","- Camel 2.11-SNAPSHOT - CXF 2.7.7-SNAPHOT - ActiveMQ 5.8-SNAPSHOT ( for cJMS* components only!) Check workarounds we did before for cxf/camel. If they fixed in new versions - remove/retest. Also smoke tests here. ",2
TESB-10344,"Service Registry UI: export/import Services/Policies","We need to extend Service Registry UI: - export selected Services/Policies, - export All Services/Policies, - import Services/Policies. UI will depends from the Runtime implementation of the export/import commands. First, as usual we need to create concept for UI.",5
TESB-10359,"Authorization UI: export/import XACML Policy definitions","We need to extend Service Authorization UI to allow export/import assignments: - export selected assignments, - export ALL assignments of the selected resources/roles, - import assignments. First we need to create concept: - UI - format for export file",3
TESB-10364,"BPM: add support for PostgreSQL 9.2 (9.2.4)","We need to support PostgreSQL 9.2 (9.2.4) DB with BPM. Expected result: - new datasource for PostgreSQL 9.2 (9.2.4) - update readme how to configure BPM to use PostgreSQL 9.2 (9.2.4) datasource - DOCT issue about changes.",3
TESB-10368,"Data Service: support Encryption/Signature","In the scope of the integrating XKMS service into Talend ESB we need to support XML Encryption/XML Signature in the Data Service. On the Studio part we need to introduce one option in the ""ESB Runtime Options"": - Encryption/Signature body This option should be placed in the ""ESB Service Security"" group and available only if ""SAML Token"" is selected. Runtime team will prepare 2 additional policies for Encryption/Signature which should be added to in the endpoint. One policy will be in case Authorization option is checked. Second one if Authorization option is not checked. Activating Encryption/Signature will be also possible using policies via SR. In case 'Use Service Registry' is selected: - 'Encryption/Signature body' should be disabled As part of this feature we also need to provide documentation input for DOC team (DOCT issue). Runtime team also provide: - RaC example with enabled Encryption/Signature body - extend readme for RaC how to configure XKMS service exactly for RaC example. All tests should be done with RaC and Demo services from the ESB_DEMO project. ",2
TESB-10369,"tESBConsumer: support Encryption/Signature","In the scope of the integrating XKMS service into Talend ESB we need to support XML Encryption/XML Signature in the tESBConsumer. On the Studio part we need to introduce new option in the tESBConsumer configuration: - 'Encryption/Signature body' This option should be placed in the ""ESB Service Settings"" group and available only if ""SAML Token"" is selected. Activating Encryption/Signature will be also possible using policies via SR. In case 'Use Service Registry' is selected: - 'Encryption/Signature body' should be disabled As part of this feature we also need to provide documentation input for DOC team (DOCT issue). All tests should be done with RaC and Demo services from the ESB_DEMO project. ",2
TESB-10372,"Data Service: user Credentials propagation","Scenario: Provide the ability to get the SAML Token and / or Subject from the Request (Request Initiator) which can be used in a flow later on e.g. to be a parameter of the tBonitaInstance/tESBConsumer component to provide this User Information / SAML Token to the BPM Process to allow the process to make subsequent calls to services with the same user / on behalf of the same user who started the request. We need to provide possibility to get SAML Token from the Request Header and store it somewhere, so it could be used in the flow. One of the idea to extend tESBProviderRequest schema by adding new element 'samlToken' and set in in case SAML Token exists in the Request Header. Getting of the SAML Token should work only in case 'SAML Token' enabled in ESB options. And always in case Service Registry is enabled. By this samlToken can be used in the flow to pass to tESBConsumer, tBonitaInstance, etc.",1
TESB-10373,"tESBConsumer: user Credentials propagation","We need to provide possibility to make call on behalf of already authenticated user (existing SAML Token). SAML Token should be already in the flow. The case is: tESBConsumer component in the provider job (provider with Authentication SAML). For accessing a service on behalf of the initiating user, a technical user is required to request the 'on behalf' token at STS. This technical user is identified with its certificate. The certificate is a keypair with public and private key in keystore. The keystore is configured for the whole container. So the process designer needs to provide the alias name from key and the password from key within the wizard. On the tEBConsumer component we need some changes. If 'Use Authentication'/'SAML Token' selected we have 2 options: - username/password (as for now) - 'propogate credentials' (new one) May be add checkbox 'propogate credentials' to settings. If not selected - show username/password fields. In case propogation enabled: - 2 field: 'alias name' and 'password' - we pass 'samlToken', 'alias name' and 'password' values to Runtime to make call on behalf. If SR is enabled: 'propogate credentials' should be also available.",2
TESB-10374,"cCXF: user Credentials propagation","We need to provide possibility to make call on behalf of already authenticated user (existing SAML Token). Consumer: We need to provide possibility to get SAML Token from the Request Header and store it somewhere, so it could be used in the route. May be just in the fixed header element 'samlToken' of the exchange. Getting of the SAML Token should work only in case 'SAML Token' enabled. And always in case Service Registry is enabled. This should also work for payload dataformat. Producer: We need to provide possibility to make authenticated on behalf call using existing SAML Token and technical user (alias/password). If 'Use Authentication'/'SAML Token' selected we have 2 options: - username/password (as for now) - use existing SAML Token (new one) May be add checkbox 'propagate credentials' to settings. If not selected - show username/password fields. In case propogation enabled: we pass 'samlToken' and alias/password value to make on behalf authentication to STS. In case 'Use Service Registry' is selected, we need to allow user set u/p or propagation option.",5
TESB-10375,"BPM ESB WS Connector: user Credentials propagation","We need to provide possibility to make call on behalf of already authenticated user (existing SAML Token). On the connector configuration we need some changes. If 'Use Authentication'/'SAML Token' selected we have 2 options: - username/password (as for now) - 'propagate credentials' (new one) May be add checkbox 'propagate credentials' to settings. If not selected - show username/password fields. In case propagation enabled: - 3 fields: 'samlToken', 'alias name' and 'password'. 'samlToken' - process variable from which we will get SAML Token value (better have list of existing variables). - we pass 'samlToken', 'alias name' and 'password' values to Runtime to make call on behalf. If SR is enabled: 'propagate credentials' should be also available.",3
TESB-10378,"RS and WS client should be able to auto-follow same URI redirects","CXF client runtime can be configured to auto-follow redirects. Generally speaking it might present a security concern, example, we invoke on ""http://host1/service"" and we get redirected to ""http://host33/service"", note a completely different host. In this case it make sense to work with redirects directly, example, as proposed in https://jira.talendforge.org/browse/TESB-10377. However, very often, we have same URI redirects (I believe it is to prevent spams, etc), for example, we invoke on ""http://host1/service"" and we get redirected to ""http://host1/service?a=b"", I saw it with my demos and also saw reports from CXF WS users. Proposal: in advanced properties, add 'follow same URL redirects' or similar, disabled by default. This can also help simplifying dealing with redirects *UPDATE: fix for issue should be committed to: master, maintenance/56 and release/562*",1
TESB-10392,"BPM ESB WS Connector: Authorization support","User must be able to configure connector to invoke authorized call. For this on connector configuration should be added checkbox 'Authorization' and text field 'role name' (optional). Implementation is simular to Authorization support for tESBConsumer. (TESB-8074)",1
TESB-10393,"BPM ESB WS Connector: Service Registry support","We need to provide possibility to use Service Registry to apply runtime behaviour (via policies) for ESB WS Connector. In the connector configuration we need to add option: ""Use Service Registry"". This option should be passed to Runtime to indicate this consumer wants to be configured by policies from the registry. Implementation similar to TESB-8641. ",1
TESB-10396,"Event Logging: Log Listener","This is a piece of the entire Event Logging feature to collect log event directly via the pax logging. - we use the Camel logging component to collect the events and handle them in the listner - we allow the user by this to use the org.ops4j.pax.logging.cfg for mroe detailed configuration whic packages should be logged and which not (like for all other logging ) - more details see the parent Jira for the Event Logging Agent (Talend_ESB _54_EventLogging_Agent_Rev1b.pdf) ",3
TESB-10397,"Event Logging: SAM Listener","This is a piece of the entire Event Logging feature to collect log event directly via the pax logging. - we use the Camel CXF component to expose the SAM Server (WSDL - putEvent Operation) to collect SAm Events locally via the SAM Listerner - as this is totally transparent to the SAM Agent there are no further changes required to the SAM Agent. (a URl for the 'SAM Server' which point to the Event Logging SAM Listner will be the same as for the 'real' SAM Server' by this the SAM Agent does not recognize that the SAM Event is send via the Event Logging feature vs via a direct call to the 'SAM Server' - more details see the parent Jira for the Event Logging Agent (Talend_ESB _54_EventLogging_Agent_Rev1b.pdf) ",2
TESB-10398,"Event Logging Agent - Signing","We need to provide a way to sign an event. - We wull use the camel xmlsecurity component for this - We will use a local Agent key for the signing - We will allow to define if siging is required or not by event category - Create trun.jks (for the key used by teh agend for signing) (incl. a trunKeystore.properties file with similar information as e.g. teh stsKeystore.properties) - See Event Logging Agent (parent jira for more details) ",5
TESB-10406,"Authorization UI: add possibility to create > 1 resourse based on WSDL ","I would like to create resources based on the service operations. So, using Authorization UI I: - click 'Add...' button in the Resource view, - opens wizard like in the TESB-10207, but I can select many operations. May be add table to the dialog. - for each selected operation I can set Matching, Resource name. - after clicking 'Ok' - all resources are in the Resource view. For M2 we need to - create concept for it. UPDATE!!!: REsource should be: ""{serviceNamespace}serviceName#{operationNamespace}operationName"" (collapsing to ""{serviceNamespace}serviceName#operationName"" if the operationNamepace = serviceNamespace). - implement it",3
TESB-10440,"Support for custom correleation id SOAP/REST including custom policy","- We need a create a custom policy called maybe correlation policy which will activate or deactivate custom correlation id feature. The Custom policy should be similar to the SOPERA ASF Correlation policy. The policy should provider 2 options. 1. Use of custom correlation id using a callback. 2. Use of custom correlation id using an xpath expression to teh SOAP body (Similar to ASF) - We need an interceptor in cxf which will be activated or deactivated based on this policy and this interceptor should take the custom correlation id from the user as defined in the policy and set it to the soap header. Incase no correlation is passed, the interceptor should create a uuid itself. - In case if custom correlation id is already present in the SOAP or HTTP header, the interceptor should just reuse this id and do nothing else. - In case if the custom correlation id feature is enabled or present in the soap header, the SAM agent should use this id and set it in the custom properties as CorrelationID. - In case of REST, the interceptor should set a custom HTTP header ""CorrelationID"". ",3
TESB-10441,"Data services - SOAP support WSDL schema validation via ESB runtime options and via a new WSDL schema validation","Allow the user to enable a WSDL Schema validation on the ESB DS SOAP Provider at Runtime via a custom policy which the user can maintain and assign to the service via the ESB Service Registry we will simply enable the existing schema validaiton of CXF http://www.talendforge.org/forum/viewtopic.php?id=30121 - The policy is a custom validation policy and should use an attribute to define what kind of validation schema should be used. In 5.4 we only support ""WSDLSchema"". In future we might support custom schema, etc. ",2
TESB-10442,"Enable SAM configuration via Policy/Service Registry","Allow the use of a custom policy (similar to the Auhorization custom policy) which will trigger the Service Activity Monitor (SAM) Feature/Interceptor to be used or not as required. Ideally here we might also like to use an attribute saying 'Consumer', 'Provider' or 'Always' to control with a single policy a differnt behaviour on the consumer / provider side. (The name of the atrributes should be discussed)",2
TESB-10443,"PostgreSQL DB Support for SAM","SAM Server and SAM DB persistence of Event Logging need to be extended to support PostgreSQL 9.2 (9.2.4) with ESB 5.4. As we plan to share the same Datasource for SAM DB and Event DB this is one requirement but affects four different parts: Event Logign Server, Event Logging Service and SAM Server and SAM Retrieval Service",2
TESB-10444,"Service Registry - provide wsdl consistency check (incl. policies)","Improvements in Service Registry (SR) Allow the user to run an explicit WSDL - Consistency Check (incl. assigned policies) We need to extend the Service Registry service to provide an operation which can be explicitly invoked to perform the wsdl consistency check including the assinged policy.",2
TESB-10446,"Service & Policy export/import capabilities","Improvements in Service Registry (SR) The Service & Policy export/import capabilities of the Service Registry should be improved by - Extending the Service Registry service to do the Export/Import for a given list of services/policies / or all serives/policies - Extending the SR commands to do the Export/Import for a given list of services/policies / or all serives/policies - In export, we need to provide an option if the attached policies to the wsdl should be exported or not.",3
TESB-10449,"PostgreSQL DB support for Service Registry","- Service registry need to be extended to support PostgreSQL 9.2 (9.2.4) with ESB 5.4. via Apache Jackrabbit configuration. - Since the configuration for jackrabbit to use PostgreSQL DB is included in TESB-10450 in this backlogitem we just to test the basic SR usecases using jackrabbit with PostgreSQL as backend.",1
TESB-10450,"PostgreSQL support for Authorization repository","- authorization service need to be extended to support PostgreSQL 9.2 (9.2.4) with ESB 5.4. using Apache Jackrabbit configuration. - Test basic scenarios using the Authorization repository with PostgreSQL backend.",2
TESB-10453,"Switch to latest Apache libraries snapshot","Upgrade our apache libraries dependency to their latest snapshots - Camel 2.11.2-SNAPSHOTS - CXF 2.7.7-SNAPSHOTS - karaf 2.3.3-SNAPSHOT - Cellar 2.3.1 Release - ActiveMQ 5.8-SNAPSHOT - Syncope 1.1.3 Release - Perform a smoke test to make sure nothing is broken or there is no unexpected behaviour because of the change to snapshots. ",2
TESB-10454,"Service Locator - TLS Support (encrypted communication support between Apache Zookeeper instances)","Support encrypted communication between Service Locator instances - upgrade to Zookeeper* 3.4.x - check compatibility with 5.3 DS consumer/provider using 5.3 zookeeper clients(3.3) to access the new 3.4 zookeeper server. - check TLS config and how to provide this config in Talend runtime.",3
TESB-10459,"Integrate XKMS Service from cxf in the runtime","Provide a XKMS Standard complaint service with Talend ESB 5.4. (based on the CXF Contribution from Talend ) - Support standard Truststore/Keystore file and LDAP (as already available in CXF) - Allow ESB Java Consumer/Provider to leverage the public key certificates (only test with cxf) - Deployment option Talend Runtime EE(only test with CXF) - Implement commands tesb:start-xkms tesb:stop-xkms Build remark: The XKMS service is on the trunk in cxf and will not be included in the cxf 2.7.7 delivery. Thats why we will need to fork the code in our git and build and integrate based on this fork. (Check with Igor how can we do it the best) ",3
TESB-10460,"SAM: slow database query performance (backport to 5.3.2)","In this backlog item smoke test or running performance test using 5.3.2 is not included. The scope is to just backport all the changes to 5.3.2 and make sure all the commits are in place.",1
TESB-10461,"tRESTClient: SAML security support","We need to add SAML security support for tRESTClient.",5
TESB-10521,"expose process as DS/REST: set default values for non request fields","We need to extend 'Create BPM Service' dialog to allow user select default values for non request fields. Default values are: saml, correlationId, custom. (see attach screen) We can select value only if field not selected to be in request! Changes in generated DS job: 1. even field not selected - it should be in tXMLMap_1 output. 2. Expression for this field should be set depends from the default value - saml: tESBProviderRequest_1.saml (check if it's correct) - correlationId: tESBProviderRequest_1.correlationId (check if it's correct) - custom: empty Changes in generated REST job: 1. even field not selected - it should be in tXMLMap_1 output. 2. Expression for this field should be set depends from the default value - saml: not supported - correlationId: tRESTRequest_1.correlationId (check if it's correct) - custom: empty",2
TESB-10574,"Consumer job with empty credentials authentication can not invoke ""Fault"" row when run in runtime","Consumer job check ""User authentication"" as attached pic:eg.choose ""username token"",but user and password is empty string,let it send call to authentication service.when run this consumer job in studio,it is expected that invoke fault row and get fault info from provider. But when deploy consumer job into runtime,it will invoke OnSubjobError row,the exception log is: {panel} karaf@trun> Exception in component tESBConsumer_1 org.apache.cxf.ws.policy.PolicyException: No username available at org.apache.cxf.ws.security.wss4j.AbstractTokenInterceptor.policyNotAsserted(AbstractTokenInterceptor.java:229) at org.apache.cxf.ws.security.wss4j.UsernameTokenInterceptor.addUsernameToken(UsernameTokenInterceptor.java:339) at org.apache.cxf.ws.security.wss4j.UsernameTokenInterceptor.addToken(UsernameTokenInterceptor.java:285) at org.apache.cxf.ws.security.wss4j.AbstractTokenInterceptor.handleMessage(AbstractTokenInterceptor.java:95) at org.apache.cxf.ws.security.wss4j.AbstractTokenInterceptor.handleMessage(AbstractTokenInterceptor.java:61) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:541) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:350) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:336) at org.talend.esb.job.controller.internal.RuntimeESBConsumer.sendDocument(RuntimeESBConsumer.java:319) at org.talend.esb.job.controller.internal.RuntimeESBConsumer.invoke(RuntimeESBConsumer.java:304) at pp.usernametokenconsumerdorequestresponse_0_6.UsernameTokenConsumerDoRequestResponse.tFixedFlowInput_1Process(UsernameTokenConsumerDoReques at pp.usernametokenconsumerdorequestresponse_0_6.UsernameTokenConsumerDoRequestResponse.runJobInTOS(UsernameTokenConsumerDoRequestResponse.jav at org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) {panel} first step is investigation only.",1
TESB-10576,"Event Logging: logging listener should be extended to open a second endpoint for audit events","Event Logging: logging listener should be extended to open a second endpoint for audit events: 'eventloglisteneraudit'",1
TESB-10584,"Implement Event logging server","The implementation without SAM DB and elasticsearch integration. (only event DB) The REST service implementation is not included in this item. It is planned to reuse the existing datasources from SAM for Event DB.",8
TESB-10585,"Implement Event logging REST service",NULL,3
TESB-10587,"Externalize Jackrabbit configuration",NULL,2
TESB-10594,"Event logging: Server side SAM DB support","Event logging: Server side SAM DB support Enhance the Event logging server to support storing of SAM events to the SAM DB. The details are described in the Event logging concept document.",3
TESB-10595,"Extend Event logging server for Elasticsearch","Extend Event logging server for Elasticsearch (this BI is only about sending event to the ElasticSearch server ) (it does not include packaging/rebranding of ElasticSearch/Kibana)",3
TESB-10597,"BPM ESB WS Connector: Correlation propagation","We need to extend connector with Correlation propagation option. For this we need: - add new option ""Use Business Correlation"" to connector settings, - in case it's enabled - show field in which user should set process variable name which will be taken as Correlation id (better have list of existing variables). - runtime behaviour should the same as tESBConsumer with enabled ""Use Business Correlation"" option",2
TESB-10598,"BPM ESB REST Connector: CorrelationID support","We need to extend connector with Correlation propogation option. For this we need: - add new option ""Use Business Correlation"" to connector settings, - in case it's enabled - show field in which user should set process variable name which will be taken as Correlation id (better have list of existing variables). - runtime behaviour should the same as tRESTClient with enabled ""Use Business Correlation"" option",2
TESB-10600,"Data Service: Correlation propagation","To allow chained service calls to be group under the same Id we need to introduce CorrelationId as part of the Custom SOAP Header. Using this CorrelationId we can identify all calls in the chain. For example, ESBConsumer1 (CorrelationId=FR01:TR05) calls DS1 (CorrelationId=FR01:TR05), DS1 calls Bonita Process BP1 (CorrelationId=FR01:TR05), BP1 calls DS2 (CorrelationId=FR01:TR05). In result we can identify all chain by CorrelationId=FR01:TR05: -ESBConsumer1 - DS1 - BP1 - DS2 For Data Service we: - add checkbox 'Use Business Correlation' to 'ESB Runtime Settings' which will enable correlation feature (configured by Custom policy in runtime), - if 'Use Business Correlation' is enabled: extract Correlation value from the request header and store for example in the component variable for further use in the flow (for example pass to tBonitaInstance). For tESBConsumer: - add checkbox 'Use Business Correlation' and field 'value' where user can set correlation value (default is empty, in this case id will be generated on runtime). 'value' should support settings via context properties/flow variable. - if 'Use Business Correlation' is enabled: extract Correlation value from the response header and store for example in the component variable for further use in the flow (for example pass to tBonitaInstance). If SR is enabled - checkbox 'Use Business Correlation' should be disabled both in the consumer and provider. But for consumer correlation value field should be.",5
TESB-10601,"REST: Correlation ID support","similar to https://jira.talendforge.org/browse/TESB-10600 For tRESTProvider we: - add checkbox 'Use Business Correlation' which will enable correlation feature, - extract Correlation value from the request header and store for example in the component variable for further use in the flow (for example pass to tBonitaInstance). For tRESTClient: - add checkbox 'Use Business Correlation' and field 'value' where user can set correlation value (default is empty, in this case id will be generated on runtime). 'value' should support settings via context properties/flow variable. - extract Correlation value from the response header and store for example in the component variable for further use in the flow (for example pass to tBonitaInstance). If SR is enabled - checkbox 'Use Business Correlation' should be disabled",5
TESB-10617,"Registry oneway communication failed when Username Token policy to service and SAML Token policy to oneway operation","Runtime build: 5.4.0.M2-SNAPSHOT_BPM_1052 Studio build: V5.4.0NB_r105967 Username Token apply to Service(including two operations: doRequestResponse and doOneway) SAML Token apply to Oneway operation Oneway communication throws exception: {noformat} karaf@trun> Exception in component tESBConsumer_1 org.apache.cxf.interceptor.Fault: No encryption crypto object found. at org.apache.cxf.ws.security.wss4j.policyhandlers.AsymmetricBindingHandler.doSignBeforeEncrypt(AsymmetricBindingHandler.java:195) at org.apache.cxf.ws.security.wss4j.policyhandlers.AsymmetricBindingHandler.handleBinding(AsymmetricBindingHandler.java:98) at org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.j ava:169) at org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.j ava:90) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:541) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:350) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:336) at org.talend.esb.job.controller.internal.RuntimeESBConsumer.sendDocument(RuntimeESBConsumer.java:319) at org.talend.esb.job.controller.internal.RuntimeESBConsumer.invoke(RuntimeESBConsumer.java:304) at mfshen20130731.registryconsumerdooneway_0_6.RegistryConsumerDoOneway.tFixedFlowInput_1Process(RegistryConsumerDoOneway.java:1654) at mfshen20130731.registryconsumerdooneway_0_6.RegistryConsumerDoOneway.runJobInTOS(RegistryConsumerDoOneway.java:2217) at org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: org.apache.cxf.ws.policy.PolicyException: No encryption crypto object found. at org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder.policyNotAsserted(AbstractBindingBuilder.java:315) at org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder.setEncryptionUser(AbstractBindingBuilder.java:1630) at org.apache.cxf.ws.security.wss4j.policyhandlers.AsymmetricBindingHandler.doEncryption(AsymmetricBindingHandler.java:420) at org.apache.cxf.ws.security.wss4j.policyhandlers.AsymmetricBindingHandler.doSignBeforeEncrypt(AsymmetricBindingHandler.java:190) ... 22 more {noformat} BTW, oneway communication worked well when below case: SAML Token apply to Service(including two operations: doRequestResponse and doOneway) Username Token apply to Oneway operation. ",2
TESB-10634,"Upgrade to Bonita 5.10.1","Upgrade to Bonita 5.10.1 ",2
TESB-10648,"Authorization UI: Create resource improvements","in the Authorization UI, when we create multiple resources: - should be possible to select/deselect all operations in the list - when operations shown - by default all selected - in the table column has name 'label' - rename it to Resource - Dialog window should have name 'Create Resources' - Next,Finish buttons should be disabled if no operations selected in the Authorization UI, when we create one resource: - change create Recourse vew (see createResource attach). If user use 'Select Resource' - Name also should be set (rule the same for multiple resources) - in the table column has name 'label' - rename it to Resource - Dialog window should have name 'Create Resource' add icons for the 3 buttons(show, assign all, unassign all in assignment view. general: - if SR/SL not available - show print error/add to client log It really a pain to see whole resource in the Resource field (view where we input values for new resource). May be add button after Resource field and by clicking on it show window with Resource?",5
TESB-10661,"cCXF: CorrelationId support","To allow chained service calls to be group under the same Id we need to introduce CorrelationId as part of the Custom SOAP Header. Using this CorrelationId we can identify all calls in the chain. For Consumer we: - add checkbox 'Use Business Correlation' to component settings which will enable correlation feature (configured by Custom policy in runtime), For Producer: - add checkbox 'Use Business Correlation' and field 'value' where user can set correlation value (default is empty, in this case id will be generated on runtime). 'value' should support settings via context properties. If SR is enabled - checkbox 'Use Business Correlation' should be disabled It should be similar to TESB-10600",3
TESB-10663,"New BPM connector: ""Talend ESB Route Producer""","The Talend BPM 'Talend ESB Route Producer' - A connector which used direct-vm communication to allow a user to call a Route (including Routes developed in the Route Builder) from within a Process on the same machine with the ability to transfer a Camel Exchange between a process and the route and to get the results back as 'Camel Exchange' (org.apache.camel.Exchange). To configure connector we need to provide endpoint name. As output should be supported only java class org.apache.camel.Exchange.",3
TESB-10672,"Service Registry UI: Category should be visible only if Template selected","Service Registry UI. Policies tab, create new policy: - Category should be visible only if Template selected.",1
TESB-10673,"Authorization UI: Multiple creating resources","During Multiple creating resources it's possible to create resources with the same name to existing one. Scenario: - Create multiple resources base on service with select all operations, - Assign all created resources to some roles, - Create multiple resources base on the SAME service with select all operations Expected: - creation of the duplicate resources is prevented Actual: - all resources has been created.",1
TESB-10680,"Disable 'Use SAM' in case 'Use SR' selected","We need to disable 'Use SAM' option in case 'Use SR' selected. Changes should be applied to: - Data Service, - tESBConsumer, - tREST* components, - BPM Connector - cCXF This is because now enabling of the SAM possible via policies. See TESB-10442 Check if SAM is enabled using SR for Data Service/tESBConsumer/tREST*/BPM Connector/cCXF ",2
TESB-10683,"Authz: Only operations in the first serive showed in the 'select resource' panel",NULL,1
TESB-10686,"Convert spring configuration to blueprint.",NULL,1
TESB-10688,"Custom Correlation id support for REST participants",NULL,2
TESB-10710,"Service Registry UI: Category should show existing values","Category should show existing values from the template policies. User should be able to put new value in the Category and it's used for new created Template",2
TESB-10711,"Service Registry UI: In the policy wizard hide ""BASE_Template"" part of the policy template name",NULL,1
TESB-10712,"Service Registry UI: Edit, Save, Cancel buttons should have the same behaviour on all tabs: Content, Endpoints, Assignment","I would propose if Edit clicked - do not allow user to switch to another views on the UI before click Save or Cancel.",3
TESB-10714,"Edit Assignment: put validation result text after Validation button",NULL,1
TESB-10715,"Missing DOC input for 'Policy creation Wizard' and 'Improvement in SR UI for Endpoint handling'","Missing DOC input for 'Policy creation Wizard' and 'Improvement in SR UI for Endpoint handling': https://jira.talendforge.org/browse/TESB-10214 https://jira.talendforge.org/browse/TESB-10209 Please create DOCT jiras and attach to corresponding items After that we can close TESB-10214 and TESB-10209",1
TESB-10724,"Implement xpath option for custom correlation id for SOAP Services","The xpath policy should look something like this: < The xpath itself should be defined here as a seperate element > ",1
TESB-10730,"Open tasks from M2 Demo","- Add type attribute for WSDL Schema validation policy. - Move policy(custom Correlation id, SAM enabling) implementations to SE. ",2
TESB-10859,"Throw exception when TransportToken is applied to operation with runtime builds 5.4.0.M3","Export models with studio build V5.4.0NB_r106669. Follow reproduced steps with runtime build 5.4.0.M2 (5.4.0.M2-SNAPSHOT_BPM_1052), then this usercase worked well. But with runtime build 5.4.0.M3 (5.4.0.M3-SNAPSHOT_BPM_1133/5.4.0.M3-SNAPSHOT_BPM_1128), throw exception as below: {noformat} 11:17:02,973 | WARN | pool-14-thread-1 | ache.cxf.common.logging.LogUtils 452 | 122 - org.apache.cxf.cxf-api - 2.7.7.SNAPSHOT | Interceptor for {http://services.test.esb.talend.org/Standard}StandardTestServiceProvider#{http://services.test.esb.talend.org/Standard}doRequestResponse has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not send Message. org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:565)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:474)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:377)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:330)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:350)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:336)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.talend.esb.job.controller.internal.RuntimeESBConsumer.sendDocument(RuntimeESBConsumer.java:343)[190:org.talend.esb.job.controller:5.4.0.SNAPSHOT] org.talend.esb.job.controller.internal.RuntimeESBConsumer.invoke(RuntimeESBConsumer.java:316)[190:org.talend.esb.job.controller:5.4.0.SNAPSHOT] mfshen20130819.registryconsumerdorequestresponse_0_6.RegistryConsumerDoRequestResponse.tFixedFlowInput_1Process(RegistryConsumerDoRequestResponse.java:2069)[259:mfshen20130819.RegistryConsumerDoRequestResponse:0.6] mfshen20130819.registryconsumerdorequestresponse_0_6.RegistryConsumerDoRequestResponse.runJobInTOS(RegistryConsumerDoRequestResponse.java:2893)[259:mfshen20130819.RegistryConsumerDoRequestResponse:0.6] org.talend.esb.job.controller.internal.SimpleJobTask$JobRunner.run(SimpleJobTask.java:80)[190:org.talend.esb.job.controller:5.4.0.SNAPSHOT] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_21] java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_21] java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_21] org.talend.esb.job.controller.internal.SimpleJobTask.run(SimpleJobTask.java:62)[190:org.talend.esb.job.controller:5.4.0.SNAPSHOT] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_21] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_21] java.lang.Thread.run(Thread.java:722)[:1.7.0_21] Caused by: javax.net.ssl.SSLHandshakeException: SSLHandshakeException invoking https://localhost:9001/services/tesb.test.participants.osgi.sr.provider/soap/RegistryStandardDataServiceProvider/: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.7.0_21] sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)[:1.7.0_21] sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_21] java.lang.reflect.Constructor.newInstance(Constructor.java:525)[:1.7.0_21] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1338)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1322)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] ... 19 more Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.7.0_21] sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1886)[:1.7.0_21] sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)[:1.7.0_21] sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)[:1.7.0_21] sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341)[:1.7.0_21] sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)[:1.7.0_21] sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)[:1.7.0_21] sun.security.ssl.Handshaker.process_record(Handshaker.java:804)[:1.7.0_21] sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)[:1.7.0_21] sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)[:1.7.0_21] sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)[:1.7.0_21] sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)[:1.7.0_21] sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:515)[:1.7.0_21] sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.7.0_21] sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)[:1.7.0_21] sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)[:1.7.0_21] org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:168)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1282)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1238)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:195)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)[122:org.apache.cxf.cxf-api:2.7.7.SNAPSHOT] org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1295)[130:org.apache.cxf.cxf-rt-transports-http:2.7.7.SNAPSHOT] ... 22 more Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)[:1.7.0_21] sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.7.0_21] sun.security.validator.Validator.validate(Validator.java:260)[:1.7.0_21] sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)[:1.7.0_21] sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)[:1.7.0_21] sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)[:1.7.0_21] sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1323)[:1.7.0_21] ... 40 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)[:1.7.0_21] java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)[:1.7.0_21] sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)[:1.7.0_21] ... 46 more {noformat}",1
TESB-10948,"Upgrade to camel 2.12","Upgrade to camel 2.12 staging repository or wait till next week to upgrade to the release. - Test camel examples delivered with the container. - Test event logging basic scenarios with the new camel version. (Manual testing) ",2
TESB-10950,"Implement search Rest api for event logging service","As per the event logging concept document, implement the search Rest api for the event logging rest service.",3
TESB-10951,"Upgrade to ActiveMQ 5.9-snapshot (and ddowngrade to AMQ 5.7.0 again)","- Upgrade the build to use ActiveMQ 5.9-snapshot. - Test ActiveMQ examples delivered with the container. - Update the workaround code for event logging. - Check the testcase descriptions in test link. ",2
TESB-10954,"SR: Enhance the import/export wsdl/policy capabilities","Enhancements to Export/Import wsdl and policies: - export policy should only export policies no policy attachments - export wsdl with policy should work and should export referenced policies - import should have options or handle the conflict that same arifacts exists 'somehow' We should have the following options: 1. Skip - Skip the existing or conflicting artifacts and upload the rest artifacts. 2. Overwrite - Overwrite the existing or conflicting artifacts and upload all the artificats requested. - Update the internal documentation and user documentation accordingly. ",3
TESB-10955,"Extend Rent a car demo to use xkms service","- Extend the Rent a car example to demonstrate an Signing/Encryption scenario using the xkms service. - The exmaple should use security policy from SR to enable signing/encryption - Update the user documentation to describe this scenario. - Update the ReadMe for Rent a car demo. The example should be commit to the EE repository.",3
TESB-10956,"Commands for Event logging & feature renaming","Currently the event logging features name is eventlogging, change the feature name to start from tesb-* Provide the following commands: - tesb:start-el-agent - tesb:start-el-server - tesb:start-el-loglistener - tesb:start-el-osgilistener - tesb:start-el-samlistener - tesb:start-el-restsender - tesb:start-el-jmssender - tesb:start-el-restservice - tesb:start-el-jmsreceiver Add stop commands accordingly for the above. The following commands also need to be added as a default start command for the Event logging feature: - tesb:start-el-default (starts the following features: log listener, agent, rest sender, rest service, el server, derby DB embedded) - tesb:stop-el-default Integrate this default commands to tesb:start-all, tesb:stop-all - Add vm log appender to standard pax logging config in etc (EE). ",2
TESB-10957,"EventLogging: PostgreSQL DB Support for Event DB","Event logging persistence need to be extended to support PostgreSQL 9.2 (9.2.4) with ESB 5.4. As we plan to share the same Datasource for SAM DB and Event DB this is one requirement but affects four different parts: Event Logign Server, Event Logging Service and SAM Server and SAM Retrieval Service",1
TESB-10958,"[SR]Apply syntax highlighter to SR service&policy content editor","Provide the XML Highlighting view (similar to the Authorization Advanced view ) for the SRQ WSDL Content area and for the Policy Area (Highlight by default if policy or WSDL is <= 1 MB otherwise do anot highlight by default and add to both coent details view a checkbox field in the top of this view with the label 'Highlight' which allows the user to toggle between highlighting or not. ",3
TESB-10959,"Can not create service reference using blueprint for sam agent and locator features (Only Investigate a solution)","The sam agent and locator features are currently publishing OSGi services that can be referenced in user bundles to add the features to endpoints and clients. The problem is that the features are published with their concrete classes. This has two problems: 1. The user bundle needs to know the impl class name which should rather be hidden as an implementation detail 2. Blueprint create a proxy for each service it imports/references. This is not possible for concrete classes. Probably it can work using asm but this is a sure cause of headaches. So I propose to additionally publish these features with the interface org.apache.cxf.feature.Feature. To identify them I propose to add a property id with these values: locator: id=org.talend.esb.locator.feature sam: id=org.talend.esb.sam.feature I will add a patch. It would be nice to have this in 5.3.0 but it can be moved to 5.3.1",2
TESB-10961,"[SR]Add 'Assign' button in SR assignments tab","In the Assignment detail area we keep the Drag and Drop feature as is but we extend it with an explicit button called 'Assign' underneath the current Policy Table which would be an alternative way to assign the current selected single policy to the current selecte node in the WSDL View (Operation or Service) ",2
TESB-11012,"TAC Virtual Server / ESB Cluster -avoid auto join for physical server","So far 5.2/5.3 the physical server has joind the cluster group automatically when it good a assigne to a Virtual Server in TAC. Even so this behaviour is quite comfortable in some places it is not transparent for the admin that something happens aon the server and in the Virtual Server scenario with Clustergorup it is also not consistent to just join the cluster serves which aree assigned ot the vitrual server as these are only 1,2... (>= just for afallback reasons) and they not represent the entire group. As joining a cluster groups leeads to immmediate synchonisation of the features and config this action should be perforemd explizitly by the addmin on teh container (using cluster:group-join) We will remove this 'automatism' in 5.4. from the virtual server and only show with the green / red icon if the assigned cluster server is a member of the vitrual server cluster group or not but we will no longer automatically join this server to the cluster group. ",3
TESB-11014,"ESB - XKMS default keystore for demo services","With the container we will ship a predefined keystore for the XKMS Server/Service for the following example services - RAC - CRMService - RAC - ReservationService - DemoService",1
TESB-11016,"ESB Tooling: Upgrade to ActiveMQ 5.9","Upgrade to ActiveMQ 5.9 - Initially to 5.9-snapshot - FInally to 5.9.0 GA Both expected to be in this RC1 sprint timeframe.",2
TESB-11020,"TAC ESB Conductor. Provide a last action & sepeated 'online status' for the deployed feature & and improvide Start & top button behaviour","So far the Status in the ESB Conductor is a mix of last action done in the ESB Conductor screen and the online status of the 'Feature (bundles)' within the service. We nned to seperate these two and we need to maintain a list of real bundle names in the ESb Conductor to get really a valid online status. Having a list of bundles which are 'essential' for the feature would also allow to 'start' and 'stop' these bundles .",5
TESB-11021,"EventLogging: Real child attributes for logSource","The logSource contains a concatenated string, this makes it hard to define matching filter rules. It would be desirable to have real children elements of logSource that can be used directly in filter expressions. ",1
TESB-11025,"EventLogging: Make JMS cache queue configurable criticalEvents","It seems to me that the agent uses a local queue named: to cache audit events (by default). This queue name does not follow the naming pattern of the queue name used for communication with the logging server (event.logging.server). My proposal would be to change the default queue name as follows: criticalEvents -> event.logging.${agentid}.cache After testing logging agent configuration for buffer, it looks like there is a bug. I can not set the buffer queue myslef but criticalEvents will always be used! ",1
TESB-11028,"tESBConsumer/BPM Connector: user Credentials propagation use alias/password","To authenticate against STS we have now username and password. We still need to implement option to authenticate using alias and password for the certificate. First, we need to discuss again, find a solution and change implementation of the: - tESBConsumer, - BPM Connector.",3
TESB-11029,"Upgrade to camel 2.12","Upgrade to 2.12 GA version. + investigate: We still have and ship a jndi.jar in the Stduio for our camel components. plugins/org.talend.designer.camel.components.localprovider_5.3.1.r104014/lib/jndi.jar As best of my knowledge the only valid of this jar is the 'Oracle Binary Distribution License (same as for the JRE/JDK) As the javax.naming stuff is all in the JRE do we really need this jar for something special, if not we should just remove it. If we rally need it let me know why. ",2
TESB-11128,"Event Logging: provide the LogEvent Structure as interface as it can then be reused also in the Custom routes.","LogEvent which is the main data type for transporting the log message within the logging agent is a class instead of an interface. This is not very convenient since all users writing custom camel routes as extensions to the logging agent have direct dependencies to this implementation.",1
TESB-11138,"EventLogging: Too many audit event flags","Currently there are two different flags to be set for enabling audit events. The meaning of these flags is not clear. One is a camel exchange property ""audit.enable"", another is a camel exchange header ""org.talend.esb.event.header.audit"". Headers are designed to transport meta-data directly related to the payload. And for audit log events this is the case. So it would be correct to use a camel header with an audit flag but not a property. But using both makes it worse and increases possibility of data inconsistency. ",1
TESB-11139,"EventLogging: Attribute prefix for event headers is not convenient","The attribute prefix for log events is currently as follows: {code} /** The Constant ATTR_PREFIX. */ public static final String ATTR_PREFIX = ""org.talend.esb.event.header.""; {code} This is not very convenient. Camel supports an [OGNL dot notation|http://camel.apache.org/ognl.html] to invoke operations. Therefore using a dot within a header field would easily cause confusing (even thou it is working). Camel uses a CamelLetterConvention for header field names. This would also be recommended for talend log events. Use an common prefix without dot notation for attribute names related to event logging. For Example this would be appropriate: {code} /** The Constant ATTR_PREFIX. */ public static final String ATTR_PREFIX = ""tesbEventLogging""; /** The Constant ATTR_ID. */ public static final String ATTR_ID = ATTR_PREFIX + ""Id""; /** The Constant ATTR_CATEGORY. */ public static final String ATTR_CATEGORY = ATTR_PREFIX + ""Category""; ... {code} Alternatively IMHO it would also be OK to use one Dot at the end of the attribute prefix like this: {code} /** The Constant ATTR_PREFIX. */ public static final String ATTR_PREFIX = ""tesbEventLogging.""; /** The Constant ATTR_ID. */ public static final String ATTR_ID = ATTR_PREFIX + ""id""; /** The Constant ATTR_CATEGORY. */ public static final String ATTR_CATEGORY = ATTR_PREFIX + ""category""; ... {code} (i) Please notice uppercase of first letter in first example.",1
TESB-11142,"EventLogging: Using MDC values for event category is not working","Within org.talend.eventlogging.listener.log.cfg I set ""category.attribute"" to ""slf4j.marker"" but even thou this MDC value was present in the log message the event category was still ""system"".",1
TESB-11162,"Store two sam events (FAULT_IN and FAULT_OUT) when access to rest dataservice endpoint","Using studio Talend-Studio-r107677-V5.4.0NB, import ESB_DEMOS project, then deploy ""DemoREST"" using Service Activicy Monitor into talend runtime(start sam in runtime). When access to: http://localhost:8040/services, you'll see available RESTful services: {noformat} Endpoint address: http://localhost:8040/services/customers WADL : http://localhost:8040/services/customers?_wadl {noformat} You can see no any event in DB TEST.EVENTS and TEST.EVENTS_CUSTOMINFO, then if you access to endpoint of DemoREST dataservice, you'll see two events (FAULT_IN and FAULT_OUT) in table TEST.EVENTS. and corresponding data in table TEST.EVENTS_CUSTOMINFO.",1
TESB-11187,"EventLogging: Improve database structure of Event Logging SQL database","Just like the SAM database structure the Event logging structure is far away from being optimal. Considering the possibly _large_ number of records the may end up inside the SQL tables esp. the primary keys / index definitions should be reconsidered. Note that this discussion is based on the default DDL (create.sql / create_ind.sql - appears to be for Derby). * Using a UUID as primary key appears to be a not extremely good idea. ** While it can be argued that by definition the UUID is pretty unique, it still doe _not_ not come with a guarantee to be (http://tinyurl.com/6z94fcv ). Apart from the fact that the low probability does not say anything about _when_ the algorithm will produce a duplicate - it just how often duplicates statistically arise number of calls. ( Black swans do exist - even though statistically they appear to be non-existent ;-) ) ** When considering that the DDL creates the ID field (regardless of whether is should be a primary key or not!) as a {code}ID VARCHAR(255) NOT NULL{code}, one should note that for today's 128 bit UUIDs a field length of 36 characters would be sufficient. Note that databases - on the physical page level - are rather unhappy with variable length keys. With fixed length keys there are much more efficient when maintaining index / table spaces - esp. finding out, on which physical page a record / index entry can be found. ** From perspective of the application, it can be fine to have this UUID as a column (if sized correctly), but it should not be a primary key, because - even with the length shortened as explained above, it will unnecessarily blow up the index space of the database. Instead, a serial (incrementable) number (like in SAM DB) would be a much better choice, because *** unique key generation can be made safely inside a database transaction and will be extremely cheap - esp. when considering that with batch inserts the software could obtain the keys for all records in the insert batch with one minimal operation (e.g. when having to insert 20 records we just need to increment the sequence field by 20 once, close the transaction, assign the keys and insert our batch while in parallel another request would be save to allocate new IDs for the batch of records it tries to insert - so even multiple Event Logging server processes could work efficiently in parallel using the same database). *** it takes much less space (and we are talking about a database where we have to expect large amounts of records) in the primary table *EVENTLOG* and the secondary table *EVENTLOG_CUSTOMINFO* *** while we do not have a strict sequence order in all case, the records are still _pretty_ much in sequence order - which could simplify garbage collection (recurring clean up of tables which is put on the customer's shoulders for now ...) and increase the chance of database internal cache hits when sequentially processing records. * Creating primary keys for secondary table *EVENTLOG_CUSTOMINFO* is unnecessarily inefficient (see also TESB-9724 !). ** We should not require a sequence field here! Instead we should use a fixed length composite key of EVENT_ID (assuming that it's ""just"" a number) and a short _local_ sequence number we can generate on the fly when inserting the custom properties (as we know how many custom properties come with the EVENT record we just assign numbers from 1.. ). ** Consequently the sub ID field does not have to be long (we save space on the primary index). Using this composite key will also increase the probability that the database stores the dependent records for the custom info physically in the same or a nearby located database segment - so the chances of a database cache hit is increased. ** With that kind of primary key, there's no need to add and maintain the additional index needed for joining *EVENTLOG* and *EVENTLOG_CUSTOMINFO* records - which again saves database space and provides more performance. So, please, please, remove this technical dept from Event Logging. For SAM it's already much harder than here, because SAM is already out with the customers and any schema change would require a data migration for customer data. With event logging we could avoid this from the start.",2
TESB-11291,"EventLogging: MDC values are sometimes lost completely","Using of MDC values seems to work unstable! Usually they are contained within the log message, but sometimes they get lost within the agent/log-listener (they are still printed within the log file).",1
TESB-11304,"Upgrade to Camel 2.12.1","Upgrade to Camel 2.12.1",1
TESB-11309,"Integrate Rent-a-car XKMS scenario in the delivery package","Currently in the EE and BPM delivery package, the Rent-a-car XKMS scenario is not delivered. The Rent-a-car example comes from the SE repo. For EE and BPM delivery, we need to package the XKMS scenario also from EE repo.",1
TESB-11311,"EventLogging: Changes to timestamp input and output for Event logging Rest search api","Currently the REST service for search events has following timestamp format: Search Input: DD-MM-YYYY Result Output: We should make it consistent and change both input and output format to UTC eg. 2013-07-23T08:45:30.453Z",1
TESB-11312,"X509 Endpoint for STS by default","Currently the STS by default opens an endpoint only for UsernameToken. The configuration should be extended to open an X509Token endpoint too. This configuration has already been extended for JAAS fragement bundle. It needs to be extended for TIDM fragement bundle too.",1
TESB-11321,"Upgrade Cellar to 2.3.2 GA","We expect a Cellar 2.3.2 GA reöease during this sprint and would just switch to the GA versio nonce it is availble (if it is avialble <= 10th Oct) .",1
TESB-11322,"EventLogging: Basic authentication for Event logging Rest service","Currently the REST search api's cane be called without Authentication. The search api should be secured by Basic Authentication. The put api should still be open and should not have any authentication.",2
TESB-11323,"EventLogging: Flag to enable/disable event logging rest retreival service","The rest GET api's should be be enabled/ disabled by a flag in the config. By default the flag should be false, that means GET api should be disabled.",1
TESB-11324,"EventLogging: Set EventType attribute in the Event object to the listener name","In the current Event logging implementation,EventType is empty for Pax log events and in the case of OSGI events, the event topic is used as event type. We should change this implementation and use the listener name as Event type for all events. For example, if events come from Pax listener, then the eventType should be PAXListenerEvent and if from OSGI listener, then it should be OSGIListenerEvent. This event type should be set in the Event object by the listener.",1
TESB-11336,"EventDB and SAM DB should use their own id generation tables","Currently, EventDB and SAM DB use the same name for table which holds id generator - TAB_SEQUENCE. We should change it for EventDB to something like EVENTLOG_SEQUENCE. ",1
TESB-11339,"Improve inline documentation for event logging","Event logging comes with quite some many configuration files to configure many aspects of the logging framework. The challenge is to understand the meaning of all of these properties. Therefore it would be very helpful to have a lot of comment statements within the configuration file to explain the meaning of a property and also to provide samples of other meaningful values. This would be much preferable than having everything just documented somewhere within a handbook. :)",1
TESB-11441,"Service Locator does not correctly fail over","I have created two ESB instances, esb1 and esb2, using the default configureC1 and configureC2 scripts. Everything is working fine. I have created two service instances on _different_ ports on the same physical machine (my laptop). I can deploy and query both service instances while they are concurrently deployed. I have created a SL metadata field called ""datacenter"". This also works fine. So if I set the datacenter SL property service1 running on esb1 to ""SF"" and service2 running on esb2 to ""DC"" and then change the client's datacenter property it will correctly pick the correct instance. But if I set both server endpoint instances to ""DC"" and also set the client to ""DC"" the client will initially connect just fine, but when I stop that service instance I expect the client to failover to the other service instance. This does not happen. Instead it just does not find anything. See http://www.talendforge.org/forum/viewtopic.php?pid=118823#p118823 in the tech forum for sample error message.",2
TESB-11450,"Export BPM Process with ESB connectors without cxf deps","Export BPM Process with ESB connectors (SOAP,REST) without cxf deps. New created process should work in the Studio and Runtime without any manual changes by User (for example add/remove deps). For REST case most probably it will be not possible to remove all jars from the bar file (seems cxf-rs will be here but it's acceptable). Old processes from the 5.3.1/5.4.0 also should work in Runtime 5.4.1. Import of the old processes from the 5.3.1/5.4.0 to Studio 5.4.1 should work (may be be with some manual changes. if so - should be descriprion of the steps). Finally, we should be sure all BPM scenarious works well: authoriz, authentication, SL, SAM, security propagation, correlation.",5
TESB-11501,"Currently the logging agent generates easily lots of warning/error messages within the local log file","Currently the logging agent generates easily lots of warning/error messages within the local log file. This makes it almost impossible to search for errors caused by other bundles, because the logging agent fills up about 99% of the log file content. Because the runtime will only store up to 11 log files log events are hard to find and also lost rather quickly (because older log files get deleted). Please configure the logging agent to generate only very little log messages itself.",1
TESB-11525,"Get direct access to audit event signature","Currently the signature of a log event is only available wrapped within a JSON message. Therefore all quotation marks ("") need to be demaskated (\""). To verify the signature of this XML element it is necessary to first replace all '\""' with '""'. My proposal would be to introduce another GET URL to get direct access to the signature without the need to replace any characters (ready for direct validation). The URL could look like this: http://localhost:8040/services/eventlogging/events/36578b34-4a03-42c8-9e65-3350690375f7/signature",2
TESB-11540,"Improve exception handling for Event logging feature.","Still need to add detailed description and exception handling scenarios.",3
TESB-11603,"TESB fails to log messages that were sent to system.err / system.out","As was detected upon creation of TESB-11580 error messages that were created due to runtime problems may not end up inside the log file. This is a critical problem as it prevents failure analysis in such cases. While from the log files everything may look fine, errors only sent to system.err might show that there are massive problems. :-(",1
TESB-11718,"tESBConsumer when use Service Registry generate wrong code.",NULL,1
TESB-11721,"Check all skeleton files to make sure no variable was cached after used.","now, some of skeleton files were introduced, which is a singleton instance. that means all code generator will use the same instance, so if some of the field set but not clear after used, it may impact the generated code next time. There are 2 solutions: # remove all skeleton totally # clear all field values after used we should check at least *tESBConsumer.skeleton* and *tRESTClient.skeleton*",2
TESB-11726,"BPM Connector: in case Security is set Password - Certificate password will be set also","- Add BPM WS Connector on the process step, - Configure connector to service; Set use Security, SAML, Username, Password, Use Authorization; configure output; save all - Open connector again Expected: - on 'Configure TESB Settings' page only configured before settings are set Actual: - on 'Configure TESB Settings' additionally set 'Certificate password' (equals to Password)",1
TESB-11727,"BPM Connector: in case Authorization allow empty 'Role Name'","- Configure WS Connector to use Authorization, leave 'Role Name' empty - Deploy process to runtime, start it Expected: - call ok Actual: - exception: Exception caught while executing Hook: org.talend.esb.bonita.ws.client.TESBWSConnector because The connector org.talend.esb.bonita.ws.client.TESBWSConnector cannot be executed due to a misconfiguration: role: This field is",1
TESB-11729,"Investigate timestamp handling for events in case of Elastic Search.","The timestamps stored in the ES server are not in UTC. They are as follows: ""logTimestamp"": 1382625106334, ""agentTimestamp"": 1382625106334, ""serverTimestamp"": 1382625106358, Also the id attribute is stored as null in the server. ",1
TESB-11741,"Some Camel components require internent access to be used (offline support required)","In the Studio we have added more camel components support for cMessageEndpoint. To make routes which use new components working out of the box in the Runtime (offline more) we need to add camel components to container: Note: the components can already be used on the container, they will so far just be downloaded from maven central and by this they require an internet connection so far) {code} camel-apns camel-avro camel-cmis camel-couchdb camel-elasticsearch camel-fop camel-guava-eventbus camel-hbase camel-mongodb camel-mqtt camel-sjms camel-solr camel-spring-batch camel-spring-ldap camel-spring-redis camel-ssh camel-twitter camel-websocket camel-disruptor camel-geocoder camel-mustache camel-netty-http camel-quartz2 camel-rabbitmq camel-sap-netweaver camel-stomp camel-weather camel-yammer {code}",1
TESB-11750,"ESB Runtime caches ws-policies even if Consumer and Provider are undeployed/redeployed","The Caching in ESB Runtime for WS-Ploicies is not purged, even if the participants are undeployed/redeployed. Only after Container Restart newly assigned policy is applied.",2
TESB-11757,"BPM Connector: Right now it is not possible to see additional settings of the BPM connector without a running service of a WSDL in file system.","Right now it is not possible to see additional settings of the BPM connector without a running service of a WSDL in file system. After we configured connector, it should be possible change/view all configuration without having original WSDL available (url of file). For example, in case we import Bar process file to other Studio. ",2
TESB-12039,"Support JAX-RS StreamingOutput for tRESTResponse","JAX-RS StreamingOutput allows for streaming the response data by chunks, for example, the pseudo-code: {code:java} class StreamingOutputImpl implements StreamingOutput { public void write(OutputStream output) throws IOException, WebApplicationException { String someRecord = getNextRecord(); output(someRecord.getBytes()); } } @Path(""/"") public class RestService { @GET public StreamingOutput getBigDataRecords() { return new StreamingOutputImpl(); } } {code} For example, if an advanced tRESTResponse ""support streaming"" property is enabled then tRESTResponse will return StreamingOutputImpl which will be iterating over all the available pieces of the data, example, those returned from tNetezzaInput, and output them one by one into OutputStream, converting the data to byte[] if needed, depending on the data type. If this will work then it can prove to be a very effective way of streaming back the large volumes of data. ",2
TESB-12239,"BPM: exclude REST deps from the processes","With solution of the TESB-11450 we still have REST jars in the process deps. Goal of this feature - exclude these REST jars also. Solution is simple. - remove REST jars from the connectors - add these jars to talend/libs folder in the Studio - for runtime we need ONLY these jars in the talend/libs - modify ClasspathHelper.isOSGI() method to identify if it's osgi not useing CLASSPATH And of course we need to be sure ALL scenarios are still working in Studio/Runtime. Also check import old processes.",2
TESB-12344,"BPM Connector: Right now it is not possible to see additional settings of the BPM connector without a running service of a WSDL in file system.: Backport 5.3.2 + fix for locator","Right now it is not possible to see additional settings of the BPM connector without a running service of a WSDL in file system. After we configured connector, it should be possible change/view all configuration without having original WSDL available (url, file or SL). For example, in case we import Bar process file to other Studio. It was fixed in 5.4 (trunk) for file and url case. But this scenario should be fixed: - Configure SOAP connector using service from the Service Locator, - Undeploy service (endpoint not available in the locator anymore) - show all settings of the connector are available."" ",2
TESB-12363,"Backport-5.3.2 - Hyperic - issue with dynamic bus.id to map Services after Talend Runtime restart","The bus.id gets a different ID each time a service is (re-)started. This currently cause issues with the Hyperic Monitoring as the Admin needs to manually update the bus.id each time a Talend Runtime is restarted (which is not feasible) As a result of this missmatch the Service will be shown as not avaiblable (red icon) and no metric data will be updated.",2
TESB-12367,"Backport-5.3.2 - zkServer.sh script does not work correctly on AIX, Solaris and Windows platforms","The bin/zkServer.sh script creates a 'zookeeper_server.pid' file to store its process id - that does not work correctly on Solaris and Windows platforms, so that the process does not get terminated later when running ""zkServer.sh stop"". Specifically, on Solaris platform: /bin/echo -n $! > ""$ZOOPIDFILE"" /bin/echo on this platform does not have the ""-n"" parameter and thus, instead of the expected """", the ""-n "" output gets produced. Possibly, the embedded shell ""echo"" command should be used here instead. Please note, 'man 1 echo' on Solaris 10 says: ""In addition, ksh's echo, does not have an -n option. sh's echo and /usr/bin/echo only have an -n option if the SYSV3 environment variable is set (see ENVIRONMENT VARIABLES below). If it is, none of the backslashed characters men- tioned above are available. csh's echo and /usr/ucb/echo, on the other hand, have an -n option, but do not understand the back-slashed escape characters."" One more possible solution is probably to check if ""-n"" is really necessary here... On Windows platform: TASKLIST /FI ^""WINDOWTITLE eq zookeeper^"" /NH the specified construct does not find the process correctly, thus causing just ""0"" to be output into the pid file. PS. As a separate issue here - the script should not end successfully and remove the .pid file if there were problems in the previous commands. ",2
TESB-12627,"Service Registry Client support for non-OSGi runtime container (Tomcat) - issue with OSGI dependencies","The SR client can currently only be used within an OSGi Container. This is very unfortunately because web clients and web services running on other platforms (like Tomcat) cannot utilize the functionality of the service registry. The provided patch (see attachments) fixes this issue by providing a Spring configuration as a backup strategy, if the SR client is running in a non-OSGi environment. Make a deployment with using Rent-a-Car example.",2
TESB-12769,"Service Registry: Support multiple consumer policies per service ","We need to support multiple consumer policies per service Essentially we need to be able to able to have one policy for the provider (e.g. which inludes 'choices' in the policy. and multiple consumer policies (e.g. one for Username and one for SAML token authentication in case the provide provide both (as choice) One of the Consumer policies must be marked as default and if no explizti consumer policy is defined the provider policy should be returned also as cosnumer policy (as today) The deliverables: * Concept for the enhacment (e.g. how to seperate the provider and n-consumer policies withint eh WS-Policy Attachment document (a role attribute 'Consumer' /'Provider' ?) * Implementation of the need Service Registry Server * (Backward compatible) Enhancement of the Admin and Lookup Service (with the option to provide and explizit 'ConsumerPolicyID' or to jut get teh default if nothing is specified explizitly. * (Backward compatible) Enhancement of the Policy Client * Command and Import/Export must work with this change This BI is only for the Service Registry Service (Admin & Lookup ) and backend enhancement request. For the related TAC Ui changes we will setup later on another Jira",8
TESB-12770,"Examples: Provide a RAC WebApp example (war deployment)","Additional to the OSGi deployment we need a RAC Example which can be deployed as a Web-Application. For now it would be sufficiant to either focus on Service Registry deployments as in Talend-ESB-V5.4.1\examples\talend\registry\rent-a-car The consumer can be for now a standalone (local) Swing Client (as we have it already. (In future we might also setup a Web-Ui (using AngularJS) to use the CXF Consumer within a Tomcat environment. ",2
TESB-12833,"SL endpoints (tab) view in Service Registry","It would be great if there would be a new tab inside the SR view to visualize all active/inactive endpoints for a selected service. It would also be great if there could be a statistical number within the list of SR services (e.g.: 5/7) showing number of active instances from a total number of known instances.",5
TESB-12834,"cCXFRS: implement ESB features (producer and consumer)","Implement ESB features for cCXFRS component: - SL (including custom properties), - SAM (including custom properties), - Authentication (basic http, saml token), - Authorization (available only for 'saml token'), - Business correlation. In the esb demos we need to add new demo route which implements DemoREST example and provide also example for put/post/delete.",2
TESB-12838,"The element ID with the serviceRigistry on the service and policy are same,it is different to select .","this version tac esb,there have some changed ,The element ID with the serviceRigistry on the service and policy change to the same,it is different to select . so please make them different. 1.services tab refresh/add/delete/vaildate/export/import/save/cancel/upload content the input box title/Description Content panel edit/save/cancel Assignments panel assign button. after assign a policy to a service,the icon show content and the unassign button 2.Policies tab button refresh/add/delete/vaildate/export/import/save/cancel/upload content the input box title/Description Content panel edit/save/cancel after choose the Template Category: ",1
TESB-13049,"Upgrade apache versions for 5.6 version (trunk)","Upgrade apache versions for Studio 5.6 version (trunk). Target versions are: - CXF 2.7.11-SNAPSHOT - Camel 2.13-SNAPSHOT (or Camel 2.13.1-SNAPSHOT if released) - AMQ 5.10. Will be released next week. So, we will wait before release. ",3
TESB-13050,"Upgrade CXF to 2.7.11 and CAMLE to 2.12.3 for 5.4.2 and 5.5..","Upgrade apache versions for Studio 5.4.2 version (54 branch). Target versions are: - CXF 2.7.11-SNAPSHOT () - Camel 2.12.3 ",2
TESB-13056,"Service Registry: advanced assignment tab","Now runtime supports multiple consumer policies per service. This is should be supported also from the TAC SR view. As proposal: create new tab 'Advanced Assignment' right after 'Assignment'. More details about supporting multiple consumer policies for the service you can find in the TESB-12769 and wiki: https://wiki.talend.com/display/asfteam/Extend+TESB+Registry+with+consumer+policy As result of the feature: - new 'Advanced Assignment' tab where multiple consumer policies can be attached, - DOCT jira TODO: UI mockup.",8
TESB-13062,"Upgrade BPM version to 5.10.2","Upgrade BPM version to 5.10.2. Should be done both for 5.4.2 and 5.6",3
TESB-13063,"Apache version update for 5.6(trunk)","Update the following Apache versions (On trunk): CXF 2.7.11-SNAPSHOT Camel 2.13-SNAPSHOT AMQ 5.10 Syncope 1.1.6 Karaf 2.3.5-SNAPSHOT",1
TESB-13290,"A route can not be deployed if its project name contains a space","In TAC : it is possible to create 2 projects -- one with a name/label equals to ""AAA""; -- one with a name/label equale to ""BB B"" In the Studio, for both projects you can: - create the same valid Route. - export it, - deploy it The Route from ""AAA"" will be deployed successfully; the Route from ""BB B"" will not be deployed. Deploying a route created in a project with NO space in the name 21:50:10,007 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 447 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Found a .kar file to deploy. 21:50:10,012 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 92 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Installing KAR file C:\5.3.2\Talend-Runtime-V5.3.2\Talend-Runtime-V5.3.2\deploy\RoutingSlip_0.1.kar 21:50:10,160 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 419 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Added feature repository 'file:/C:/5.3.2/Talend-Runtime-V5.3.2/Talend-Runtime-V5.3.2/system/esbtest/RoutingSlip/RoutingSlip-feature/0.1/RoutingSlip-0.1-feature.xml'. 21:50:18,824 | INFO | me-V5.3.2/deploy | r.internal.JobTracker$Customizer 106 | 189 - org.talend.esb.job.controller - 5.3.2 | Service with reference {routines.system.api.TalendESBRoute, routines.system.api.TalendJob}={osgi.service.blueprint.compname=route, name=RoutingSlip, type=route, service.id=395} added 21:50:19,185 | INFO | me-V5.3.2/deploy | troller.internal.JobLauncherImpl 119 | 189 - org.talend.esb.job.controller - 5.3.2 | Adding route RoutingSlip. 21:50:19,190 | INFO | pool-13-thread-1 | controller.internal.RouteAdapter 66 | 189 - org.talend.esb.job.controller - 5.3.2 | Starting route RoutingSlip 21:50:19,190 | INFO | me-V5.3.2/deploy | ultOsgiApplicationContextCreator 67 | 116 - org.springframework.osgi.extender - 1.2.1 | Discovered configurations {osgibundle:/META-INF/spring/*.xml} in bundle [RoutingSlip (esbtest.RoutingSlip)] 21:50:19,197 | INFO | ExtenderThread-9 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=esbtest.RoutingSlip, config=osgibundle:/META-INF/spring/*.xml): startup date [Wed Apr 02 21:50:19 CEST 2014]; root of context hierarchy 21:50:19,198 | INFO | ExtenderThread-9 | ractOsgiBundleApplicationContext 365 | 89 - org.springframework.context - 3.2.4.RELEASE | Application Context service already unpublished 21:50:19,200 | INFO | ExtenderThread-9 | tory.xml.XmlBeanDefinitionReader 315 | 87 - org.springframework.beans - 3.2.4.RELEASE | Loading XML bean definitions from URL [bundleentry://239.fwk177822329/META-INF/spring/routingslip.xml] Deploying the SAME route created in a project with a SPACE 22:06:52,461 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 447 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Found a .kar file to deploy. 22:06:52,462 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 92 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Installing KAR file C:\5.3.2\Talend-Runtime-V5.3.2\Talend-Runtime-V5.3.2\deploy\RoutingSlipSpace_0.1.kar 22:06:52,588 | INFO | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 419 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Added feature repository 'file:/C:/5.3.2/Talend-Runtime-V5.3.2/Talend-Runtime-V5.3.2/system/esb%20test2/RoutingSlip/RoutingSlip-feature/0.1/RoutingSlip-0.1-feature.xml'. 22:07:03,391 | WARN | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 192 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Unable to install Kar feature RoutingSlip-feature/0.1 org.osgi.framework.BundleException: Manifest not present in the first entry of the zip mvn:esb_test2.RoutingSlip/RoutingSlip-bundle/0.1 at org.apache.karaf.features.internal.FeaturesServiceImpl.installBundleIfNeeded(FeaturesServiceImpl.java:835)[43:org.apache.karaf.features.core:2.3.3] at org.apache.karaf.features.internal.FeaturesServiceImpl.doInstallFeature(FeaturesServiceImpl.java:621)[43:org.apache.karaf.features.core:2.3.3] at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeatures(FeaturesServiceImpl.java:417)[43:org.apache.karaf.features.core:2.3.3] at org.apache.karaf.features.internal.FeaturesServiceImpl.installFeature(FeaturesServiceImpl.java:405)[43:org.apache.karaf.features.core:2.3.3] at Proxya8534c82_46b7_4d21_8484_c6d5084b2cc0.installFeature(Unknown Source)[:] at org.apache.karaf.deployer.kar.KarArtifactInstaller.installFeatures(KarArtifactInstaller.java:189)[31:org.apache.karaf.deployer.kar:2.3.3] at org.apache.karaf.deployer.kar.KarArtifactInstaller.install(KarArtifactInstaller.java:134)[31:org.apache.karaf.deployer.kar:2.3.3] at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:929)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:857)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:483)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:291)[6:org.apache.felix.fileinstall:3.2.6] 22:07:21,470 | WARN | me-V5.3.2/deploy | eployer.kar.KarArtifactInstaller 212 | 31 - org.apache.karaf.deployer.kar - 2.3.3 | Unable to uninstall Kar feature RoutingSlip-feature/0.1 java.lang.Exception: Feature named 'RoutingSlip-feature' with version '0.1' is not installed at org.apache.karaf.features.internal.FeaturesServiceImpl.uninstallFeature(FeaturesServiceImpl.java:975)[43:org.apache.karaf.features.core:2.3.3] at Proxya8534c82_46b7_4d21_8484_c6d5084b2cc0.uninstallFeature(Unknown Source)[:] at org.apache.karaf.deployer.kar.KarArtifactInstaller.uninstallFeatures(KarArtifactInstaller.java:210)[31:org.apache.karaf.deployer.kar:2.3.3] at org.apache.karaf.deployer.kar.KarArtifactInstaller.uninstall(KarArtifactInstaller.java:327)[31:org.apache.karaf.deployer.kar:2.3.3] at org.apache.felix.fileinstall.internal.DirectoryWatcher.uninstall(DirectoryWatcher.java:1063)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.uninstall(DirectoryWatcher.java:877)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:481)[6:org.apache.felix.fileinstall:3.2.6] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:291)[6:org.apache.felix.fileinstall:3.2.6] ",1
TESB-13489,"when deploy a task with a virtual server,catch an exception but TAC display deployed,and then can not start the task.","https://testlink.talendforge.org/linkto.php?tprojectPrefix=TESBQA&item=testcase&id=TESBQA-471 this is the test cases on the testlink 1.start 2 runtime server,run the command:tesb:start-cluster and cluster:group-create group1 2.add server1 and server2 on the servers on the tac 3.add a VS on the virtual server on the tac 4.drop the server1 and the server2 to the VS on the tac 5.run the command on the 2 runtime server :cluster:group-join group1 6.on the tac virtual server can see the server1 and server2 icon change to green under the VS 7.go to the esb conductor and a task and then click the deploy button,can see the status change to the deloyed,see the attachment. but the tomcat cacth an exception. 8.then clicke the start button except result can start the task and the task status change to started actual result can not start the task . catch exception on the tomcat and the runtime,can see the attachment the runtime version is 5.4.2.M1-SNAPSHOT_BPM_160 and the tac version is 5.4.2.117030 ",1
TESB-13541,"Publish job/route/service: groupId as folder structure","If route/job/service not in root folder: - In Publish dialog set groupId equals to folder structure, artifactId as route/job/service name. If route/job/service in root folder: - In Publish dialog set groupId equals to settings from the preferences (same like now), artifactId as route/job/service name. groupId still editable. ",1
TESB-13558,"New component in Routebuilder: cMQTT","Develop cMQTT component based on Apache Camel MQTT: http://camel.apache.org/mqtt.html Both consumer and producer should be implemented. Provide input for documentation with examples for consumer/producer. Before implementation we need to check how Camel MQTT component works with ActiveMQ 5.10. MQTT is a machine-to-machine (M2M)/""Internet of Things"" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. More about MQTT: http://mqtt.org/",3
TESB-13644,"cAMQP & cMQTT: finalyze","cAMQP: - hide 'amqp' from the uri, - rename cJMSConnectionFactory to cMQConnectionFactory. Also create DOCT jira about change. And migration task. cMQTT: - add mqtt conection to cMQConnectionFactory, extend component to use selected connection or component configuration, To all: - change icons, - create demo routes for components (consumer and producer).",2
TESB-13677,"Route that acts as CXF service proxy fails with 5.6 (used to work until 5.5.1)","While with 5.5.1 the test using route ""RouteStandardTestServiceProxy"" still worked: http://sop-td60.servicebackbone.org:8088/job/SystemTest-TaggedBuilds-5.5/17/artifact/report.xml#urt0002 it started failing with version 5.6 It seems like some incompatibility has been introduced either in Camel or CXF or our code generation: {panel:title=Provider side log} 16:03:50,160 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'ufpServiceProviderBean' for test 'urt0002', run id '1402409028398' 16:03:50,160 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@6e447d08; 16:03:50,161 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,161 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:50,164 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'ufpRESTServiceProviderBean' for test 'urt0002', run id '1402409028398' 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@693f8c10; 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:50,189 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'providerJobTestComponentBean' for test 'urt0002', run id '1402409028398' 16:03:50,189 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@76569602; 16:03:50,190 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,190 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:53,133 | INFO | on(17)-127.0.0.1 | r.internal.JobTracker$Customizer 106 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Service with reference \{routines.system.api.TalendESBRoute, routines.system.api.TalendJob\}=\{osgi.service.blueprint.compname=route, name=RouteStandardTestServiceProxy, type=route, service.id=528\} added 16:03:53,152 | INFO | on(17)-127.0.0.1 | troller.internal.JobLauncherImpl 119 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Adding route RouteStandardTestServiceProxy. 16:03:53,155 | INFO | pool-17-thread-1 | controller.internal.RouteAdapter 66 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Starting route RouteStandardTestServiceProxy 16:03:53,156 | INFO | on(17)-127.0.0.1 | ultOsgiApplicationContextCreator 67 | 94 - org.springframework.osgi.extender - 1.2.1 | Discovered configurations \{osgibundle:/META-INF/spring/*.xml\} in bundle [RouteStandardTestServiceProxy (unifiedplatform_560.RouteStandardTestServiceProxy)] 16:03:53,157 | INFO | xtenderThread-13 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml): startup date [Tue Jun 10 16:03:53 CEST 2014]; root of context hierarchy 16:03:53,157 | INFO | xtenderThread-13 | ractOsgiBundleApplicationContext 365 | 89 - org.springframework.context - 3.2.4.RELEASE | Application Context service already unpublished 16:03:53,159 | INFO | xtenderThread-13 | tory.xml.XmlBeanDefinitionReader 315 | 87 - org.springframework.beans - 3.2.4.RELEASE | Loading XML bean definitions from URL [bundleentry://286.fwk899004240/META-INF/spring/routestandardtestserviceproxy.xml] 16:03:53,165 | INFO | xtenderThread-13 | WaiterApplicationContextExecutor 243 | 94 - org.springframework.osgi.extender - 1.2.1 | No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml) 16:03:53,166 | INFO | xtenderThread-14 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1742c553: defining beans []; root of factory hierarchy 16:03:53,167 | INFO | xtenderThread-14 | ractOsgiBundleApplicationContext 327 | 89 - org.springframework.context - 3.2.4.RELEASE | Publishing application context as OSGi service with properties \{org.springframework.context.service.name=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-SymbolicName=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-Version=0.8.0\} 16:03:53,168 | INFO | xtenderThread-14 | BundleApplicationContextListener 45 | 94 - org.springframework.osgi.extender - 1.2.1 | Application context successfully refreshed (OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml)) 16:03:53,196 | INFO | pool-17-thread-1 | rg.apache.camel.main.MainSupport 327 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel starting 16:03:53,210 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml): startup date [Tue Jun 10 16:03:53 CEST 2014]; root of context hierarchy 16:03:53,210 | INFO | pool-17-thread-1 | ractOsgiBundleApplicationContext 365 | 89 - org.springframework.context - 3.2.4.RELEASE | Application Context service already unpublished 16:03:53,212 | INFO | pool-17-thread-1 | tory.xml.XmlBeanDefinitionReader 315 | 87 - org.springframework.beans - 3.2.4.RELEASE | Loading XML bean definitions from URL [bundleentry://286.fwk899004240/META-INF/spring/routestandardtestserviceproxy.xml] 16:03:53,218 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a: defining beans []; root of factory hierarchy 16:03:53,219 | INFO | pool-17-thread-1 | ractOsgiBundleApplicationContext 327 | 89 - org.springframework.context - 3.2.4.RELEASE | Publishing application context as OSGi service with properties \{org.springframework.context.service.name=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-SymbolicName=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-Version=0.8.0\} 16:03:53,445 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1619 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel 2.13.0 (CamelContext: RouteStandardTestServiceProxy-ctx) is starting 16:03:53,446 | INFO | pool-17-thread-1 | gement.ManagedManagementStrategy 187 | 171 - org.apache.camel.camel-core - 2.13.0 | JMX is enabled 16:03:53,555 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1806 | 171 - org.apache.camel.camel-core - 2.13.0 | AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance. 16:03:53,555 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1816 | 171 - org.apache.camel.camel-core - 2.13.0 | StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html 16:03:53,557 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The endpoint/port name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:53,557 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The service name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:53,573 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@9b9c321: startup date [Tue Jun 10 16:03:53 CEST 2014]; parent: OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml) 16:03:53,774 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6e3945c4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a 16:03:53,787 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929: org.apache.cxf.bus.ManagedBus@287fd048 16:03:53,788 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929: javax.management.modelmbean.RequiredModelMBean@5f433bbd 16:03:53,788 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 195 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registered org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929 16:03:53,790 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=923215399: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@3659e6aa 16:03:53,790 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=923215399: javax.management.modelmbean.RequiredModelMBean@4836bec6 16:03:53,981 | INFO | pool-17-thread-1 | ory.ReflectionServiceFactoryBean 411 | 122 - org.apache.cxf.cxf-rt-core - 2.7.11 | Creating Service \{http://services.test.esb.talend.org/ufp/ufpService\}ufpServiceProvider from WSDL: http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?wsdl 16:03:53,993 | INFO | pool-17-thread-1 | g.apache.cxf.endpoint.ServerImpl 84 | 121 - org.apache.cxf.cxf-api - 2.7.11 | Setting the server's publish address to be /tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/ 16:03:53,994 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus.Service.Endpoint,service=""\{http://services.test.esb.talend.org/ufp/ufpService}ufpServiceProvider"",port=""ufpServiceProvider"",instance.id=40691593: org.apache.cxf.endpoint.ManagedEndpoint@3bd4d49d 16:03:53,995 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus.Service.Endpoint,service=""\{http://services.test.esb.talend.org/ufp/ufpService\}ufpServiceProvider"",port=""ufpServiceProvider"",instance.id=40691593: javax.management.modelmbean.RequiredModelMBean@11d2ae1b 16:03:53,996 | INFO | pool-17-thread-1 | feature.PayLoadDataFormatFeature 103 | 176 - org.apache.camel.camel-cxf - 2.13.0 | Initialized CXF Server: org.apache.cxf.endpoint.ServerImpl@3ae5f0bc in Payload mode with allow streaming: true 16:03:54,000 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The endpoint/port name of cxf://http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?dataFormat=PAYLOAD&headerFilterStrategy=%23CXF_PAYLOAD_HEADER_FILTER&properties.id=cCXF_2&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:54,001 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The service name of cxf://http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?dataFormat=PAYLOAD&headerFilterStrategy=%23CXF_PAYLOAD_HEADER_FILTER&properties.id=cCXF_2&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:54,003 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@136cb2b2: startup date [Tue Jun 10 16:03:54 CEST 2014]; parent: OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml) 16:03:54,009 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@290cd2ca: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a 16:03:54,024 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417: org.apache.cxf.bus.ManagedBus@53df3fc5 16:03:54,025 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417: javax.management.modelmbean.RequiredModelMBean@65d3c987 16:03:54,025 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 195 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registered org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417 16:03:54,026 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=861139531: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@4c483440 16:03:54,027 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=861139531: javax.management.modelmbean.RequiredModelMBean@185e7ce0 16:03:54,048 | INFO | pool-17-thread-1 | ory.ReflectionServiceFactoryBean 411 | 122 - org.apache.cxf.cxf-rt-core - 2.7.11 | Creating Service \{http://services.test.esb.talend.org/ufp/ufpService}ufpServiceProvider from WSDL: http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?wsdl 16:03:54,059 | INFO | pool-17-thread-1 | eature.AbstractDataFormatFeature 114 | 176 - org.apache.camel.camel-cxf - 2.13.0 | removing the interceptor org.apache.cxf.interceptor.ClientFaultConverter@58edbb6a 16:03:54,059 | INFO | pool-17-thread-1 | feature.PayLoadDataFormatFeature 83 | 176 - org.apache.camel.camel-cxf - 2.13.0 | Initialized CXF Client: org.apache.camel.component.cxf.CxfEndpoint$CamelCxfClientImpl@5fab59c2 in Payload mode with allow streaming: true 16:03:54,087 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 2310 | 171 - org.apache.camel.camel-core - 2.13.0 | Route: cCXF_1 started and consuming from: Endpoint[cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl] 16:03:54,087 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1654 | 171 - org.apache.camel.camel-core - 2.13.0 | Total 1 routes, of which 1 is started. 16:03:54,088 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1655 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel 2.13.0 (CamelContext: RouteStandardTestServiceProxy-ctx) started in 0.642 seconds 16:04:04,792 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.TestComponent.setDelegate - Set delegate ( Code=package org.talend.esb.test.stories.esb.delegates; import org.talend.esb.tf.api.EventType import org.talend.esb.tf.api.TestEvent import org.talend.esb.tf.api.VerificationResult import org.talend.esb.tf.api.delegates.Verifier import org.talend.esb.tf.runtime.core.DefaultVerifier class ProviderOnewayVerifier extends DefaultVerifier implements Verifier \{ def getIncomingCallCount() \{ parame...",1
TESB-13771,"cCXFRS: Allow specify custom class as argument","Looking into DemoRESTRoute there is steps like setCustomerToBody, where incoming request converted from Document to Customer bean. Its enought to set beans.Customer as argument type Object addCustomer(beans.Customer payload); to have Customer object available in Camel exchange. TODO: update UI and allow users to specify custom argument type.",2
TESB-13816,"ESB Components Settings: ESB group","There are no single approach to group ESB settings in components: - tREST* components has no ESB group at all, - tESBConsumer: 'ESB Service Settings' group name, but cCXF/cCXFRS - 'ESB Features' group name, - cCXF/cCXFRS: SAM and SL in the 'ESB Features' but Correlation and Auth - not in the group. Proposal is: - delete 'ESB Service Settings'/'ESB Features', - settings should have the same order on all components. Create DOCT jira, because it require changes in the docs.",1
TESB-13817,"cCXFRS: configure with resourceClasses","We need to extend cCXFRS component with possibility to use resource class which expose REST service. In general it's possible to set multiple resource classes for component. Let's limit to one resource class. Create DOCT jira which describe all paramaters of the component.",3
TESB-13867,"Export limitations for ESB 'Jobs'","Currently we see two issues which lead user to wrong actions and which we can (easily) prevent in our studio: - Export of an SOAP Data Service (single operation) job. In some cases customers tried to export a single tESBProviderRequest job which implements a single operation as a single OSGi for ESB Runtime export. We should prevent exporting and publishing of these kind of jobs (which includes a tESBProviderRequest component ) completly as and export / publishing should only be done in the 'Service' node level on the Repository menu. - Any ESB Job (e.g with tESBConsumer, tRESTRequest, tRESTClient should be limited to 'ESB for OSGi' & (for tESBConsumer and tRESTClient ) also 'Anonymous exports only. All other export options should be inactive / removed fromt eh Export Options combo box for these kind of ESB Jobs. Changes also should be applied to commandline. ",2
TESB-14017,"Service Registry: Advanced assignment improvements","There are some improvements to assignment tab in case consumer policies option is enabled. 1. Assignment. - rename 'Consumer Policy Properties' to 'Consumer Policy Aliases' - in the 'Consumer Policy Aliases' show default aliases as bold - for all records. 2. Advanced Settings. - rename to 'Consumer Policies' - in case 'Manage consumer policies' checkbox is checked - show table with the list of the aliases. Before we show list of the aliases in the assign dialog. Only for one alias it's possible to set default. It should be possible to add/delete/edit aliases. It should be possible to change 'default' alias. These aliases will be used for assignment in the 'Available policies' tab - see next point. 3. Available policies. - before 'Assign' button add checkbox with list of available aliases + record. By this we change way for assignment behavior: - we do not need 'Advanced assignment' dialog anymore. - if is selected - just create provider policy attachment, - if any alias selected - create consumer policy attachment with selected alias. Also we need to update DOCT-3357 to new implementation.",3
TESB-14035,"Make sure cJMS/cMQConnectionFactory works with WebSphere MQ 7.1 and 7.5","We need to retest cJMS/cMQConnectionFactory with WebSphere MQ 7.1 and 7.5.",2
TESB-14046,"Test cMqtt component with Mosquitto","Make sure cMqtt component can work with Mosquitto message broker (http://mosquitto.org/).",1
TESB-14047,"ESB Demo: The code of route ConteneBasedRouting has compile error.",NULL,1
TESB-14113,"Problems with Publishing routes (on release repo) which are invoking same (different) version of job","I have a problem with publishing routes in Nexus. I have a job which is invoked by multiple routes. When I try to publish(as release not snapshot) first route it works fine. When I try to publish 2nd it throws error as Caused by: java.io.IOException: 432Bad Request ",1
TESB-14267,"SR: 'Import' of the template policies does not work anymore","Scenario: - got to Service Registry view in the TAC, - select Policies tab, - 'Import', select template policies file from the Talend-ESB-V5.6.0-SNAPSHOT\add-ons\registry\policies\tesb_template_policies.xml Expected: - policy templates are imported Actual: - policy templates are NOT imported: {code} 2014-09-08 17:38:05 ERROR SRExportImportServlet - Can't import resources. org.talend.esb.rest.service.client.exception.RestClientException: 400: request c lient error - passed id value is not valid UUID - 9f54ccc7-001a-4135-8132-67f819 5fb1fs at org.talend.esb.rest.service.client.impl.RestClientImpl.checkResponseE rror(RestClientImpl.java:163) at org.talend.esb.rest.service.client.impl.RestClientImpl.post(RestClien tImpl.java:66) at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. importResources(SRExportImportServlet.java:164) at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. doImport(SRExportImportServlet.java:137) at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. doPost(SRExportImportServlet.java:66) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:589) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin t.java:1852) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:615) at java.lang.Thread.run(Thread.java:744) 2014-09-08 17:38:05 ERROR SRExportImportServlet - Not able to import resources org.talend.gwttoolkit.client.exception.ClientBusinessException: 400: request cli ent error - passed id value is not valid UUID - 9f54ccc7-001a-4135-8132-67f8195f b1fs at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. importResources(SRExportImportServlet.java:168) at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. doImport(SRExportImportServlet.java:137) at org.talend.gwtadministrator.server.esbinfra.sr.SRExportImportServlet. doPost(SRExportImportServlet.java:66) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica torBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp 11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process( AbstractProtocol.java:589) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoin t.java:1852) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:615) at java.lang.Thread.run(Thread.java:744) {code} - also there are no any records in the 'Client log'. Exception above comes from the Tomcat console. NOTE: from the commandline all works fine! {code} tregistry:import ws-policy c:/Work/esb/prod/5.6.0/M4/Talend-ESB-V5.6.0-SNAPSHOT/add-ons/registry/policies/tesb_template_policies.xml {code} after that all policies are imported without error. ",1
TESB-14301,"cSetProperty Mediation Component","There are already components for header and body (cSetHeader and cSetBody). For a consistent route design it would be nice to have a cSetProperty component that allows to set exchange properties.",2
TESB-14403,"cJMS use websphere6.0 can't read out message","Build websphere6.0 server and start studio.",1
TESB-14406,"Issues managing multiple versions of route on ESB","When deploying (by accident) a route multiple times (with different versions), the TAC and Karaf registry seems to end up corrupted: * No longer able to (un)deploy a specific version of the route * No longer able to control (stop /start) route threads ",1
TESB-14447,"Can't build a route to Runtime when using cCXFRS component with SAML Token Authentication ",NULL,1
TESB-14738,"Upgrade to CXF 2.7.15 (Tooling)","Upgrade to Apache CXF 2.7.15 to get latest fixes into the 5.6.2 service release.",2
TESB-14984,"java.lang.LinkageError at runtime job execution","This error occurs only in runtime, in the studio everything works fine. I am using REST components and tExtractXMLField. Deployed .jar file contains jaxen-1.1.1.jar library (automatically, because of tExtractXMLField). I was trying to add newest version of jaxen - no effect, remove jaxen-1.1.1.jar from the deployed.jar file - then occurs java.lang.ClassNotFoundException: org.jaxen.NamespaceContext, add dom4j-1.6.1.jar to the routine (tLibraryLoad does not add it - probably it is not needed (?)) - then error does not occur, but I cant respond with Document type row field (String is fine) with tRESTResponse. Flow: tRESTRequest->tJavaRow->Subjob-> (in subjob: db onn-s->tJavaFlex->tJava-> tExtractXMLField->tXSDValidation->..... ->tBufferOutput) ->tJavaRow ->tJava->tRESTResponse more details in files: exception1.txt - error when .jar file contains jaxen-1.1.1.jar exception2.txt - error then .jar file does not contain jaxen-1.1.1.jar error3.txt - error when dom4j-1.6.1.jar is attached (and jaxen) - this is response in SoupUI from the job (row body is Document, tRESTResponse return type Document) *UPDATE: fix for issue should be committed to: master, maintenance/56 and release/562*",1
TESB-15028,"mediation to integration route: cannot pass multiple context params ","I have a simple mediation route with a cxf service and a c_recipient_list for routing service message to one of 3 possible c_direct component exposed service is multi operations, so reading xml request (xpath) i decide the message routing to cdirect and subjobs each job send message to a different external web service. The endpoint is a context variable. this context variable is passed from mediation to integration job using the ctalendjob component context variable box, but for some reason even if the route point to different subjobs, each time the context variable passed is always the same so each job finally point to same web service Actually i decided to put service address directly, but this is a problem because i cannot put this inside the .conf file and i cannot swap jobs from development to production environment.. i have to redeploy each time.. attached 2 zip files containing jobs *UPDATE: fix for issue should be committed to: master, maintenance/56 and release/562*",1
TESB-15629,"Add the patch verb to tRestRequest, and tRestClient components","Add the patch verb to tRestRequest, and tRestClient components Ticket#2015041010000436 — Add the patch verb and digest authentication to Integration Rest component Also create DOCT",1
TESB-15630,"Add digest authentication to tRestClient components","Add digest authentication to tRestClient components Ticket#2015041010000436 — Add the patch verb and digest authentication to Integration Rest component This is needed for the MarkLogic components",1
TESB-15200,"Config properies on ESB Conductor do not handle 2 byte caracter context values",NULL,1
TESB-15307,"[TAC-ESB] Remove ESB Cluster Feature from TAC ESB","ESB Conductor: In case a Virtual Server is selected which still has the Cellar Group (Cluster Group Name) in his confirmation: -- Show a dialog that this is no longer allowed and provide the option to remove the value from the Virtual Server configuration or to cancel. -- Do not send Cluster commands to Talend Runtime anymore. -- Nevertheless we still fully support the deployment of a Virtual Server with no Cellar Group value (means we send the same deployment request to each of the physical server - same behaviour as already in place with 5.x ) Virtual Server: Hide teh Cellar Group column (just hide it, there might be still records who has a value in it after migration but this will be handled in the ESB Conductor Dialog see above). ",2
TESB-15317,"Tac--server can not connect the 8888 port","Tac server can not connect the 8888 port",1
TESB-15337,"Tac can not connect the authorization(6.0 runtime )","1.start runtime and run the command ""tesb:start-authz-pdp;tesb:start-authz-repo"" or ""tesb:start-all"" I had checked the feature authz , please see the attachement 2.go to tac--configuration to check theAuthorization status expect result the status is connect actual result can not connect not have log about this V6.0.0SNAPSHOT_20150520_1932 tac version 6.0.0.RC1-SNAPSHOT_Platform_28 runtime version",1
TESB-15339,"[TPS-947] create patch for 5.6.1","We need to create patch for 5.6.1 Studio which will fix TESB-14376 Please attach patch to TPS-947",1
TESB-15351,"TAC WEB-esb publisher can not locator the branch in the project",NULL,1
TESB-15385,"wrong character on page Rights management",NULL,1
TESB-15442,"DemoRest (Esbdemo) Examples fails on Runtime","Fails with a CXF NPE on Talend Runtime (in this case it was Talend ESB Standard Edition Runtime) - It works in Studio (in this case I used TOS4ESB RC1 build) Even so it says it's a WARN the Rest Request comes back with a Fault (NPE) {code} 1WilliamSpringfieldNixon2AndrewHonoluluPolk3ThomasColumbiaHayesjava.lang.NullPointerException {code} {code} 11:54:12,073 | WARN | tp1147539306-316 | ache.cxf.common.logging.LogUtils 449 | 51 - org.apache.cxf.cxf-core - 3.1.1.SNAPSHOT | Interceptor for {http://demorest_0_1.esbdemo/}RestServiceProviderImpl4TalendJob has thrown exception, unwinding now java.lang.NullPointerException org.apache.cxf.management.interceptor.AbstractMessageResponseTimeInterceptor.getOperationCounterName(AbstractMessageResponseTimeInterceptor.java:161)[69:org.apache.cxf.cxf-rt-management:3.1.1.SNAPSHOT] org.apache.cxf.management.interceptor.AbstractMessageResponseTimeInterceptor.increaseCounter(AbstractMessageResponseTimeInterceptor.java:107)[69:org.apache.cxf.cxf-rt-management:3.1.1.SNAPSHOT] org.apache.cxf.management.interceptor.AbstractMessageResponseTimeInterceptor.endHandlingMessage(AbstractMessageResponseTimeInterceptor.java:76)[69:org.apache.cxf.cxf-rt-management:3.1.1.SNAPSHOT] org.apache.cxf.management.interceptor.ResponseTimeMessageOutInterceptor.handleMessage(ResponseTimeMessageOutInterceptor.java:54)[69:org.apache.cxf.cxf-rt-management:3.1.1.SNAPSHOT] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[51:org.apache.cxf.cxf-core:3.1.1.SNAPSHOT] org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[51:org.apache.cxf.cxf-core:3.1.1.SNAPSHOT] org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[51:org.apache.cxf.cxf-core:3.1.1.SNAPSHOT] org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[51:org.apache.cxf.cxf-core:3.1.1.SNAPSHOT] org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[13:javax.servlet-api:3.1.0] org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[77:org.apache.cxf.cxf-rt-transports-http:3.1.1.SNAPSHOT] org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)[187:org.eclipse.jetty.servlet:9.2.10.v20150310] org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[187:org.eclipse.jetty.servlet:9.2.10.v20150310] org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[206:org.ops4j.pax.web.pax-web-jetty:4.1.2] org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[185:org.eclipse.jetty.security:9.2.10.v20150310] org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:267)[206:org.ops4j.pax.web.pax-web-jetty:4.1.2] org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[187:org.eclipse.jetty.servlet:9.2.10.v20150310] org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)[206:org.ops4j.pax.web.pax-web-jetty:4.1.2] org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.Server.handle(Server.java:497)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[186:org.eclipse.jetty.server:9.2.10.v20150310] org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)[178:org.eclipse.jetty.io:9.2.10.v20150310] org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[189:org.eclipse.jetty.util:9.2.10.v20150310] org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[189:org.eclipse.jetty.util:9.2.10.v20150310] java.lang.Thread.run(Thread.java:745)[:1.7.0_67] {code}",1
TESB-15460,"TAC: update TAC ESB with latest Runtime (locator, syncope) after changing cxf, syncope, zookeeper versions",NULL,2
TESB-15556,"cMail component cannot send mail",NULL,1
TESB-15861,"Add jsonpath Expression Language to Dropdown List Boxes","Camel now supports jsonPath expression language. http://camel.apache.org/jsonpath.html which is very useful. Can it be added to the dropdownlist for a variety of Camel components including but not limited to Splitter?",2
TESB-15877,"cMQConnectionFactory have no fields for authentication parameters if MQ Server = MQTT","If in component cMQConnectionFactory the MQ Server = MQTT user can't set authentication userName and password. When authentication parameters is added, the demo project MQ routes have to be improved to work with authentication. It is important when demo routes run on activeMQ installed in TESB container.",1
TESB-16087,"Extend ESB Conductor to work with Profiles","- In ESB Conductor should be possible to select an profile in addition to just a single feature. - ESB Conductor must be able to apply profiles to containers First, we need to create and discuss UI changes for ESB Conductor. I would propose to have different tab for Profiles where we can: - list applied profiles (profile, server) - apply profile, - update profile. In UI: 1. 'Add' button: create 2 subitems: 'Feature' and 'Profile' 2. In case Add->Feature: in Metadata show feature fields (as for now) 3. In case Add->Profile: in Metadata show profile fields. 4. In the table: if selected feature: buttons Deploy, Undeploy, Start, Stop should be shown (TESB-16452) 5. In the table: if selected profile: buttons Apply, Update should be shown. (TESB-16452) Online Status for profile task: - blue icon for profile task which is not applied to container; - yellow icon for profile task which has been applied but needs update; - green icon for profile task which is applied with it's latest version",3
TESB-16152,"[TAC Authorization]The background color covers the text font when export assginment",NULL,1
TESB-16451,"Add digest authentication to tRestRequest component","Add digest authentication to tRestRequest component. Digest for tRestClient already implemented in TESB-15630 Ticket#2015041010000436 — Add the patch verb and digest authentication to Integration Rest component This is needed for the MarkLogic components",1
TESB-16452,"Extend ESB Conductor to work with Profiles: improvements","Still missing: - esb conductor: REMOVE buttons not related to profile/task - esb conductor: after Apply require manual Refresh. Should be automatically. - esb conductor: use standard edit tab instead of dialog (to discuss) - esb conductor: support applying profiles to virtual servers? status for each server show in details tab ",3
TESB-17237,"Fail to run microservice for route with routelets","Build route with routelets as microservice from studio,failed to run,error message is: {code} F:\studio>java -jar route1_0.1.jar SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/F:/studio/route1_0.1.jar!/lib/slf4j-log4j12-1.7.5-6.0.0-SNAPSHOT.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/F:/studio/route1_0.1.jar!/lib/slf4j-log4j12-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] ______ __ __ /_ __/__ _/ /__ ___ ___/ / / / / _ `/ / -_) _ \\/ _ / /_/ \\_,_/_/\\__/_//_/\\_,_/ (Talend ESB 6.2.0-SNAPSHOT) Hit '' to stop and quit the running. [WARN ]: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancell ing refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.contex t.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. [ERROR]: org.springframework.boot.SpringApplication - Application startup failed org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextE xception: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:132) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:117) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:689) at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) at org.apache.camel.spring.boot.FatJarRouter.main(FatJarRouter.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread.java:745) Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:182) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:155) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:129) ... 11 more java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) at java.lang.Thread.run(Thread.java:745) Caused by: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.Applicat ionContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:132) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:117) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:689) at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) at org.apache.camel.spring.boot.FatJarRouter.main(FatJarRouter.java:26) ... 6 more Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:182) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:155) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:129) ... 11 more {code} ",3