Cannot update Azure Deployment when it is using Reserved IPs - azure

I’m trying to install a diagnostic extension via API into an existing Azure cloud service. Cloud Service has a reserved IP assigned. I’m getting “A reserved IP cannot be added, removed or changed during deployment update or upgrade.” when doing so using ChangeConfigurationBySlot. Does anyone know the trick to get this to work? Is this a miss in the API or am I doing something wrong?
Here’s a relevant code snippet:
var dep = client.Deployments.GetBySlot(resource.ServiceName, DeploymentSlot.Production);
var serviceConfig = XElement.Parse(dep.Configuration, LoadOptions.SetBaseUri);
var config = new DeploymentChangeConfigurationParameters(serviceConfig.ToString())
{
ExtendedProperties = dep.ExtendedProperties,
Mode = DeploymentChangeConfigurationMode.Auto,
TreatWarningsAsError = false,
Configuration = serviceConfig.ToString(),
ExtensionConfiguration = new ExtensionConfiguration
{
AllRoles = new List<ExtensionConfiguration.Extension>(),
NamedRoles = extensionConfig
}
};
var result = client.Deployments.ChangeConfigurationBySlot(resource.ServiceName, DeploymentSlot.Production, config);
Here is the relevant section from cloud service config
<ServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" serviceName="IS.Admin.Azure" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
<Role name="IS.Admin">
…
</Role>
<NetworkConfiguration>
<VirtualNetworkSite name="is-prod" />
<AddressAssignments>
<InstanceAddress roleName="IS.Admin">
<Subnets>
<Subnet name="Subnet-1" />
</Subnets>
</InstanceAddress>
<ReservedIPs>
<ReservedIP name="is-admin-rip" />
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
My update has nothing to do with changing/removing/adding Reserved IPs. Any ideas as to how to update the service config?

Try deploying to staging and doing a vip swap. The reserved ips are sticky to the slot, so it shouldn't interfere with your IPs in prod.

Related

Azure Managed ID: how to convert azure function from connection string to managed id

I have an Azure function that looks like this:
[FunctionName("CreateWidgetWorkspace")]
public async Task<IActionResult> CreateWidgetWorkspace(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "widget/workspaces")] HttpRequest req,
[Queue("widgetworkspaces"), StorageAccount("WidgetStorageQueue")] ICollector<string> messageQueue,
ILogger log)
{
WorkspaceResponse response = new WorkspaceResponse();
var content = await new StreamReader(req.Body).ReadToEndAsync();
log.LogInformation($"Received following payload: {content}");
var workspaceRequest = JsonConvert.DeserializeObject<Workspace>(content);
if (workspaceRequest.name != null){
messageQueue.Add(JsonConvert.SerializeObject(workspaceRequest));
}
else {
response.status = "Error: Invalid Request";
response.requestId=null;
}
return new OkObjectResult(JsonConvert.SerializeObject(response));
}
Everythings works well - the connection string is defined in my local.settings.json file like this:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"WidgetStorageQueue":
"DefaultEndpointsProtocol=https;AccountName=accountname;AccountKey=asdf+asdf+AStRrziLg=="
}
}
But now i've created a managed Identity and it has been assigned "Contributor" role on all resources inside the resource group.
So I need to refactor this code to no longer use the connection string in local.settings / environment variables. But to use the managed id.
Can you point me to an article or video that would put me on the right path?
I actually prefer not to Azure key vault if possible.
Thanks.
EDIT 1
I've added the 2 packages referenced in the answer. This is what I have in my csproj file:
<ItemGroup>
<PackageReference Include="Azure.Data.Tables" Version="12.4.0" />
<PackageReference Include="Azure.Storage.Queues" Version="12.10.0" />
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
<PackageReference Include="Microsoft.Azure.Webjobs.Extensions.ServiceBus" Version="5.2.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage.Queues" Version="5.0.1" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.0.1" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
</ItemGroup>
And this is what my local.settings.json file looks like:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet","WidgetStorageQueue__queueServiceUri":"https://mystorageaccountname.queue.core.windows.net"
},
"ConnectionStrings": {}
}
But I'm getting an error :
2022-05-05T19:30:00.774Z] Executed 'CreateWidgetWorkspace' (Failed, Id=asdf-a22b-asdf-asdf-asdf, Duration=6356ms)
[2022-05-05T19:30:00.777Z] System.Private.CoreLib: Exception while executing function: CreateWidgetWorkspace. Azure.Storage.Queues: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:asdf-8003-asdf-asdf-asdf
Time:2022-05-05T19:30:00.7494033Z
[2022-05-05T19:30:00.781Z] Status: 403 (Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.)
[2022-05-05T19:30:00.782Z] ErrorCode: AuthenticationFailed
[2022-05-05T19:30:00.784Z]
[2022-05-05T19:30:00.785Z] Additional Information:
[2022-05-05T19:30:00.788Z] AuthenticationErrorDetail: Issuer validation failed. Issuer did not match.
[2022-05-05T19:30:00.790Z]
[2022-05-05T19:30:00.791Z] Content:
[2022-05-05T19:30:00.793Z] <?xml version="1.0" encoding="utf-8"?><Error><Code>AuthenticationFailed</Code><Message>Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:asdf-8003-asdf-asdf-asdf
Time:2022-05-05T19:30:00.7494033Z</Message><AuthenticationErrorDetail>Issuer validation failed. Issuer did not match.</AuthenticationErrorDetail></Error>
[2022-05-05T19:30:00.795Z]
[2022-05-05T19:30:00.796Z] Headers:
[2022-05-05T19:30:00.797Z] Server: Microsoft-HTTPAPI/2.0
[2022-05-05T19:30:00.801Z] x-ms-request-id: asdf-asdf-asdf-asdf-60671b000000
[2022-05-05T19:30:00.802Z] x-ms-error-code: AuthenticationFailed
[2022-05-05T19:30:00.809Z] Date: Thu, 05 May 2022 19:29:59 GMT
[2022-05-05T19:30:00.810Z] Content-Length: 422
[2022-05-05T19:30:00.811Z] Content-Type: application/xml
[2022-05-05T19:30:00.812Z] .
Here's my Azure Resource Group:
Here's the function app - you can see I have assigned a user-assigned managed identity to it:
And here are the RBAC roles assigned my managed identity:
Questions
Based on my limited knowledge / reading, it feels like I should install Azure.Identity and create some sort of DefaultAzureCredential?
https://learn.microsoft.com/en-us/dotnet/api/overview/azure/identity-readme#specifying-a-user-assigned-managed-identity-with-the-defaultazurecredential
EDIT 2
The changes suggested in the answer basically work. To clarify, the setting in local.setting.json that actually works is this:
"[nameofConnectioninC#Method]__serviceUri":"https://[nameOfStorageAccount].queue.core.windows.net/"
This fails when you local debug, but when you publish everything, upstream tests work.
To use Identity-based connections with Queue Storage, you will need to:
Update you application to use these Nuget Packages: Azure.Storage.Queues and Microsoft.Azure.WebJobs.Extensions.Storage.Queues.
Create an app settings called <CONNECTION_NAME_PREFIX>__serviceUri:
The data plane URI of the queue service to which you are connecting, using the HTTPS scheme.
https://<storage_account_name>.queue.core.windows.net
So in your case you need to create a setting called WidgetStorageQueue__serviceUri
Grant permission to your function app identity to access queue storage. If you just need to send message to a queue, you could use the Storage Queue Data Message Sender role.
I've created a small function app that reproduces this use case.
csproj file:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Azure.Storage.Queues" Version="12.9.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage.Queues" Version="5.0.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.1.0" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>
function file
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
namespace FunctionApp1
{
public static class Function1
{
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
[Queue("widgetworkspaces"), StorageAccount("WidgetStorageQueue")] ICollector<string> queueCollector,
ILogger log)
{
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
queueCollector.Add(requestBody);
return new OkObjectResult(requestBody);
}
}
}
settings file
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"WidgetStorageQueue__queueServiceUri": "https://<storage_account_name>.queue.core.windows.net"
}
}

Properly encode URL for Webtest configuration XML with Terraform on Azure

I'm trying to setup a azurerm_application_insights_web_test with Terraform. Currently having issues with the Url parameter in the configuration WebTest XML.
I'm just not figuring out how I'd have to properly encode the string. For "simple" URLs, it's no problem. But what about eg. https://a.skwar.me/example=yes? The problem is with the "=" (equal) sign in the URL.
If I set Url="https://a.skwar.me/example=yes" in the XML, terraform apply fails:
2021-12-03T08:32:47.4173868Z Error: creating/updating Application Insights Web Test: (Name "dummy3aaiwt" / Resource Group "SharedienDevopsTesting"): insights.WebTestsClient#CreateOrUpdate: Failure responding to request: StatusCode=400 -- Original Error: autorest/azure: Service returned an error. Status=400 Code="BadRequest" Message="Specified argument was out of the range of valid values.\r\nParameter name: Web test 'dummy3aaiwt' is invalid. Ensure it is a well formed XML and that it adheres to the web test schema. Technical error: '=' is an unexpected token. The expected token is ';'. Line 23, position 33." InnerError={"diagnosticcontext":"6a6fb5be-fba9-4110-be6a-beffd2a44ef1","time":"2021-12-03T08:32:47.3359710Z"}
Note: Technical error: '=' is an unexpected token. The expected token is ';'
I tried to simply urlencode() the whole URL. Apply works, but no tests are being done. If I go Azure Portal, I see that the parameter hasn't been decoded; ie. I see https%3A%2F%2Fa.skwar.me%2Fexample%3Dyes. I also cannot save the test, as the URL is invalid (… d'oh!)
I've got this:
resource "azurerm_application_insights_web_test" "dummy3" {
name = "dummy3aaiwt"
location = local.ai_this.location
resource_group_name = local.ai_this.resource_group_name
application_insights_id = local.ai_this.id
kind = "ping"
frequency = 900
timeout = 120
enabled = true
retry_enabled = true
geo_locations = split(",", local.test_locations)
configuration = <<XML
<WebTest
Name="abcdefXML"
Id="${random_uuid.dummy.result}"
Enabled="True"
CssProjectStructure=""
CssIteration=""
Timeout="120"
WorkItemIds=""
xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"
Description=""
CredentialUserName=""
CredentialPassword=""
PreAuthenticate="True"
Proxy="default"
StopOnError="False"
RecordedResultFile=""
ResultsLocale="">
<Items>
<Request
Method="GET"
Guid="${random_uuid.dummy2.result}"
Version="1.1"
Url="${urlencode("https://a.skwar.me/some-exampe?foo=bar")}"
ThinkTime="0"
Timeout="120"
ParseDependentRequests="False"
FollowRedirects="True"
RecordResult="True"
Cache="False"
ResponseTimeGoal="0"
Encoding="utf-8"
ExpectedHttpStatusCode="302"
ExpectedResponseUrl=""
ReportingName=""
IgnoreHttpStatusCode="False" />
</Items>
</WebTest>
XML
}
Using Terraform Version 1.0.11 and provider registry.terraform.io/hashicorp/azurerm v2.86.0 , if I try to use urlencode in the url parameter then I am also facing the same issue that you see in portal as below:
But directly providing the URL using the below code succeeds and URL is also correctly defined in portal and can be saved as well.
resource "azurerm_application_insights_web_test" "example" {
name = "tf-test-appinsights-webtest"
location = data.azurerm_application_insights.example.location
resource_group_name = data.azurerm_application_insights.example.resource_group_name
application_insights_id = data.azurerm_application_insights.example.id
kind = "ping"
frequency = 300
timeout = 60
enabled = true
geo_locations = ["us-ca-sjc-azr", "us-va-ash-azr"]
configuration = <<XML
<WebTest
Name="WebTest1"
Id="ABD48585-0831-40CB-9069-682EA6BB3583"
Enabled="True"
CssProjectStructure=""
CssIteration=""
Timeout="120"
WorkItemIds=""
xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"
Description=""
CredentialUserName=""
CredentialPassword=""
PreAuthenticate="True"
Proxy="default"
StopOnError="False"
RecordedResultFile=""
ResultsLocale="">
<Items>
<Request
Method="GET"
Guid="a5f10126-e4cd-570d-961c-cea43999a200"
Version="1.1"
Url="https://a.skwar.me/some-exampe?foo=bar"
ThinkTime="0"
Timeout="300"
ParseDependentRequests="False"
FollowRedirects="True"
RecordResult="True"
Cache="False"
ResponseTimeGoal="0"
Encoding="utf-8"
ExpectedHttpStatusCode="302"
ExpectedResponseUrl=""
ReportingName=""
IgnoreHttpStatusCode="False" />
</Items>
</WebTest>
XML
}
Output:

No data in application-insights when deployed on Azure

I have a .net core 2 MVC web application that uses application insights on Azure.
I also configured nlog to trace with application insights.
Everything works on my pc, as I found exceptions and tracing on azure, but when I deploy the application and use it on azure it doesn't generates any event on application insights (I found only the events in the log file).
So I tried to create an instance of TelemetryClient in a controller and it works even in the the deployed instance:
TelemetryClient tc = new TelemetryClient()
{
InstrumentationKey = "11111111-2222-3333-4444-555555555555"
};
tc.Context.User.Id = Environment.MachineName;
tc.Context.Session.Id = "session_id";
tc.Context.Device.OperatingSystem = Environment.OSVersion.ToString();
tc.TrackTrace("Privacy page says hello with TelemetryClient");
Here are the snippets of my project:
appsettings.json
{
"ApplicationInsights": {
"InstrumentationKey": "11111111-2222-3333-4444-555555555555"
}
}
appsettings.Staging.json
{
"ConnectionStrings": {
"DefaultConnection": "Server=tcp:dom.database.windows.net,1433;Initial Catalog=dom;Persist Security Info=False;User ID=user;Password=pass;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
},
"AllowedHosts": "*",
"Logging": {
"LogLevel": {
"Default": "Trace",
"System": "Information",
"Microsoft": "Information"
}
}
}
I defined the same ASPNETCORE_ENVIRONMENT value on my VS and on Azure (Staging) to be sure to load the same appsettings and deployed all the files.
I load the configuration in this way
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environmentName}.json", optional: true)
.AddEnvironmentVariables()
.Build();
CreateWebHostBuilder is this
public static IWebHostBuilder CreateWebHostBuilder(string[] args, IConfiguration config) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext) =>
{
//config.AddJsonFile("appsettings.json");
})
.UseStartup<Startup>()
.ConfigureLogging(
logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
})
.UseApplicationInsights() // Enable Application Insights
.UseNLog();
nlog.config contains
<extensions>
<add assembly="Microsoft.ApplicationInsights.NLogTarget" />
</extensions>
<targets>
<target type="ApplicationInsightsTarget" name="aiTarget" />
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Warn" writeTo="aiTarget" />
<logger name="*" minlevel="Warn" writeTo="f" />
</rules>
It seems to me that something is wrong in the configuration or the InstrumentationKey, but I don't know how to inspect it.
Any idea, or... is there any way to know how the application insights library is configured in order to find some useful info to solve the problem? I tried with the remote debugging but I have no idea of what inspect.
Based on your description, I think you have set another application insights key in azure portal -> your web application -> configuration-> application settings.
Please check if you did this or not:
If the key is there, you need remove it. Or put this line of code AddEnvironmentVariables() before the AddJsonFile(), like below:
var configuration = new ConfigurationBuilder()
.AddEnvironmentVariables() //put this before AddJsonFile()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environmentName}.json", optional: true)
.Build();
Please let me know if you have more issues.

An error occurs when I try to deploy jbpm-console.war on wildfly.8.1.0.Final (install.demo.noeclipse)

I'm trying to change the "default" workbench security domain (other) but I have some problems. I modified all the standalone.xml files adding a new security domain called "myDomain" and deleting "other" security domain
<security-domains>
<security-domain name="myDomain" cache-type="default">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="usersProperties" value="${jboss.server.config.dir}/users.properties"/>
<module-option name="rolesProperties" value="${jboss.server.config.dir}/roles.properties"/>
</login-module>
</authentication>
</security-domain>
<security-domain name="jboss-web-policy" cache-type="default">
<authorization>
<policy-module code="Delegating" flag="required"/>
</authorization>
</security-domain>
<security-domain name="jboss-ejb-policy" cache-type="default">
<authorization>
<policy-module code="Delegating" flag="required"/>
</authorization>
</security-domain>
</security-domains>
And I modified the jboss-web.xml (on the jbpm-console)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 2.4//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">
<jboss-web>
<security-domain>myDomain</security-domain>
</jboss-web>
But when I try to deploy the jbpm-console.war an error occurs:
"{
\"JBAS014771: Services with missing/unavailable dependencies\" => [
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.JMSAuditProcessor.CREATE is missing [jboss.ra.hornetq-ra]\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.KieSessionRequesMessageBean.CREATE is missing [jboss.ra.hornetq-ra]\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.TaskServiceRequesMessageBean.CREATE is missing [jboss.ra.hornetq-ra]\",
\"jboss.naming.context.java.module.jbpm-console.jbpm-console.DefaultJMSConnectionFactory is missing [jboss.naming.context.java.jboss.DefaultJMSConnectionFactory]\",
\"jboss.naming.context.java.module.jbpm-console.jbpm-console.env.\\\"org.kie.remote.services.jms.RequestMessageBean\\\".factory is missing [jboss.naming.context.java.JmsXA]\"
],
\"JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available.\" => {
\"Services that were unable to start:\" => [
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".CdiValidatorFactoryService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".WeldStartService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AlternativeStarterBean.START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AlternativeStarterBean.WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AlternativeStarterBean.WeldInterceptorBindingsService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AvailableJobsExecutor.START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AvailableJobsExecutor.WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.AvailableJobsExecutor.WeldInterceptorBindingsService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.CommandWebService.START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.CommandWebService.WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.ConfigServiceWatchServiceExecutorImpl.START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.ConfigServiceWatchServiceExecutorImpl.WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.ConfigServiceWatchServiceExecutorImpl.WeldInterceptorBindingsService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ForEachTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ForTokensTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ForTokensTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.IfTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.IfTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ImportTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ImportTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.OutTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.OutTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.ParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.RedirectTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.RedirectTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.SetTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.SetTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.UrlTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.UrlTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.WhenTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.core.WhenTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.BundleTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.BundleTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.MessageTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.MessageTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.DateParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.DateParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.ParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.ParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.QueryTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.QueryTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.TransactionTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.TransactionTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.UpdateTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.sql.UpdateTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ExprTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ExprTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ParseTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.ParseTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.TransformTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tag.rt.xml.TransformTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlCoreTLV\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlCoreTLV\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlFmtTLV\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlFmtTLV\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlSqlTLV\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlSqlTLV\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlXmlTLV\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.apache.taglibs.standard.tlv.JstlXmlTLV\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.drools.workbench.screens.dtablexls.backend.server.DecisionTableXLSFileServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.drools.workbench.screens.dtablexls.backend.server.DecisionTableXLSFileServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.drools.workbench.screens.scorecardxls.backend.server.ScoreCardXLSFileServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.drools.workbench.screens.scorecardxls.backend.server.ScoreCardXLSFileServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.guvnor.common.services.backend.archive.ArchiveServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.guvnor.common.services.backend.archive.ArchiveServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.guvnor.m2repo.backend.server.M2Servlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.guvnor.m2repo.backend.server.M2Servlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.errai.bus.server.servlet.DefaultBlockingServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.errai.bus.server.servlet.DefaultBlockingServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.errai.bus.server.servlet.StandardAsyncServlet$1\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.errai.bus.server.servlet.StandardAsyncServlet$1\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.weld.servlet.WeldInitialListener\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.weld.servlet.WeldInitialListener\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.weld.servlet.WeldTerminalListener\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jboss.weld.servlet.WeldTerminalListener\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.bui.taglib.ImageResolverTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.bui.taglib.ImageResolverTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.TransformerServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.UUIDBasedRepositoryServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.UUIDBasedRepositoryServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.menu.MenuConnectorServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.menu.MenuConnectorServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.menu.MenuServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.server.menu.MenuServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.stencilset.impl.StencilSetServiceServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.designer.web.stencilset.impl.StencilSetServiceServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.controller.ControllerServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.controller.ControllerServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.ContextTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.ContextTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.JSPIncludeTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.JSPIncludeTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.PaneTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.PaneTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.BeanTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.BeanTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.CurrentComponentTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.CurrentComponentTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.EncodeTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.EncodeTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.FormURLTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.FormURLTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.HandlerTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.HandlerTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.ParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.ParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.PropertyTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.PropertyTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.URLTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.URLTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.UseComponentTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.factory.UseComponentTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FormatterParamTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FormatterParamTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FormatterTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FormatterTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FragmentTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FragmentTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FragmentValueTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.jbpm.formModeler.service.bb.mvc.taglib.formatter.FragmentValueTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.josql.contrib.JoSQLJSPQueryTag\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.josql.contrib.JoSQLJSPQueryTag\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.kie.remote.services.rest.jaxb.DynamicJaxbContextFilter\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.kie.remote.services.rest.jaxb.DynamicJaxbContextFilter\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.kie.remote.services.ws.command.CommandWebServiceImpl\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.kie.remote.services.ws.command.CommandWebServiceImpl\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.plugin.backend.PluginMediaServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.plugin.backend.PluginMediaServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.BasicAuthSecurityFilter\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.BasicAuthSecurityFilter\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.LoginRedirectServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.LoginRedirectServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.SecureHeadersFilter\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.SecureHeadersFilter\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.SecurityIntegrationFilter\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.ext.security.server.SecurityIntegrationFilter\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.server.FileDownloadServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.server.FileDownloadServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.server.FileUploadServlet\\\".START\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".component.\\\"org.uberfire.server.FileUploadServlet\\\".WeldInstantiator\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".deploymentCompleteService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".jndiDependencyService\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".moduleDeploymentRuntimeInformation\",
\"jboss.deployment.unit.\\\"jbpm-console.war\\\".moduleDeploymentRuntimeInformationStart\",
\"jboss.undertow.deployment.default-server.default-host./jbpm-console\",
\"jboss.undertow.deployment.default-server.default-host./jbpm-console.UndertowDeploymentInfoService\"
],
\"Services that may be the cause:\" => [
\"jboss.naming.context.java.JmsXA\",
\"jboss.naming.context.java.jboss.DefaultJMSConnectionFactory\",
\"jboss.ra.hornetq-ra\",
\"jboss.security.security-domain.other\"
]
}
}"
In Jboss server configuration folder standalone.xml and standalone-full.xml will be there. As default standalone.xml only configured it will give the basic features but standalone-full.xml will provide the services like JMS ,Queue, clustring.
Since jbpm want to access server queue and JMS part so we need run jboss server in standalone-full.xml mode.
Logs seem to indicate the war is still using "other" security domain:
\"jboss.security.security-domain.other\"

How can I access properties from a running workflow 2013 instance using CSOM?

I am trying to figure out how I can access properties of a running workflow instance. I have created the following PowerShell:
Add-PSSnapin microsoft.sharepoint.powershell
$web = Get-SPWeb http://app-72b5c37f94da1d.apps.sharepoint2013.local/sites/appdev/SharePointWorkflowApp
$wfm = New-object Microsoft.SharePoint.WorkflowServices.WorkflowServicesManager($web)
$list= ($web.lists|where Title -eq "List1")
$sub = $wfm.GetWorkflowSubscriptionService()
$subscriptions = $sub.EnumerateSubscriptionsByList($list.ID)
$inst = $wfm.GetWorkflowInstanceService()
$instances= $inst.Enumerate($subscriptions[0])
$instance= $instances[0]
$instance.Status
$instance.UserStatus
$instance.Properties
I am not able to retrieve the arguments or variables via this route. Only UserStatus is a valid working option at this point.
The variables and arguments of the sequence which I have configured via Visual Studio 2013's Workflow Designer, resulted in the following xaml:
<x:Members>
<x:Property Name="EenArg" Type="InArgument(x:String)" />
<x:Property Name="argument1" Type="x:String" />
<x:Property Name="argument2" Type="InOutArgument(x:String)" />
<x:Property Name="strArg" Type="InOutArgument(x:String)" />
<x:Property Name="intArg" Type="InOutArgument(x:String)" />
<x:Property Name="dateTimeArg" Type="InOutArgument(x:String)" />
</x:Members>
None of which are propagated via de Properties collection.
What am I missing here?
(crossposted at MSDN Forums as well:
http://social.msdn.microsoft.com/Forums/en-US/482412b9-86ca-435e-becb-bfbc6a33c378/how-to-access-properties-of-running-workflow-2013-instances?forum=sharepointdevelopment)

Resources