设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7040|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , g8 [, Q* P4 _* E7 d6 ~- q9 h! a+ D3 g

4 D2 t$ k/ }% g1 b/ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 P/ |3 t* n7 |* n/ t) m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 i0 n3 r4 J5 |. M
swarm.SignatureNotFoundException% Y& |9 x5 g' d" b& ^( j4 k  q
        at swarm.Selector.<init>(Selector.java:76)
  R6 p, D$ y) j9 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `2 w& r% N" O% ?' R        at ActionGroupDemo.main(ActionGroupDemo.java:67): O# }, [$ i" ?) n( Q
  x4 n; O/ l! s6 H

4 B% r1 l" I  k! q, bimport swarm.objectbase.SwarmImpl;+ w0 \) {5 t. Y& W- x# D, U
import swarm.objectbase.Swarm;
1 g1 `  F5 s+ p. J+ G: p2 Vimport swarm.activity.ScheduleImpl;. u3 o8 Q2 ~" _9 y
import swarm.activity.Activity;' {! T) Y. ?" ?. [7 q
import swarm.activity.ActionGroupImpl;
$ E4 o- t/ |& e3 r2 \9 qimport swarm.collections.ListImpl;
3 g6 u& w) X* Eimport swarm.defobj.Zone;
/ X/ H" D: ~3 P1 Zimport swarm.Globals;2 N2 Z! `1 \# o. V
import swarm.Selector;* B$ y6 Z, A5 v7 o
import swarm.activity.ActionGroup;
' \) q9 k; A* d$ D0 Fclass Agent {
; h6 \' p+ y; n: w! C3 ]8 c        char id;
& L* b8 `  U3 L! e& n1 H) [; J
0 R' Y9 v  B6 d4 Y        Agent(char id) {
5 w( z0 r: T4 ]" U5 u6 e/ N( ?                this.id = id;
# S1 a, Q9 t: V# K) G2 a* W        }" A  k% W6 R8 v" j* h
$ [" X( u+ _$ T  W. y6 @
        public void agentStep() {
# h' r4 s2 Q# F( A! O- E                System.out.println(id + ":" + Globals.env.getCurrentTime());
" @; t9 H" K4 @        }
5 @* f1 ~0 m2 B' {, v% a}
9 Z) N5 I9 `7 P1 r3 w" z8 U& n8 \1 |) H& p; S% J
public class ActionGroupDemo extends SwarmImpl {
- f0 V" O! O7 I3 G. i8 r, j        ScheduleImpl schedule;. c; c) m7 }: D( }
        ActionGroupImpl actionGroup;
  l- ^2 d% w$ a' _& n2 q3 m        ListImpl list;
- V" ?) k6 n5 x7 w" k$ S        char Id = 'a';
9 l2 D* b; O' X/ e
. d: i  i: y. q8 j% o% |1 @        ActionGroupDemo(Zone aZone) {
* w4 k4 G7 U2 i" I$ X5 h                super(aZone);1 r6 l3 }* R% i: ~& e: s' `: I
                list = new ListImpl(aZone);
) U7 C5 _# G; E1 B! D7 z3 ]                swarmSetp();
& J, G( P) ]; B6 [7 O6 i4 l                actionGroup = new ActionGroupImpl(aZone);
; n7 r6 ^: h6 p! S1 y/ K                schedule = new ScheduleImpl(aZone);' Q5 \/ P8 v7 _8 A+ }8 R$ x
                try {9 x6 e: b% Z4 x7 E8 v# U" B' X! ]; X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 i! }$ J. Y2 ~: X* D, V5 E: s( ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 G1 p) K% b' \; ?0 R
                        
9 c( Z4 j3 y: r; f+ K7 ]' U7 U                        actionGroup.createActionForEach$message(list, agentSel);2 y, L  z. [+ v  G$ y
                        actionGroup.createActionTo$message(this, swarmSel);$ Q5 P( Z- W" Y4 j& n
                        schedule.at$createAction(0, actionGroup);' w% W+ O$ H# F' X' }- ?
                        schedule.at$createAction(1, actionGroup);
3 `3 `0 r! Y  B) {8 u0 y9 B) o" s                        schedule.at$createAction(2, actionGroup);! {& ^: X6 o, c: {' k
  S* C! G* Y# r# @6 I  p) Y0 g
                } catch (Exception e) {
( i% `4 Q" b: }2 r- K" i                        e.printStackTrace(System.err);3 i8 `! t0 L  l$ B! P4 O' Y
                        //System.out.println(e);, m, Z: D" y. Q1 d
                        System.exit(1);
9 h, L8 Z4 q2 B                }
+ O. @% ]# T  A! }3 r. E' r  W8 D4 O; \. M$ n  @! J% k- i

3 x" u1 y# ^# N3 Y' V        }% _6 ~( v4 a- K0 _+ u

9 |7 z+ B3 K% g  b( E6 V        private void swarmSetp() {
' M5 j& t2 D1 }% L7 _                list.addLast(new Agent(Id));
$ Z& k  }; Q  A6 ]. i9 c, h                Id++;
. u( t1 q* d3 c4 c8 S/ z1 ?4 z        }
! D- e6 F8 E8 k
: N* B1 V" q+ m0 t2 Z4 Z6 r        public Activity activateIn(Swarm context) {
/ j. j' A' d2 e1 Q4 F, o4 D                super.activateIn(context);# I5 ?& t3 [! Q- G
                schedule.activateIn(this);8 R; Q. `5 G. N4 Z0 W
                return getActivity();7 q$ M' @8 k0 l+ d) Q2 w
        }
2 {" s$ |6 Q7 m1 Y& O0 l" f/ s# h
! l0 Y' T$ n- |% O: N/ n  ]! T. b- K        public static void main(String[] args) {
0 W, q% ~0 P  e0 L8 k' J( X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ^. N5 b: M% N2 f% @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; u9 B) b1 g5 F% V, ?/ t                swarms.buildObjects();9 R2 s9 _8 h( s4 X. d0 k. Q
                swarms.buildActions();5 }/ n7 \( ^  X. ]; J+ X
                swarms.activateIn(null).run();
  M4 t. _5 X4 r# M; B7 m: h; x        }
) a% a4 P3 W! ?; L2 n1 u" h# X8 P$ J6 Q3 ]. z- |8 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 11:01 , Processed in 0.015104 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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