Version: Windchill 12.1
Use Case: I want to apply the CCDpackage to a Windchill+ environment. I want to add a domain to a context written in Japanese, but the characters are garbled and an error occurs. version:12.1.2.14
Description:
I want to apply the CCDpackage to a Windchill+ environment.
I want to add a domain to a context written in Japanese, but the characters are garbled and an error occurs.
*********************
2025-03-03 04:59:15,774 INFO [RMI TCP Connection(34)-10.80.43.68] wt.system.out wcadmin - Processing data file: D:\PTC\Windchill\Windchill\loadFiles\custom\ext\Domain_Product.xml
2025-03-03 04:59:15,774 INFO [RMI TCP Connection(34)-10.80.43.68] wt.system.out wcadmin - Getting container path= 'wt.inf.container.OrgContainer=Horiba/wt.pdmlink.PDMLinkProduct=??????'
2025-03-03 04:59:15,790 ERROR [RMI TCP Connection(34)-10.80.43.68] wt.method.MethodContextMonitor.contexts.rmi wcadmin - 2025-03-03 04:59:15.774 +0000, 44d4izj6r;m7slbjpy;9396;q02wnh;9, -, -, -, wcadmin, 10.80.43.68, wt.load.StandardLoadService, importData, , 0, 1, 0.0013709, 1, 8.066E-4, 0.0, 0.0110333 (wt.inf.container.containerResource/13) wt.inf.container.ContainerPathException: ?? "wt.inf.container.OrgContainer=Horiba/wt.pdmlink.PDMLinkProduct=??????" ??????????????????
at wt.inf.container.ContainerPathCache.getByPathFromDB(ContainerPathCache.java:285)
at wt.inf.container.ContainerPathCache.getByPath(ContainerPathCache.java:171)
at wt.inf.container.StandardWTContainerService.getByPath(StandardWTContainerService.java:927)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at com.sun.proxy.$Proxy55.getByPath(Unknown Source)
at wt.load.StandardLoadService.importData(StandardLoadService.java:793)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at wt.method.MethodResultWriter.writeExternal(MethodResultWriter.java:165)
at wt.method.MethodResult.writeExternal(MethodResult.java:226)
at java.base/java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1457)
at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:349)
at java.rmi/sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:293)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:369)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
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)
*********************
How can I load a Japanese context?
Solved! Go to Solution.
I ran this command before running ant all and it worked.
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
Thank you.
Hi @凜樋_10913971
Try to write the Japanese characters in a UTF code and set the charset of the file to UTF
PetrH
Thank you for your reply.
I tried converting the Japanese characters to UTF-8, but an error occurred. Maybe I wrote it wrong?
[loadFileSet.xml]
<?xml version="1.0"?>
<!DOCTYPE loadFileList SYSTEM "/wt/load/windchillLoad.dtd">
<loadFileList>
<loadFile filename="custom/ext/Domain_Product.xml" containerPath="wt.inf.container.OrgContainer=Horiba/wt.pdmlink.PDMLinkProduct=U+E38380U+E3839FU+E383BCU+E8A3BDU+E59381U+EFBC91">
</loadFile>
</loadFileList>
[MethodServerLog]
2025-03-03 07:51:34,966 ERROR [RMI TCP Connection(21)-10.80.43.68] wt.method.MethodContextMonitor.contexts.rmi wcadmin - 2025-03-03 07:51:34.618 +0000, 44d4izj6r;m7srh8c3;12060;q02wnh;4, -, -, -, wcadmin, 10.80.43.68, wt.load.StandardLoadService, importData, , 0, 1, 0.0067404, 1, 0.0012066, 0.328125, 0.3442958 (wt.inf.container.containerResource/13) wt.inf.container.ContainerPathException: ?? "wt.inf.container.OrgContainer=Horiba/wt.pdmlink.PDMLinkProduct=U+E38380U+E3839FU+E383BCU+E8A3BDU+E59381U+EFBC91" ????????????????
Japanese context name ダミー製品1
Hi @凜樋_10913971
You have to write correct XML code for the characters
in the xml definition you have to use correct syntax '�' '�'
PetrH
I ran this command before running ant all and it worked.
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
Thank you.