Eclipse Milo: escribir en una variable miembro de objeto

Recibo este error de lo proporcionado ExampleServercuando escribo un valor en una variable (usando UaExpert), que es un hijo de otro objeto. Imprimí el nivel de acceso donde se produce la excepción, y parece que el acceso CurrentWrite se elimina como se puede ver en el seguimiento de la pila a continuación. Alguien puede ayudar?

Configuración variable:

UaVariableNode foo = UaVariableNode.builder(server.getNodeMap())
    .setNodeId(new NodeId(namespaceIndex, "ObjectTypes/MyObjectType.Foo"))
    .setAccessLevel(ubyte(AccessLevel.getMask(AccessLevel.READ_WRITE)))
    .setBrowseName(new QualifiedName(namespaceIndex, "Foo"))
    .setDisplayName(LocalizedText.english("Foo"))
    .setDataType(Identifiers.Int16)
    .setTypeDefinition(Identifiers.BaseDataVariableType)
    .build();

Stacktrace:

//  System.out.println(""+node.getDisplayName()+" "+accessLevels); prints:
LocalizedText{text=Foo, locale=en} [CurrentRead]
// Rest of the stack trace
10:16:24.096 [ua-shared-pool-8] ERROR o.e.m.e.server.ExampleNamespace - Unable to write value=DataValue{value=Variant{value=1}, status=StatusCode{name=Good, value=0x00000000, quality=good}, sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 08:00:00 SGT 1601}, serverTime=DateTime{utcTime=0, javaDate=Mon Jan 01 08:00:00 SGT 1601}}
org.eclipse.milo.opcua.stack.core.UaException: status=Bad_NotWritable, description=The access level does not allow writing to the Node.
    at org.eclipse.milo.opcua.sdk.server.util.AttributeWriter.writeAttribute(AttributeWriter.java:72)
    at org.eclipse.milo.opcua.sdk.server.nodes.ServerNode.writeAttribute(ServerNode.java:174)
    at org.eclipse.milo.opcua.sdk.server.nodes.ServerNode.writeAttribute(ServerNode.java:153)
    at org.eclipse.milo.examples.server.ExampleNamespace.write(ExampleNamespace.java:793)
    at org.eclipse.milo.opcua.sdk.server.services.AttributeServices.lambda$8(AttributeServices.java:199)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)

Nivel de acceso UaExpert:

ingrese la descripción de la imagen aquí

Respuesta 1

Tengo un gran XML que contiene alrededor de 300 elementos. Necesito modificar 2 o 3 elementos en este xml usando Java. No quiero ir a la clasificación y desorganización convencionales, ya que implica la ...

Estoy viendo la siguiente excepción de error Tipo de Avro no compatible. Los tipos admitidos son nulo, booleano, entero, largo, flotante, doble, cadena, byte [] e IndexedRecord, mis accesorios de productor de kafka son propiedades ...

Supongamos que tengo una clase como esta: public Class FooBar {String foo; Barra de cuerda; Cadena invisible Campo; ID de cadena; } Luego he creado una tabla usando DefaultTableModel y agregando ...

Me gustaría obtener enlaces del código HTML. Código de esta página: https://www.valorebooks.com/books/fiction/fantasy <div class = "sub_bar sub_bar_no_pointer"> <span class = "shown" & ...