设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5393|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 i* X5 p* M6 F0 ^; G  F
  a& M9 |- W; {) L# Y6 k3 \$ D" N- ^& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 J! f- ]- c# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, I. @% A" F+ v. _swarm.SignatureNotFoundException
: P7 c" y+ n; ?& D/ V- h# a        at swarm.Selector.<init>(Selector.java:76)
: q, y( ~& z: U. R, R' `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P7 Y8 A* N! h+ i9 Z* Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- E* L% M( T# M1 l
8 ~- \/ l8 z) m2 b" K3 a% l3 D; Z8 e  J
import swarm.objectbase.SwarmImpl;3 \( ^/ U) p- A3 @( N: Z0 H6 M
import swarm.objectbase.Swarm;0 e' ?' n$ s  u* y6 k. z; f# D8 V
import swarm.activity.ScheduleImpl;
  u9 ?8 O" ]. w9 M6 E& Gimport swarm.activity.Activity;
& X* n8 t7 S$ ~) R( v, q2 Q, {, timport swarm.activity.ActionGroupImpl;* P& G/ J' R0 w' C3 P3 \+ }
import swarm.collections.ListImpl;
* s4 x8 p6 v2 e" N1 @import swarm.defobj.Zone;
3 ^! `/ k* s, s6 s5 @8 R: k. Eimport swarm.Globals;* N6 w. \/ W# B$ k
import swarm.Selector;5 {' q+ E6 ~6 g! ?7 q6 b. t
import swarm.activity.ActionGroup;
1 f3 a3 ?" }9 K4 A  iclass Agent {  G8 Z8 ~* X8 S7 c+ Y
        char id;; m2 l# ^0 p9 ~) F" ?5 z3 ?
" G# s2 i( C* i2 |8 B8 W* G7 k" k
        Agent(char id) {& ~0 y3 F# }9 R, ]9 D
                this.id = id;
: }7 j( z# a0 L/ R6 M        }
4 m2 b3 n% f" l7 T4 h- N1 H: K4 o, t, p5 G! \7 J+ \
        public void agentStep() {
% A) W) ?1 p6 e3 t1 S6 e3 o0 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
; L3 J- u: L) e2 x& q4 b        }
" k5 E3 X" V" m}
4 }) d- k' q3 a- q- b4 w4 `1 |8 n) |. J( {: q; t7 @9 p9 M- m
public class ActionGroupDemo extends SwarmImpl {# b) t0 h& v9 h
        ScheduleImpl schedule;
& R- T1 e  j2 O5 j) W; {        ActionGroupImpl actionGroup;
) ^, i4 P5 ]& f5 q6 y        ListImpl list;
! g! C) |( O" _! A& |' ?        char Id = 'a';
9 O8 h- ?" e3 A9 h8 {* q
0 {# Q# z6 |. ^1 d7 Q4 b+ \4 x        ActionGroupDemo(Zone aZone) {9 d* t; a* \$ h7 _* B
                super(aZone);: K; n( a* k  p0 B
                list = new ListImpl(aZone);
8 q/ y# j" E- V2 t1 y                swarmSetp();
1 n- l/ E' W& t# d1 ], Z" q                actionGroup = new ActionGroupImpl(aZone);% q7 i9 v8 J: b: {6 }
                schedule = new ScheduleImpl(aZone);- C: K( G1 s1 u/ X7 V; T
                try {3 K# r; z% W6 h/ b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 h+ D) Y% _# y( c( q6 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @6 H* f- `3 q2 G$ e' r" E- B                        
# Z9 T; w. z. g  ?4 R                        actionGroup.createActionForEach$message(list, agentSel);
8 P" S0 \  U# H                        actionGroup.createActionTo$message(this, swarmSel);! I- p( i& W% n- I2 S  Y. ]1 V
                        schedule.at$createAction(0, actionGroup);
: a7 ~6 ~2 z9 f& i                        schedule.at$createAction(1, actionGroup);
+ _8 T( C( u1 E: E* t+ h2 g                        schedule.at$createAction(2, actionGroup);$ N- ]. O+ a( K# s( s
& p# T# H! \6 k5 @
                } catch (Exception e) {7 Y5 X+ Y9 K) q4 w. ^% n
                        e.printStackTrace(System.err);
; A2 [# x, F# w9 h: Q                        //System.out.println(e);
# |: d3 _9 c# P3 b                        System.exit(1);% ^: N) t- [+ A1 I5 N9 v
                }3 Z9 @7 \( j7 E2 f

7 s; J  w" S7 K8 @2 g& m: |5 t! c
( r# y, x0 L6 L- O# `; K# D        }" a( I$ n$ {3 N* ]
1 Y! R0 s& L! M# D1 w: Z
        private void swarmSetp() {$ n$ G1 `1 A4 m8 h* i' \) Z" t
                list.addLast(new Agent(Id));
4 M, M) v6 ~2 e; g! D2 x; `* k                Id++;7 {. N0 @$ ^- @3 A. d" R/ H7 G
        }
4 p1 N# G5 f& s  L8 w6 `# m
6 }( n/ j3 x' P# P        public Activity activateIn(Swarm context) {
, W2 ^1 K+ S" U1 A) o: p" r6 @                super.activateIn(context);, y7 U5 Q" Y; S) e
                schedule.activateIn(this);5 U" |& L& a3 D1 I- l
                return getActivity();
/ y2 x4 H, a8 [8 E        }
! e* l& _5 O) x8 }8 T+ }7 l6 i* `& v( `1 J
        public static void main(String[] args) {
7 \+ I' d8 B9 U7 ?! A; L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  c# Y& D4 S& G! k5 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 D; d2 E4 Z, `- j$ T+ |7 o                swarms.buildObjects();
. z" z) n5 e3 i1 m/ D8 D# S, B# C                swarms.buildActions();
6 ?: h+ l* Z) C( ~5 E  U                swarms.activateIn(null).run();( k5 ~' }( G) q3 s! o  G/ Z
        }
9 P. M7 i% n/ Q- f; p- J# U5 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 13:41 , Processed in 0.018908 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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