java异常:Could not create and/or set value back on to object 总结

本文总结了Struts2、Spring和Hibernate(SSH)框架中常见异常的多种原因,包括属性未提供get/set方法、表单name属性与Action不匹配等问题,并提供了相应的解决策略。

异常信息摘要:

Could not create and/or set value back on to object

Could not find action or result

No result defined for action helper.action.admin.UserAction and result input

(这几个是转载)关于SSH框架这种异常的几种可能性总结下:

1.       对应的属性没有加get set  方法

2.       提交表单中有更多的name属性而对应的action 或者model里面没有这个方法(这里重要就包括一个图片button  往往让人们难以发现)如下面表示:

<input type="image" name="Submit" value="提交" onclick="return checkpwd();" src="images/a_tj.gif"/>

错误信息: target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)

3.       在没有spring帮助注入的前况下我们action里面的model 一定要手动new 出来并且在model里面添加空的构造方法

4.       Action里面的model 实例对象名字和我们表单中的名字不一致的时候

 

5、struts2中表单提交按钮:

<input type="Submit" name="Submit" value=" 查 询 " />

这样会报题目的错误.其实把submit的name属性删掉或者

<input type="button" name="Submit" value=" 查 询 " onclick="document.form.submit();"/>

都是可以解决的,估计凡是在struts2中没有定义getter,setter方法的form中的input都要被抛出异常

 

6、原来的model类中重写了构造方法,却没有提供默认的空构造函数。

加上public Book(){};即可。

 

7、最后还有一个坑爹的问题:你的属性命名规范。

例如:有一个表t_txn_info表对应的pojo类是TTxnInfo

你在action类中有一个属性private TTxnInfo tTxnInfo;

这样导致自动生成的setter/getter方法不能识别tTxnInfo,会识别成txnInfo.

曾经吃过亏。最好把tUser的第一第二个字母都小写——tuser,或者去掉t。

最后一直排查问题就是这个变量名的问题..


8、自己挨个排除以上问题后还是没有解决问题,最后怀疑JDK版本问题,本地之前开发使用jdk1.7,后来因为linux服务器已经安装1.6,所以将本机开发换成1.6后编译发布使用都没有问题,发布到linux后却出现问题了。怀疑本地MyEclipse虽然设置为1.6,但实际使用的仍然是1.7。折磨两天的问题终于解决了。

y@y-Dell-G15-5511:~$ cd ~/colcon_ws source install/setup.bash --extend y@y-Dell-G15-5511:~/colcon_ws$ export IGN_GAZEBO_RESOURCE_PATH=$IGN_GAZEBO_RESOURCE_PATH:~/colcon_ws/src/franka_description:~/colcon_ws/src/Use_Pkg/learning_gazebo y@y-Dell-G15-5511:~/colcon_ws$ ros2 launch franka_robot_ign_pkg load_car_arm_into_ign.launch.py [INFO] [launch]: All log files can be found below /home/y/.ros/log/2025-10-16-20-13-42-517263-y-Dell-G15-5511-74541 [INFO] [launch]: Default logging verbosity is set to INFO [INFO] [ign gazebo-1]: process started with pid [74553] [INFO] [create-2]: process started with pid [74555] [INFO] [robot_state_publisher-3]: process started with pid [74558] [INFO] [parameter_bridge-4]: process started with pid [74560] [INFO] [ros2_control_node-5]: process started with pid [74562] [INFO] [spawner-6]: process started with pid [74564] [INFO] [spawner-7]: process started with pid [74566] [create-2] [INFO] [1760616823.022695530] [ros_gz_sim]: Requesting list of world names. [ros2_control_node-5] [WARN] [1760616823.022968801] [controller_manager]: 'update_rate' parameter not set, using default value. [ros2_control_node-5] [WARN] [1760616823.023065134] [controller_manager]: [Deprecated] Passing the robot description parameter directly to the control_manager node is deprecated. Use '~/robot_description' topic from 'robot_state_publisher' instead. [ros2_control_node-5] text not specified in the prefix tag [ros2_control_node-5] text not specified in the robot_ip tag [ros2_control_node-5] text not specified in the arm_prefix tag [ros2_control_node-5] [INFO] [1760616823.023693853] [resource_manager]: Loading hardware 'MbotBase' [ros2_control_node-5] terminate called after throwing an instance of 'pluginlib::LibraryLoadException' [ros2_control_node-5] what(): According to the loaded plugin descriptions the class ign_ros2_control/IgnitionSystem with base class type hardware_interface::SystemInterface does not exist. Declared types are fake_components/GenericSystem mock_components/GenericSystem test_hardware_components/TestSystemCommandModes test_hardware_components/TestTwoJointSystem test_system test_unitilizable_system [ros2_control_node-5] Stack trace (most recent call last): [ros2_control_node-5] #21 Object "", at 0xffffffffffffffff, in [ros2_control_node-5] #20 Object "/home/y/colcon_ws/build/controller_manager/ros2_control_node", at 0x58a1df12c7a4, in _start [robot_state_publisher-3] [INFO] [1760616823.036001466] [robot_state_publisher]: got segment back_caster_link [robot_state_publisher-3] [INFO] [1760616823.036123876] [robot_state_publisher]: got segment base [robot_state_publisher-3] [INFO] [1760616823.036134330] [robot_state_publisher]: got segment base_footprint [robot_state_publisher-3] [INFO] [1760616823.036140859] [robot_state_publisher]: got segment base_link [robot_state_publisher-3] [INFO] [1760616823.036146777] [robot_state_publisher]: got segment fr3_hand [robot_state_publisher-3] [INFO] [1760616823.036152513] [robot_state_publisher]: got segment fr3_hand_tcp [robot_state_publisher-3] [INFO] [1760616823.036158868] [robot_state_publisher]: got segment fr3_leftfinger [robot_state_publisher-3] [INFO] [1760616823.036163981] [robot_state_publisher]: got segment fr3_link0 [robot_state_publisher-3] [INFO] [1760616823.036173524] [robot_state_publisher]: got segment fr3_link1 [robot_state_publisher-3] [INFO] [1760616823.036178657] [robot_state_publisher]: got segment fr3_link2 [robot_state_publisher-3] [INFO] [1760616823.036184140] [robot_state_publisher]: got segment fr3_link3 [robot_state_publisher-3] [INFO] [1760616823.036189091] [robot_state_publisher]: got segment fr3_link4 [robot_state_publisher-3] [INFO] [1760616823.036193819] [robot_state_publisher]: got segment fr3_link5 [robot_state_publisher-3] [INFO] [1760616823.036198681] [robot_state_publisher]: got segment fr3_link6 [robot_state_publisher-3] [INFO] [1760616823.036203976] [robot_state_publisher]: got segment fr3_link7 [robot_state_publisher-3] [INFO] [1760616823.036209406] [robot_state_publisher]: got segment fr3_link8 [robot_state_publisher-3] [INFO] [1760616823.036214026] [robot_state_publisher]: got segment fr3_rightfinger [robot_state_publisher-3] [INFO] [1760616823.036218421] [robot_state_publisher]: got segment front_caster_link [robot_state_publisher-3] [INFO] [1760616823.036222604] [robot_state_publisher]: got segment left_wheel_link [robot_state_publisher-3] [INFO] [1760616823.036227093] [robot_state_publisher]: got segment rgbd_camera_frame [robot_state_publisher-3] [INFO] [1760616823.036231928] [robot_state_publisher]: got segment right_wheel_link [parameter_bridge-4] [INFO] [1760616823.043048133] [ros_gz_bridge]: Creating GZ->ROS Bridge: [/d435/depth_camera/points (ignition.msgs.PointCloudPacked) -> /d435/depth_camera/points (sensor_msgs/msg/PointCloud2)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.045247676] [ros_gz_bridge]: Creating ROS->GZ Bridge: [/d435/depth_camera/points (sensor_msgs/msg/PointCloud2) -> /d435/depth_camera/points (ignition.msgs.PointCloudPacked)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.045889521] [ros_gz_bridge]: Creating GZ->ROS Bridge: [/d435/depth_camera/camera_info (ignition.msgs.CameraInfo) -> /d435/depth_camera/camera_info (sensor_msgs/msg/CameraInfo)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.046486108] [ros_gz_bridge]: Creating ROS->GZ Bridge: [/d435/depth_camera/camera_info (sensor_msgs/msg/CameraInfo) -> /d435/depth_camera/camera_info (ignition.msgs.CameraInfo)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.046971579] [ros_gz_bridge]: Creating GZ->ROS Bridge: [/d435/depth_camera/image (ignition.msgs.Image) -> /d435/depth_camera/image (sensor_msgs/msg/Image)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.047420273] [ros_gz_bridge]: Creating ROS->GZ Bridge: [/d435/depth_camera/image (sensor_msgs/msg/Image) -> /d435/depth_camera/image (ignition.msgs.Image)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.047840727] [ros_gz_bridge]: Creating GZ->ROS Bridge: [/d435/depth_camera/depth_image (ignition.msgs.Image) -> /d435/depth_camera/depth_image (sensor_msgs/msg/Image)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.048154406] [ros_gz_bridge]: Creating ROS->GZ Bridge: [/d435/depth_camera/depth_image (sensor_msgs/msg/Image) -> /d435/depth_camera/depth_image (ignition.msgs.Image)] (Lazy 0) [parameter_bridge-4] [INFO] [1760616823.048477241] [ros_gz_bridge]: Creating GZ->ROS Bridge: [/ign/joint_states (ignition.msgs.JointState) -> /ign/joint_states (sensor_msgs/msg/JointState)] (Lazy 0) [parameter_bridge-4] [WARN] [1760616823.048564185] [ros_gz_bridge]: Failed to create a bridge for topic [/ign/joint_states] with ROS2 type [sensor_msgs/msg/JointState] to topic [/ign/joint_states] with Gazebo Transport type [ignition.msgs.JointState] [ros2_control_node-5] #19 Source "../csu/libc-start.c", line 392, in __libc_start_main_impl [0x7d77c8a29e3f] [ros2_control_node-5] #18 Source "../sysdeps/nptl/libc_start_call_main.h", line 58, in __libc_start_call_main [0x7d77c8a29d8f] [ros2_control_node-5] #17 Object "/home/y/colcon_ws/build/controller_manager/ros2_control_node", at 0x58a1df12bd8a, in main [ros2_control_node-5] #16 Object "/home/y/colcon_ws/build/controller_manager/ros2_control_node", at 0x58a1df1303b6, in std::__shared_ptr<controller_manager::ControllerManager, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<controller_manager::ControllerManager>, std::shared_ptr<rclcpp::Executor>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::_Sp_alloc_shared_tag<std::allocator<controller_manager::ControllerManager> >, std::shared_ptr<rclcpp::Executor>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) [ros2_control_node-5] #15 Object "/home/y/colcon_ws/build/controller_manager/ros2_control_node", at 0x58a1df12efd5, in void __gnu_cxx::new_allocator<controller_manager::ControllerManager>::construct<controller_manager::ControllerManager, std::shared_ptr<rclcpp::Executor>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(controller_manager::ControllerManager*, std::shared_ptr<rclcpp::Executor>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) [clone .isra.0] [ros2_control_node-5] #14 Object "/home/y/colcon_ws/install/controller_manager/lib/libcontroller_manager.so", at 0x7d77c93a6f30, in controller_manager::ControllerManager::ControllerManager(std::shared_ptr<rclcpp::Executor>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) [ros2_control_node-5] #13 Object "/home/y/colcon_ws/install/controller_manager/lib/libcontroller_manager.so", at 0x7d77c93a60ef, in controller_manager::ControllerManager::init_resource_manager(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [ros2_control_node-5] #12 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c896c602, in hardware_interface::ResourceManager::load_urdf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool) [ros2_control_node-5] #11 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c8976cde, in hardware_interface::ResourceStorage::load_and_initialize_system(hardware_interface::HardwareInfo const&) [ros2_control_node-5] #10 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c8976aa4, in auto hardware_interface::ResourceStorage::load_and_initialize_system(hardware_interface::HardwareInfo const&)::{lambda(auto:1&)#1}::operator()<std::vector<hardware_interface::System, std::allocator<hardware_interface::System> > >(std::vector<hardware_interface::System, std::allocator<hardware_interface::System> >&) const [ros2_control_node-5] #9 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c897c5b8, in void hardware_interface::ResourceStorage::load_hardware<hardware_interface::System, hardware_interface::SystemInterface>(hardware_interface::HardwareInfo const&, pluginlib::ClassLoader<hardware_interface::SystemInterface>&, std::vector<hardware_interface::System, std::allocator<hardware_interface::System> >&) [ros2_control_node-5] #8 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c89856f8, in pluginlib::ClassLoader<hardware_interface::SystemInterface>::createUnmanagedInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [ros2_control_node-5] #7 Object "/home/y/colcon_ws/install/hardware_interface/lib/libhardware_interface.so", at 0x7d77c89932b2, in pluginlib::ClassLoader<hardware_interface::SystemInterface>::loadLibraryForClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [ros2_control_node-5] #6 Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30", at 0x7d77c8eae4d7, in __cxa_throw [ros2_control_node-5] #5 Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30", at 0x7d77c8eae276, in std::terminate() [ros2_control_node-5] #4 Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30", at 0x7d77c8eae20b, in [ros2_control_node-5] #3 Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30", at 0x7d77c8ea2b9d, in [ros2_control_node-5] #2 Source "./stdlib/abort.c", line 79, in abort [0x7d77c8a287f2] [ros2_control_node-5] #1 Source "../sysdeps/posix/raise.c", line 26, in raise [0x7d77c8a42475] [ros2_control_node-5] #0 | Source "./nptl/pthread_kill.c", line 89, in __pthread_kill_internal [ros2_control_node-5] | Source "./nptl/pthread_kill.c", line 78, in __pthread_kill_implementation [ros2_control_node-5] Source "./nptl/pthread_kill.c", line 44, in __pthread_kill [0x7d77c8a969fc] [ros2_control_node-5] Aborted (Signal sent by tkill() 74562 1000) [ERROR] [ros2_control_node-5]: process has died [pid 74562, exit code -6, cmd '/home/y/colcon_ws/install/controller_manager/lib/controller_manager/ros2_control_node --ros-args --params-file /tmp/launch_params_elhbltkf --params-file /home/y/colcon_ws/install/franka_robot_ign_pkg/share/franka_robot_ign_pkg/config/combined_control.yaml']. [spawner-6] [INFO] [1760616823.215299596] [spawner_diff_drive_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-7] [INFO] [1760616823.248985341] [spawner_forward_position_controller]: waiting for service /controller_manager/list_controllers to become available... [create-2] [INFO] [1760616823.503035157] [ros_gz_sim]: Waiting messages on topic [robot_description]. [create-2] [INFO] [1760616823.514344976] [ros_gz_sim]: Requested creation of entity. [create-2] [INFO] [1760616823.514389954] [ros_gz_sim]: OK creation of entity. [INFO] [create-2]: process has finished cleanly [pid 74555] [ign gazebo-1] libEGL warning: egl: failed to create dri2 screen [ign gazebo-1] libEGL warning: egl: failed to create dri2 screen [ign gazebo-1] [Err] [SystemPaths.cc:378] Unable to find file with URI [model://franka_description/meshes/robot_ee/franka_hand_white/collision/hand.stl] [ign gazebo-1] [Err] [SystemPaths.cc:473] Could not resolve file [model://franka_description/meshes/robot_ee/franka_hand_white/collision/hand.stl] [ign gazebo-1] [Err] [MeshManager.cc:173] Unable to find file[model://franka_description/meshes/robot_ee/franka_hand_white/collision/hand.stl] [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:378] Unable to find file with URI [model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:473] Could not resolve file [model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [MeshManager.cc:173] Unable to find file[model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:562] Cannot load null mesh [model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [model://franka_description/meshes/robot_ee/franka_hand_white/visual/hand.dae] [ign gazebo-1] [GUI] [Err] [SceneManager.cc:404] Failed to load geometry for visual: fr3_link7_fixed_joint_lump__fr3_hand_visual_visual_1 [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:378] Unable to find file with URI [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:473] Could not resolve file [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [MeshManager.cc:173] Unable to find file[model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:562] Cannot load null mesh [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [SceneManager.cc:404] Failed to load geometry for visual: fr3_leftfinger_visual_visual [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:378] Unable to find file with URI [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [SystemPaths.cc:473] Could not resolve file [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [MeshManager.cc:173] Unable to find file[model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:562] Cannot load null mesh [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [model://franka_description/meshes/robot_ee/franka_hand_white/visual/finger.dae] [ign gazebo-1] [GUI] [Err] [SceneManager.cc:404] Failed to load geometry for visual: fr3_rightfinger_visual_visual [spawner-6] [WARN] [1760616833.228535648] [spawner_diff_drive_controller]: Could not contact service /controller_manager/list_controllers [spawner-6] [INFO] [1760616833.228836993] [spawner_diff_drive_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-7] [WARN] [1760616833.262240122] [spawner_forward_position_controller]: Could not contact service /controller_manager/list_controllers [spawner-7] [INFO] [1760616833.262542793] [spawner_forward_position_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-6] [WARN] [1760616843.242406080] [spawner_diff_drive_controller]: Could not contact service /controller_manager/list_controllers [spawner-6] [INFO] [1760616843.242765181] [spawner_diff_drive_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-7] [WARN] [1760616843.275612421] [spawner_forward_position_controller]: Could not contact service /controller_manager/list_controllers [spawner-7] [INFO] [1760616843.275930056] [spawner_forward_position_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-6] [WARN] [1760616853.255912422] [spawner_diff_drive_controller]: Could not contact service /controller_manager/list_controllers [spawner-6] [INFO] [1760616853.256213679] [spawner_diff_drive_controller]: waiting for service /controller_manager/list_controllers to become available... [spawner-7] [WARN] [1760616853.289257894] [spawner_forward_position_controller]: Could not contact service /controller_manager/list_controllers [spawner-7] [INFO] [1760616853.289569314] [spawner_forward_position_controller]: waiting for service /controller_manager/list_controllers to become available... 我在ubuntu22.04启动时所遇到的错误
最新发布
10-17
<lib> <name>createVolumeDP</name> <code>runlib:checkdplicense| runlib:makecachewarnings| clearversion:PagePool| domethodsstop:91| jumpif:$v.canbecompressed:!=:true:SKIP2| goto:sizeopt| stop| label:SKIP2| goto:size| stop| </code> </lib>这是一个xml我想找到<xml> <title>Create Volume</title> <helpcontextid>CreateVolume</helpcontextid> <width>800</width> <height>630</height> <windowtype>single</windowtype> <icon>12</icon> <firstcard></firstcard> <createobject>volume</createobject> <createdefaultname>yes</createdefaultname> <finishnowcaption>Create Now</finishnowcaption> <requireconfigstore>true</requireconfigstore> <vars> <var> <name>basename</name> <type>String</type> </var> <var> <name>skipdisks</name> <type>String</type> </var> <var> <name>fromcmm</name> <type>boolean</type> <value>false</value> </var> <var> <name>fromload</name> <type>boolean</type> <value>false</value> </var> <var> <name>sourcesecure</name> <type>boolean</type> <value>false</value> </var> <var> <name>runmap</name> <type>boolean</type> <value>false</value> </var> <var> <name>runnewmap</name> <type>boolean</type> <value>false</value> </var> <var> <name>linkerran</name> <type>boolean</type> <value>false</value> </var> <var> <name>mapran</name> <type>boolean</type> <value>false</value> </var> <var> <name>diskgroupid</name> <type>int</type> </var> <var> <name>pagepoolindex</name> <type>int</type> </var> <var> <name>importTemplate</name> <type>object</type> </var> <var> <name>CopyReplaySchedules</name> <type>boolean</type> <value>false</value> </var> <var> <name>convertToBlocks</name> <type>boolean</type> <value>false</value> </var> <var> <name>volumetoduplicate</name> <type>object</type> </var> <var> <name>columnList</name> <type>string</type> <value>DiskFolderName:COLUMN_HEAD_DISK_FOLDER:180|redundancy:COLUMN_HEAD_REDUNDANCY:180|DataPageSizeDisplay:COLUMN_HEAD_DATAPAGE_SIZE:180|status:COLUMN_HEAD_STATUS:100</value> </var> <var> <name>lastcard</name> <type>String</type> </var> <var> <name>pageclassmode</name> <value>0</value> </var> <var> <name>sizewarning</name> <type>string</type> </var> <var> <name>sizewarning2</name> <type>string</type> </var> <var> <name>SystemReadCacheWarning</name> <type>string</type> </var> <var> <name>SystemWriteCacheWarning</name> <type>string</type> </var> <var> <name>tier1writable</name> <type>string</type> <value></value> </var> <var> <name>tier2writable</name> <type>string</type> <value></value> </var> <var> <name>tier3writable</name> <type>string</type> <value></value> </var> <var> <name>tier1replay</name> <type>string</type> <value></value> </var> <var> <name>tier2replay</name> <type>string</type> <value></value> </var> <var> <name>tier3replay</name> <type>string</type> <value></value> </var> <var> <name>selectedtemplate</name> <type>string</type> <value></value> </var> <var> <name>selectedTemplateName</name> <type>string2</type> <value><None></value> </var> <var> <name>NONE</name> <type>string2</type> <value><None></value> </var> <var> <name>dpColumns</name> <type>string</type> <value>blank::25:false:false:0:::Cost|raidlevellabel:COLUMN_HEAD_RAID_LEVEL:90|DiskSpeedZone:COLUMN_HEAD_DISK_TRACKS_USED:100|selectedwritable:COLUMN_HEAD_WRITABLE_DATA:90:false:false:11:true:false|selectedhistorical:COLUMN_HEAD_REPLAY_DATA:80:false:false:11:true:false|</value> </var> <var> <name>userProfilesFound</name> <type>boolean</type> <value>false</value> </var> <var> <name>ReplayTemplateVector</name> <type>vector</type> </var> <var> <name>SelectedTemplatesVector</name> <type>vector</type> </var> <var> <name>selectedReplayProfilesStr</name> <type>string</type> <value></value> </var> <var> <name>comma</name> <type>string</type> <value>, </value> </var> <var> <name>labelValue1</name> <type>string</type> <value>Storage Profile:</value> </var> <var> <name>labelValue2</name> <type>string</type> <value>RAID Types:</value> </var> <var> <name>labelValue3</name> <type>string</type> <value>Storage Tier:</value> </var> <var> <name>storageLabel1</name> <type>string</type> <value>Storage Profile:</value> </var> <var> <name>storageLabel2</name> <type>string</type> <value></value> </var> <var> <name>storageValue1</name> <type>string</type> <value></value> </var> <var> <name>storageValue2</name> <type>string</type> <value></value> </var> <var> <name>storageTierText</name> <type>string</type> <value>Select the RAID and Storage Tier settings for this volume:</value> </var> <var> <name>textValue1</name> <type>string</type> <value>Select the RAID and Storage Tier settings for this volume:</value> </var> <var> <name>textValue2</name> <type>string</type> <value>Select the Storage Tier setting for this volume:</value> </var> <var> <name>defaultServer</name> <type>object</type> </var> <var> <name>colon</name> <type>string</type> <value>:</value> </var> <var> <name>dataoptimization</name> <type>boolean</type> <value>false</value> </var> <var> <name>canbecompressed</name> <type>boolean</type> <value>false</value> </var> <var> <name>compressionLabelString</name> <type>string</type> <value>Compression Enabled:</value> </var> <var> <name>compressionLabel</name> <type>string</type> <value></value> </var> <var> <name>compressionValue</name> <type>string</type> <value></value> </var> </vars> <cards> <card> <id>diskfolder</id> <region>diskfolder</region> <regionstart>diskfolder</regionstart> <url>wiz/eng/html/questions/CreateVolume/Disks.htm</url> <tab>2</tab> <contextid>1</contextid> <code>setattr:$v.lastcard:diskfolder</code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>runlib:selectdisk</actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>redundancy</id> <region>redundancy</region> <regionstart>redundancy</regionstart> <url>wiz/eng/html/questions/CreateVolume/Redundancy.htm</url> <tab>1</tab> <contextid>1</contextid> <code>setattr:$v.lastcard:redundancy</code> <buttons> <menuitem> <defaultlabel>Non-Redundant</defaultlabel> <labelkey>0498</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>setattr:$v.diskFailureProtection:0| setattr:$v.dfPagepoolVector:nonredundantPagepools| setattr:$p.primetype:non-redundant| setattr:$p.diskFailureProtection:0| setattr:$v.storageTierText:$v.textValue2| runlib:checkNonRedundant| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> <menuitem> <defaultlabel>Redundant</defaultlabel> <labelkey>0499</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>setattr:$v.diskFailureProtection:1| setattr:$v.dfPagepoolVector:redundantPagepools| setattr:$p.primetype:redundant| setattr:$p.diskFailureProtection:1| setattr:$v.storageTierText:$v.textValue1| runlib:checkRedundant| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>selectpagepool</id> <region>selectpagepool</region> <regionstart>selectpagepool</regionstart> <url>wiz/eng/html/questions/CreateVolume/SelectPagepool.htm</url> <contextid>1</contextid> <code>setattr:$v.lastcard:selectpagepool</code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>runlib:selectPagepool|</actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>bpwait</id> <region>bpwait</region> <regionstart>bpwait</regionstart> <url>wiz/eng/html/questions/bpwait2.htm</url> <tab>1</tab> <contextid>1</contextid> <donecode>stopif:$w.doneEventSuccess:=:false| runbackground:postsave| </donecode> </card> <card> <id>pagepooldown</id> <region>pagepooldown</region> <regionstart>pagepooldown</regionstart> <url>wiz/eng/html/questions/CreateVolume/PagepoolDown.htm</url> <tab>1</tab> <contextid>1</contextid> <buttons> <menuitem> <defaultlabel>Close</defaultlabel> <labelkey>0112</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>return</actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> <menuitem> <defaultlabel>Retry</defaultlabel> <labelkey>3021</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>goto:diskfolder</actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>pagepooldown2</id> <region>pagepooldown2</region> <regionstart>pagepooldown2</regionstart> <url>wiz/eng/html/questions/CreateVolume/PagepoolDown.htm</url> <tab>1</tab> <contextid>1</contextid> <hideback>true</hideback> <buttons> <menuitem> <defaultlabel>Close</defaultlabel> <labelkey>0112</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>return</actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>size</id> <region>size</region> <regionstart>size</regionstart> <url>wiz/eng/html/questions/CreateVolume/DynamicSize.htm</url> <tab>1</tab> <contextid>1</contextid> <code>domethodsstop:85| jumpif:$u.DPPrompt:!=:true:CHECKCACHE| stop| label:CHECKCACHE| jumpif:$u.cacheprompt:!=:true:SKIP| stop| label:SKIP| goto:sizenoadvance| stop| </code> <buttons> <menuitem> <defaultlabel>Advanced</defaultlabel> <labelkey>3020</labelkey> <defaulttooltip>Change advanced settings for this Volume</defaulttooltip> <tooltipkey>3263</tooltipkey> <imagekey>0112</imagekey> <actioncommand>domethodsstop:13| refresh| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| goto:dp| stop| label:TOOBIG| getmsg:3269:$v.emsg:$w.MaxVolSizeStr| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>domethodsstop:13| refresh| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| runlib:checkprogression| goto:replay| stop| label:TOOBIG| concat:The maximum size of a Volume is~:$w.MaxVolSizeStr:$v.emsg| concat:$v.emsg:.:$v.emsg| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>sizeopt</id> <region>size</region> <regionstart>size</regionstart> <url>wiz/eng/html/questions/CreateVolume/DynamicSizeOpt.htm</url> <tab>1</tab> <contextid>1</contextid> <code>domethodsstop:85| jumpif:$u.DPPrompt:!=:true:CHECKCACHE| stop| label:CHECKCACHE| jumpif:$u.cacheprompt:!=:true:SKIP| stop| label:SKIP| goto:sizenoadvanceopt| stop| </code> <buttons> <menuitem> <defaultlabel>Advanced</defaultlabel> <labelkey>3020</labelkey> <defaulttooltip>Change advanced settings for this Volume</defaulttooltip> <tooltipkey>3263</tooltipkey> <imagekey>0112</imagekey> <actioncommand>domethodsstop:13| refresh| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| goto:dp| stop| label:TOOBIG| getmsg:3269:$v.emsg:$w.MaxVolSizeStr| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>domethodsstop:13| refresh| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| runlib:checkprogression| goto:replay| stop| label:TOOBIG| concat:The maximum size of a Volume is~:$w.MaxVolSizeStr:$v.emsg| concat:$v.emsg:.:$v.emsg| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>sizenoadvance</id> <region>size</region> <regionstart>size</regionstart> <url>wiz/eng/html/questions/CreateVolume/DynamicSize.htm</url> <tab>1</tab> <contextid>1</contextid> <code></code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand> copy:$m:$q| domethodsstop:13| refresh| jumpnull:$i:OKCOPY| jumpif:$i.type:!=:wizvar:OKCOPY| jumpif:$i.CopyVolume:=:false:OKCOPY| jumpif:$m.expandsize:igt=:$q.expandsize:OKCOPY| msgbox:The destination volume cannot be smaller than the source volume.:$w.title:E| stop| label:OKCOPY| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| runlib:checkprogression| goto:replay| stop| label:TOOBIG| concat:The maximum size of a Volume is~:$w.MaxVolSizeStr:$v.emsg| concat:$v.emsg:.:$v.emsg| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>sizenoadvanceopt</id> <region>size</region> <regionstart>size</regionstart> <url>wiz/eng/html/questions/CreateVolume/DynamicSizeOpt.htm</url> <tab>1</tab> <contextid>1</contextid> <code></code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand> copy:$m:$q| domethodsstop:13| refresh| jumpnull:$i:OKCOPY| jumpif:$i.type:!=:wizvar:OKCOPY| jumpif:$i.CopyVolume:=:false:OKCOPY| jumpif:$m.expandsize:igt=:$q.expandsize:OKCOPY| msgbox:The destination volume cannot be smaller than the source volume.:$w.title:E| stop| label:OKCOPY| jumpif:$m.expandsize:igt:$w.MaxVolBlockCount:TOOBIG| jumpif:$m.expandsize:ilt:$m.DataPageSize:TOOSMALL| runlib:checkprogression| goto:replay| stop| label:TOOBIG| concat:The maximum size of a Volume is~:$w.MaxVolSizeStr:$v.emsg| concat:$v.emsg:.:$v.emsg| msgbox:$v.emsg:$w.title:E| stop| label:TOOSMALL| getmsg:3268:$v.sizeMsg:$m.minsize| msgbox:$v.sizeMsg:$w.title:W| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>dp</id> <region>dp</region> <regionstart>dp</regionstart> <url>wiz/eng/html/questions/CreateVolume/DataProgression.htm</url> <tab>1</tab> <contextid>1</contextid> <code>stopif:$u.DPPrompt:=:true| goto:advancedoptions| stop| </code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>runlib:checkprogression| goto:advancedoptions| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>advancedoptions</id> <region>advancedoptions</region> <regionstart>advancedoptions</regionstart> <url>wiz/eng/html/questions/CreateVolume/AdvancedOptions.htm</url> <tab>2</tab> <contextid>1</contextid> <code>jumpif:$v.SystemReadCacheWarning:!=::TWO| jumpif:$v.SystemWriteCacheWarning:!=::TWO| stopif:$u.cacheprompt:=:true| goto:replay| stop| label:TWO| goto:advancedoptions2| </code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>setattrint:$m.RCacheRAStatus:$m.RCacheStatus| goto:replay| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>advancedoptions2</id> <region>advancedoptions2</region> <regionstart>advancedoptions2</regionstart> <url>wiz/eng/html/questions/CreateVolume/AdvancedOptions2.htm</url> <tab>2</tab> <contextid>1</contextid> <code>stopif:$u.cacheprompt:=:true| goto:replay </code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>setattrint:$m.RCacheRAStatus:$m.RCacheStatus| goto:replay </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>replay</id> <region>replay</region> <regionstart>replay</regionstart> <url>wiz/eng/html/questions/CreateVolume/TemplateSelection.htm</url> <tab>1</tab> <contextid>1</contextid> <code>jumpnull:$l:LICENSED| jumpif:$l.Enabled^13:=:1:LICENSED| goto:save| stop| label:LICENSED| jumpif:$u.ReplayOption:i=:1:CONTINUE| jumpif:$u.ReplayOption:i=:0:SAVE| jumpif:$u.ReplayOption:i=:2:SAVE| jump:CONTINUE| label:SAVE| goto:save| stop| label:CONTINUE| </code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>goto:save| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>save</id> <region>save</region> <regionstart>save</regionstart> <url>wiz/eng/html/questions/CreateVolume/Save.htm</url> <adminurl>wiz/eng/html/questions/CreateVolume/SaveAdmin.htm</adminurl> <tab>1</tab> <contextid>1</contextid> <code></code> <buttons> <menuitem> <defaultlabel>Continue</defaultlabel> <labelkey>3001</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>jumpif:$w.userprivlevel:i=:5:ADMIN| jumpif:$m.parentobjectid:i!=:0:NOTROOT| getmsg:3397:$v.PrivWarning| msgbox:$v.PrivWarning:$w.title:W| stop| label:NOTROOT| label:ADMIN| setattr:$v.sizewarning:| setattr:$v.sizewarning2:| jumpif:$m.expandsize:ilt:4294967297:NONE| setattr:$v.sizewarning:Warning - Some operating systems do not support volumes greater than 2 TB.| setattr:$v.sizewarning2:Please verify that the server operating system supports volumes of this size.| label:NONE| jumpif:$v.skipfinish:=:true:SKIPFINISH| domethodsstop:$u:5| runlib:fixstoragelabels| runlib:fixcompressionlabels| goto:finish| stop| label:SKIPFINISH| return:$m:CREATE| stop| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> <card> <id>finish</id> <region>finish</region> <regionstart>finish</regionstart> <url>wiz/eng/html/questions/CreateVolume/FinishDP.htm</url> <tab>1</tab> <contextid>1</contextid> <code></code> <buttons> <menuitem> <defaultlabel>Create Now</defaultlabel> <labelkey>3002</labelkey> <defaulttooltip></defaulttooltip> <tooltipkey>-1</tooltipkey> <imagekey>0112</imagekey> <actioncommand>runlib:afterCreateVolumeDP| </actioncommand> <itemstate>ENABLED</itemstate> <sticky>0</sticky> <stickystate>0</stickystate> <priv>3</priv> </menuitem> </buttons> </card> </cards> <instructions> <lib> <name>start</name> <event>start</event> <code>setsize:800:630| runlib:setprimingdefaults| setattr:$v.diskgroupid:$u.diskgroupid| runlib:checktitle| jumpnull:$i:CONTINUE| jumpif:$i.type:!=:wizvar:CONTINUE| setobject:$i.sourcevolumeobject:$o| jumpnull:$o:CONTINUE| getstop:$o| setattr:$v.skiplinker:YES| setattr:$v.ExactDuplicate:$i.ExactDuplicate| setattr:$v.CopyVolume:$i.CopyVolume| setattr:$v.CopyReplaySchedules:$i.CopyReplaySchedules| setattr:$v.fromcmm:true| jumpif:$o.isSecure:=:false:NOSED| setattr:$v.sourcesecure:true| label:NOSED| setattr:$v.diskgroupid:$o.diskgroupid| runlib:checkduplicate| jumpif:$i.ExactDuplicate:=:true:EXACT| setattr:$m.name:$i.duplicatesname| jump:FINISH| label:EXACT| setattr:$m.name:$i.duplicatesname| setattr:$m.notes:$i.notes| setattr:$m.parentobjectid:$i.duplicatefolder| jumpif:$v.CopyReplaySchedules:!=:true:NOREPLAY| domethodsstop:$o:45| setattrobject:$v.importTemplate:$o.snapshotprofile| label:NOREPLAY| runlib:save| end| label:CONTINUE| jumpif:$v.InitialBlockCount:=::CONTINUE2| jumpif:$v.InitialBlockCount:=:0:CONTINUE2| // must be from Load/Restore VolumeFromExternalDevice| setattr:$v.fromload:true| setattr:$v.newname:$v.InitialDiskName| trim:$v.newname:64| jumpif:$v.newname:=::EMPTYNAME| setattr:$m.name:$v.newname| label:EMPTYNAME| setattr:$m.expandsize:$v.InitialBlockCount| setattr:$v.convertToBlocks:true| domethodsstop:$m:14| jumpif:$m.name:!=::FINISH| label:CONTINUE2| jumpif:$v.newname:=::EMPTYNAME2| setattr:$m.name:$v.newname| jump:FINISH| label:EMPTYNAME2| setattr:$v.basename:$u.VolumeBaseName| domethodsstop:15|//generate name| label:FINISH| getstop:$s| getstop:$u| setattr:$v.diskgroupid:$u.diskgroupid| runlib:fillreplayvectors| runlib:checkInput| runlib:setparent| runlib:setfirstcard| end| </code> </lib> <lib> <name>fillreplayvectors</name> <code>retrievetable:PITCRuleGroup:$g| vectorset:$g:$v.ReplayTemplateVector| jumpif:$v.fromcmm:=:true:SKIP| jumpif:$v.fromload:=:true:SKIP| jumpif:$u.ReplayOption:i=:0:SKIP| domethodsstop:$u:3| label:SKIP| </code> </lib> <lib> <name>setprimingdefaults</name> <code>setattr:$v.diskFailureProtection:1| setattr:$v.dfPagepoolVector:redundantPagepools| setattr:$p.primetype:redundant| setattr:$p.diskFailureProtection:1| </code> </lib> <lib> <name>setfirstcard</name> <code>jumpif:$v.skipdisks:=:YES:SKIPDF| jumpif:$u.diskgroupidprompt:=:true:DF| label:SKIPDF| jumpif:$u.redundantonly:=:false:REDUNDANCY| jump:RUNWIZARD| label:DF| setattr:$w.firstcard:diskfolder| stop| label:REDUNDANCY| setattr:$w.firstcard:redundancy| stop| label:RUNWIZARD| setattr:$w.firstcard:diskfolder| setattr:$v.diskFailureProtection:1| setattr:$v.dfPagepoolVector:redundantPagepools| setattr:$p.primetype:redundant| setattr:$p.diskFailureProtection:1| runlib:checkRedundant| stop| </code> </lib> <lib> <name>gotodiskfolder</name> <code>jumpif:$v.skipdisks:=:YES:SKIP| jumpif:$u.diskgroupidprompt:=:false:SKIP| goto:diskfolder| stop| label:SKIP| runlib:gotoredundancy| stop| </code> </lib> <lib> <name>gotoredundancy</name> <code>jumpif:$u.redundantonly:=:true:SKIP| goto:redundancy| stop| label:SKIP| setattr:$v.diskFailureProtection:1| setattr:$p.diskFailureProtection:1| runlib:checkRedundant| stop| </code> </lib> <lib> <name>checktitle</name> <code>setattr:$w.replacetitle:Create Volume| </code> </lib> <lib> <name>checkInput</name> <code>jumpnull:$i:INULL| jumpif:$i.type:=:diskfolder:DF| jumpif:$i.type:=:server:SERVER| label:INULL| jumpif:$u.AutoMap:=:true:MAP| jump:CONTINUE| label:SERVER| setattr:$v.runmap:true| setattr:$v.serverid:$i.objectid| jumpif:$u.AutoMap:=:true:MAP| jump:CONTINUE| label:DF| setattr:$v.diskgroupid:$i.objectid| setattr:$v.skipdisks:YES| jumpif:$u.AutoMap:=:true:MAP| jump:DONE| label:MAP| jumpif:$s.NewMappingEnabled:=:true:NEWMAP| jumpif:$u.DefaultServer:i=:0:CONTINUE| setattr:$v.runmap:true| setattr:$v.serverid:$u.DefaultServer| jumpif:$v.skipdisks:=:YES:DONE| jump:CONTINUE| label:NEWMAP| jumpif:$u.DefaultServer:=::CONTINUE| jumpif:$u.DefaultServer:=:0:CONTINUE| retrieveobject:$v.defaultServer:MappingServer:objectid:$u.DefaultServer| jumpnull:$v.defaultServer:CONTINUE| setattr:$v.runnewmap:true| jumpif:$v.skipdisks:=:YES:DONE| jump:CONTINUE| label:CONTINUE| domethodsstop:33| jump:DONE| label:DONE| </code> </lib> <lib> <name>setparent</name> <code>jumpnull:$i:X| jumpif:$i.type:!=:volumefolder:X| setattr:$m.parentobjectid:$i.objectid| stop| label:X| jumpif:$v.parentfolder:=::NOPARAM| jumpif:$v.parentfolder:i=:0:NOPARAM| setattr:$m.parentobjectid:$v.parentfolder| stop| label:NOPARAM| stopif:$w.userprivlevel:i=:5| findchild:0:volumesnode:$i| stopnull:$i| vectorgetchildren:$i:$g| loop:$g| jumpif:$g.type:!=:volumefolder:NEXT| setattr:$m.parentobjectid:$g.objectid| stop| label:NEXT| endloop:$g| stop| </code> </lib> <lib> <name>checkduplicate</name> <code>setattrobject:$v.volumetoduplicate:$o| domethodsstop:$m:6| </code> </lib> <lib> <name>selectdisk</name> <code>jumpif:$v.diskgroupid:=:0:MSG1| jumpif:$v.diskgroupid:=:1:MSG2| jumpif:$v.diskgroupid:=:69696969:MSG2| domethodserrorjump:$m:63:ERROR| jump:CONTINUE| label:ERROR| print:Error occurred resetting volume defaults when changing disk folder.| label:CONTINUE| runlib:gotoredundancy| end| label:MSG1| msgbox:You must select a Disk Folder for the volume.:$w.title:E| stop| label:MSG2| msgbox:You must select a folder other than "Unassigned" or "External Devices".:$w.title:E| stop| </code> </lib> <lib> <name>selectPagepool</name> <code>setobjectnull:$y| loop:$h| jumpif:$h.selected:=:false:NEXT| setobject:$h:$y| jump:OUT| label:NEXT| endloop:$h| label:OUT| jumpnull:$y:NOSELECTION| jumpif:$y.status:i!=:1:DOWN| jumpif:$y.xstatus:i!=:1:DOWN| runlib:checkPagepool| stop| label:DOWN| msgbox:Unable to use the selected storage type for volume creation because it is currently down.:$w.title:W| stop| label:NOSELECTION| msgbox:You must select a storage type for this volume.:$w.title:W| stop| </code> </lib> <lib> <name>checkRedundant</name> <code>runlib:getDiskFolder| jumpnull:$z:DFERROR| vectorget:$z.redundantPagepools:$h| runlib:checkPagepools| stop| label:DFERROR| msgbox:Error retrieving disk folder information.:$w.title:E| stop| </code> </lib> <lib> <name>checkNonRedundant</name> <code>runlib:getDiskFolder| jumpnull:$z:DFERROR| vectorget:$z.nonredundantPagepools:$h| runlib:checkPagepools| stop| label:DFERROR| msgbox:Error retrieving disk folder information.:$w.title:E| stop| </code> </lib> <lib> <name>checkDualRedundant</name> <code>runlib:getDiskFolder| jumpnull:$z:DFERROR| vectorget:$z.dualRedundantPagepools:$h| runlib:checkPagepools| stop| label:DFERROR| msgbox:Error retrieving disk folder information.:$w.title:E| stop| </code> </lib> <lib> <name>getDiskFolder</name> <code>newobject:diskfolder:$z| getstop:$z:$v.diskgroupid| jumpif:$v.sourcesecure:=:false:NOSED| jumpif:$z.DARP:i=:4:NOSED| msgbox:WARNING! Destination folder is not Secure Data protected. :$w.title:W| label:NOSED| </code> </lib> <lib> <name>checkPagepools</name> <code>jumpif:$h.count:=:0:ZERO| jumpif:$h.count:=:1:ONE| jumpif:$u.DisallowDataPageSizeChange:=:true:FIND2MB| loop:$h| jumpif:$h.DataPageSize:i=:4096:SELECT| setattr:$h.selected:false| jump:NEXT| label:SELECT| setattr:$h.selected:true| label:NEXT| endloop:$h| goto:selectpagepool| stop| label:FIND2MB| loop:$h| jumpif:$h.DataPageSize:i=:4096:FOUND| endloop:$h| goto:selectpagepool| stop| label:FOUND| setobject:$h:$y| runlib:checkPagepool| stop| label:ZERO| runlib:primeDiskFolder| stop| label:ONE| setobject:$h:$y| runlib:checkPagepool| </code> </lib> <lib> <name>primeDiskFolder</name> <code>jumpif:$w.userprivlevel:i!=:5:NOPRIV| setattr:$p.isPrimed:false| runwiz:PrimeStorage:$z| jumpif:$p.isPrimed:=:true:FOUND| setattr:$v.runningDP:false| runlib:cancelprime| end| label:FOUND| jumpif:$v.diskFailureProtection:i=:0:NONREDUNDANT| jumpif:$v.diskFailureProtection:i=:2:DUALREDUNDANT| runlib:checkRedundant| stop| label:NONREDUNDANT| runlib:checkNonRedundant| stop| label:DUALREDUNDANT| runlib:checkDualRedundant| stop| label:NOPRIV| getmsg:3267:$v.noprivmsg:$m.name| msgbox:$v.noprivmsg:$w.title:W| stop| </code> </lib> <lib> <name>checkPagepool</name> <code>geterrorjump:$y:ERROR| jumpif:$y.status:i!=:1:DOWN| jumpif:$y.xstatus:i!=:1:DOWN| setattr:$m.PagePoolIndex:$y.objectid| domethodserrorjump:$m:66:DEFAULTSERROR| jump:CONTINUE| label:DEFAULTSERROR| print:Error occurred resetting volume defaults when changing disk folder or storage type.| label:CONTINUE| runlib:createVolume| stop| label:DOWN| setattr:$v.runningDP:false| goto:pagepooldown| stop| label:ERROR| msgbox:Unable to retrieve storage type information. Storage type may no longer be available.:$w.title:E| stop| </code> </lib> <lib> <name>createVolume</name> <code>setattr:$p.diskFailureProtection:$v.diskFailureProtection| runlib:createVolumeDP| </code> </lib> <lib> <name>afterCreateVolumeDP</name> <code>setattrobject:$v.importTemplate:$m.snapshotprofile| runlib:checkPagepool2| </code> </lib> <lib> <name>checkPagepool2</name> <code>geterrorjump:$y:ERROR| jumpif:$y.status:i!=:1:DOWN| jumpif:$y.xstatus:i!=:1:DOWN| setattr:$v.runningDP:false| runlib:save| stop| label:DOWN| setattr:$v.runningDP:false| goto:pagepooldown2| stop| label:ERROR| msgbox:Unable to retrieve storage type information. Storage type may no longer be available.:$w.title:E| stop| </code> </lib> <lib> <name>cancelprime</name> <code>jumpif:$u.diskgroupidprompt:=:true:CHECKSKIPDISKS| jump:CHECKREDUNDANCY| label:CHECKSKIPDISKS| jumpif:$v.skipdisks:!=:YES:GOTODF| jump:CHECKREDUNDANCY| label:CHECKREDUNDANCY| jumpif:$u.redundantonly:=:false:GOTODF| return| label:GOTODF| goto:diskfolder| </code> </lib> <lib> <name>fixstoragelabels</name> <code>setattr:$v.pageclassmode:0| jumpif:$u.DPPrompt:=:false:NODP| runlib:fixdplabels| stop| label:NODP| setattr:$v.storageLabel1:| setattr:$v.storageValue1:| setattr:$v.storageLabel2:| setattr:$v.storageValue2:| stop| </code> </lib> <lib> <name>fixnodplabels</name> <code>setattr:$v.storageLabel1:$v.labelValue3| setattr:$v.storageValue1:$m.StorageTierDisplay| jumpif:$m.DiskFailureProtection:i=:1:REDUNDANT| setattr:$v.storageLabel2:| setattr:$v.storageValue2:| stop| label:REDUNDANT| setattr:$v.storageLabel2:$v.labelValue2| setattr:$v.storageValue2:$m.RaidTypesDisplay| </code> </lib> <lib> <name>fixdplabels</name> <code>setattr:$v.storageLabel1:$v.labelValue1| setattr:$v.storageValue1:$m.DPTemplateName| setattr:$v.storageLabel2:| setattr:$v.storageValue2:| </code> </lib> <lib> <name>fixcompressionlabels</name> <code>jumpif:$m.CompressionSupported:=:true:COMPRESSIONSUPPORTED| setattr:$v.compressionLabel:| setattr:$v.compressionValue:| stop| label:COMPRESSIONSUPPORTED| setattr:$v.compressionLabel:$v.compressionLabelString| jumpif:$v.dataoptimization:=:true:COMPRESSION| setattr:$v.compressionValue:No| stop| label:COMPRESSION| setattr:$v.compressionValue:Yes| </code> </lib> <lib> <name>save</name> <code>domethodsstop:71| //CMD_DISABLE_SSD_WRITE_CACHE| domethodsstop:84| cmdlistnew| cmdlistaddset:$m| cmdlistadddomethods:$m:69| setattr:$w.intervalsToWait:6000| concat:Create Volume~:$m.name:$v.processname| cmdlistrun:$v.processname| concat:Creating Volume ":$m.name:$w.asyncwaitmsg| concat:$w.asyncwaitmsg:".:$w.asyncwaitmsg| goto:bpwait| stop| </code> </lib> <lib> <name>postsave</name> <text>Refreshing Volume Information</text> <backcode>cmdlistretrieveobject:$m:volume| clearversion:History| clearversion:PITCVolumeRuleGroup| jumpnull:$m:SKIP| domethodsstop:$m:52| label:SKIP| refreshlist:com.compellent.scheduleviewer.MultiScheduleViewer| refreshnode:storagenode| </backcode> <code>jumpnull:$m:FOCUSI| jumpif:$m.objectid:i!=:0:CONTINUE| //msgbox:Could not find the created Volume.^^Click Refresh to confirm volume creation^has complete successfully.:$w.title:E| jump:FOCUSI| end| label:CONTINUE| jumpif:$v.dataoptimization:=:false:CONTINUE2| cmdlistnew| cmdlistadddomethods:$m:86| cmdlistrun| label:CONTINUE2| setlastref:$m| focusexplorer:$m| jumpif:$v.fromcmm:=:true:DUPLICATE| jumpif:$v.runnewmap:=:true:NEWMAP| jumpif:$v.runmap:=:true:MAP| jumpif:$v.skiplinker:=:YES:FROMLINKER| concat:Volume~:$m.name:$v.linkmsg| concat:$v.linkmsg:~has been created.:$v.linkmsg| jumpif:$v.fromlinker:=:YES:FROMLINKER| setattr:$p.DisplayMsg:$v.linkmsg| stopif:$v.linkerran:=:true| setattr:$v.linkerran:true| runwiz:Linker:$m:$o| return:$o| label:FROMLINKER| return:$m:$v.linkmsg| label:DUPLICATE| return:$m| label:MAP| newobject:wizvar:$p| setattr:$p.serverid:$v.serverid| stopif:$v.mapran:=:true| setattr:$v.mapran:true| runwiz:Map:$m| return| label:NEWMAP| newobject:wizvar:$p| setattrobject:$p.MapServer:$v.defaultServer| setattr:$p.SkipMapFinish:true| stopif:$v.mapran:=:true| setattr:$v.mapran:true| runwiz:CreateMapProfile:$m| return| stop| label:FOCUSI| jumpnull:$i:NULL| focusexplorer:$i| label:NULL| return| </code> </lib> <lib> <name>createVolumeDP</name> <code>runlib:checkdplicense| runlib:makecachewarnings| clearversion:PagePool| domethodsstop:91| jumpif:$v.canbecompressed:!=:true:SKIP2| goto:sizeopt| stop| label:SKIP2| goto:size| stop| </code> </lib> <lib> <name>checkdplicense</name> <code>setattr:$v.pageclassmode:0| stop| </code> </lib> <lib> <name>checkprogression</name> <code>domethodsstop:24| jumpif:$m.WritableClassMask:=:0x0:NEEDWRIT| jumpif:$m.HistoricalClassMask:=:0x0:NEEDHIST| stop| label:NEEDWRIT| msgbox:You must select at least one class of storage for writable data.:$w.title:E| end| label:NEEDHIST| msgbox:You must select at least one class of storage for replay data.:$w.title:E| end| </code> </lib> <lib> <name>makecachewarnings</name> <code>setattr:$v.SystemReadCacheWarning:| setattr:$v.SystemWriteCacheWarning:| getattrobject:$s.cache:$o| stopnull:$o| jumpif:$o.RCacheEnable:i=:2:RNOTENABLED| jumpif:$o.RCacheStatus:i=:2:RDOWN| jump:WRITE| label:RNOTENABLED| setattr:$v.SystemReadCacheWarning:WARNING - System read cache is not enabled.| jump:WRITE| label:RDOWN| setattr:$v.SystemReadCacheWarning:WARNING - System read cache is down.| label:WRITE| jumpif:$o.WCacheEnable:i=:2:WNOTENABLED| jumpif:$o.WCacheStatus:i=:2:WDOWN| stop| label:WNOTENABLED| setattr:$v.SystemWriteCacheWarning:WARNING - System write cache is not enabled.| stop| label:WDOWN| setattr:$v.SystemWriteCacheWarning:WARNING - System write cache is down.| stop| </code> </lib> <lib> <name>makevolumefolder</name> <code>newobject:wizvar:$p| setattr:$p.skipintro:YES| runwiz:CreateVolumeFolder::$o| stopnull:$o| stopif:$o.type:!=:volumefolder| refreshdata| setattr:$m.parentobjectid:$o.objectid| redraw| </code> </lib> <lib> <name>selectallcache</name> <code>setattr:$m.RCacheRAStatus:1| setattr:$m.RCacheStatus:1| setattr:$m.cachestatus:1| refresh| </code> </lib> <lib> <name>unselectallcache</name> <code>setattr:$m.RCacheRAStatus:2| setattr:$m.RCacheWStatus:2| setattr:$m.RCacheStatus:2| setattr:$m.cachestatus:2| refresh| </code> </lib> <lib> <name>changesystemcache</name> <code>runwiz:ConfigureSystemCache| runlib:makecachewarnings| goto:advancedoptions| stop| </code> </lib> <lib> <name>makereplaytemplate</name> <code>runwiz:CreateReplayTemplate::$z| clearversion:PITCRule| clearversion:PITCRuleGroup| retrievetable:PITCRuleGroup:$g| vectorset:$g:$v.ReplayTemplateVector| gnew| gadd:$z| vectorset:$g:$v.SelectedTemplatesVector| clearcache| redraw| </code> </lib> </instructions> </xml>在这里面的方法
07-09
RuntimeError: Failed to infer device type, please set the environment variable `VLLM_LOGGING_LEVEL=DEBUG` to turn on verbose logging to help debug the issue. 2025-07-25 13:35:45 INFO 07-24 22:35:45 [__init__.py:248] No platform detected, vLLM is running on UnspecifiedPlatform 2025-07-25 13:35:45 WARNING 07-24 22:35:45 [_custom_ops.py:20] Failed to import from vllm._C with ImportError('\x01: cannot open shared object file: No such file or directory') 2025-07-25 13:37:16 INFO 07-24 22:37:16 [__init__.py:248] No platform detected, vLLM is running on UnspecifiedPlatform 2025-07-25 13:37:16 WARNING 07-24 22:37:16 [_custom_ops.py:20] Failed to import from vllm._C with ImportError('\x01: cannot open shared object file: No such file or directory') 2025-07-25 13:37:19 Traceback (most recent call last): 2025-07-25 13:37:19 File "<frozen runpy>", line 198, in _run_module_as_main 2025-07-25 13:37:19 File "<frozen runpy>", line 88, in _run_code 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/api_server.py", line 1491, in <module> 2025-07-25 13:37:19 parser = make_arg_parser(parser) 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/cli_args.py", line 266, in make_arg_parser 2025-07-25 13:37:19 parser = AsyncEngineArgs.add_cli_args(parser) 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/engine/arg_utils.py", line 1717, in add_cli_args 2025-07-25 13:37:19 parser = EngineArgs.add_cli_args(parser) 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/engine/arg_utils.py", line 906, in add_cli_args 2025-07-25 13:37:19 vllm_kwargs = get_kwargs(VllmConfig) 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/engine/arg_utils.py", line 285, in get_kwargs 2025-07-25 13:37:19 return copy.deepcopy(_compute_kwargs(cls)) 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/engine/arg_utils.py", line 189, in _compute_kwargs 2025-07-25 13:37:19 default = field.default_factory() 2025-07-25 13:37:19 ^^^^^^^^^^^^^^^^^^^^^^^ 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/pydantic/_internal/_dataclasses.py", line 123, in __init__ 2025-07-25 13:37:19 s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s) 2025-07-25 13:37:19 File "/usr/local/lib/python3.12/dist-packages/vllm/config.py", line 2413, in __post_init__ 2025-07-25 13:37:19 raise RuntimeError( 2025-07-25 13:37:19 RuntimeError: Failed to infer device type, please set the environment variable `VLLM_LOGGING_LEVEL=DEBUG` to turn on verbose logging to help debug the issue.
07-26
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值