设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8483|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A. b. `: P  ^5 `/ s5 @/ u$ v; n- B, k: {: F; T1 A( b* y( ]4 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 _/ C* I7 Y" ?) ?& U& w3 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# g# }8 E8 K; R4 O9 v- k9 y9 Xswarm.SignatureNotFoundException& l  k) `( t" N" P
        at swarm.Selector.<init>(Selector.java:76): ~$ e: a# {3 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 I" v, Q. C! u5 P. e: k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( h' X! e4 M+ [. \' c6 f- Q1 I0 U( c& g2 W' z& A

7 B7 w8 k1 H# a0 Y4 ~6 Qimport swarm.objectbase.SwarmImpl;, r8 ]( K; A6 P  w6 h
import swarm.objectbase.Swarm;
0 D$ o: W+ b; S* Mimport swarm.activity.ScheduleImpl;6 V3 Q4 d5 z4 o. B, E$ Q- }
import swarm.activity.Activity;+ c* u5 c+ W# K/ _) M) j# D
import swarm.activity.ActionGroupImpl;
# P2 \, Q" P* B  Nimport swarm.collections.ListImpl;( X5 ]! Y, A7 S8 F( w% R. J
import swarm.defobj.Zone;
; P$ N* ?2 C/ b: gimport swarm.Globals;
. q$ O" |" I; n: {  A! [import swarm.Selector;9 f8 [1 c3 X- U2 l
import swarm.activity.ActionGroup;
" y) R9 b8 I3 pclass Agent {
- P& a9 ]( j$ r1 o4 \9 y        char id;8 }) |; r3 {: {- e0 R4 z+ |5 X

" _4 C) G/ M1 f1 V        Agent(char id) {6 m% f  W2 I' f9 ~$ H
                this.id = id;) J1 a6 ?+ c% Y  A* x9 p
        }
6 P, V3 l7 B0 e
1 O7 h6 P0 o4 ~/ D7 `8 q        public void agentStep() {
, O1 Z( o; B2 \1 Z* K+ x; C                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ ]0 c- z. q8 [5 |) F        }. k9 K5 I+ t( ~! x4 J, v) Y: R
}+ [: U' m4 j0 Y9 ]% Z; B1 ]8 X3 |

/ ^& J$ B. V! _  ~$ n4 }% D3 Rpublic class ActionGroupDemo extends SwarmImpl {. z% w0 P3 t8 v( M7 g
        ScheduleImpl schedule;
5 c/ w+ W. m6 o  L        ActionGroupImpl actionGroup;
: h8 a+ k+ W# ~        ListImpl list;/ A) j" a- u) l9 ]2 E1 x" i
        char Id = 'a';
! X) ~  ]. B7 ?- ]' M! R& T! |( Q0 p9 A2 \  i1 y& l7 \: U# S9 r) N& K. N
        ActionGroupDemo(Zone aZone) {* D3 w$ x8 n- Y
                super(aZone);% R. Q( p. G! x/ }- C% F$ Q
                list = new ListImpl(aZone);
# ^" V/ ~) G2 x  }% U                swarmSetp();
# v: X5 C9 b. ]% G8 b                actionGroup = new ActionGroupImpl(aZone);* }" O0 g3 u- m$ c8 O# n4 ]$ N& Z
                schedule = new ScheduleImpl(aZone);
6 u, |, y0 n" P% v* A                try {
  Z, K7 _8 R8 ?8 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P3 d& o% D! Y4 y* O8 ~$ C7 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 }& M$ u, [# `* Y  U4 o9 r                          k" i7 _! D0 K; |$ m
                        actionGroup.createActionForEach$message(list, agentSel);  I2 K- _1 e& o$ D) r: ]
                        actionGroup.createActionTo$message(this, swarmSel);
  _/ {( E, x' _  A5 l4 f/ n- v                        schedule.at$createAction(0, actionGroup);
5 ]+ ]4 F4 ?/ A9 y0 L9 h# L                        schedule.at$createAction(1, actionGroup);4 I# I+ P% j" a  C/ z2 d
                        schedule.at$createAction(2, actionGroup);$ d* p) `% t& ]5 g, v

& w; x( \! J1 Z( _* Q, W, U                } catch (Exception e) {
1 k. w, t! y' C9 m: Y* {) j                        e.printStackTrace(System.err);4 j. q# ~% {1 {8 a' p  R. r5 P2 `( J: i
                        //System.out.println(e);
/ b4 \& e% x$ r; s0 F% n                        System.exit(1);
  j- R4 v- k; X' X. h                }2 a3 t( q' W2 Z/ P3 x0 S
+ D; ^' o1 K4 K* V. \
7 Q5 H% K: U. ]# @; u) h* H* |
        }
# B9 D0 Z: F1 j' J- Z' N0 b
. ^) \* s; v( E        private void swarmSetp() {
. S; W" ~- x( v6 B; H: K/ `                list.addLast(new Agent(Id));
; c# U9 Z2 s6 v: F, h- ~+ }                Id++;
! m4 Y6 ?6 D/ f8 Z* R        }: @3 Q  r0 O# m6 W7 w' Z

# R7 ?% c4 b( @5 F        public Activity activateIn(Swarm context) {
: a2 }. V6 g$ @                super.activateIn(context);
- w  |9 ]; Z6 i$ \- }& H: m2 z$ M                schedule.activateIn(this);, g7 N1 P2 [, _7 m! [# I
                return getActivity();. q& B& s$ F' @$ j
        }) U5 F  ~9 r! P# ?
  [! s' `0 k) R  n( D
        public static void main(String[] args) {5 a0 F8 z: a4 U9 P) y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 M5 b% s6 j  m- d( M2 ]) k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ?$ X# ~2 d) H& y
                swarms.buildObjects();
$ D7 u; E8 ?* K( N, f( R4 H                swarms.buildActions();. l4 Q& A0 \/ o1 z9 o& c
                swarms.activateIn(null).run();4 |/ G- p# N& k  L$ @8 l  n
        }9 L% J- e) e4 w: g

7 A' i* W- Q6 \; D7 b4 A8 `" q' `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-13 19:41 , Processed in 0.017827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表