设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 L; j( q( c( |. I# w) k

3 F2 i4 G% M' \) @# t9 V- E" L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 S) G2 f* o2 p% R& j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* i6 h' w, ^0 O4 \9 Wswarm.SignatureNotFoundException6 H5 x1 g! v9 W8 k: ~) R
        at swarm.Selector.<init>(Selector.java:76)+ v& w7 _8 N% |: i. d9 F+ K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! P# i/ k5 X( v& |6 E2 U; P( Q; e/ ], E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( t/ C1 r/ @4 j3 q3 s! k/ _: [+ ?6 Q6 o5 z6 |4 c9 G) w
4 X- o( c* `' x1 v
import swarm.objectbase.SwarmImpl;0 b6 P: C; v0 z& d. C: @
import swarm.objectbase.Swarm;( h% K. C/ z; v& L7 \3 }+ w
import swarm.activity.ScheduleImpl;
5 b: R: |  h0 ~import swarm.activity.Activity;+ n- v: ?- p2 {- M( ^
import swarm.activity.ActionGroupImpl;7 J$ ~! g( C5 E7 Q% k; l' }
import swarm.collections.ListImpl;
- ^% S0 H  B  ]( |! Q1 S- `1 Zimport swarm.defobj.Zone; 1 u0 @" J  e" v" J2 x+ F
import swarm.Globals;
# F: I+ b/ D1 F& ?- nimport swarm.Selector;
- H4 {" R& Y4 n- t7 F7 m. i  Iimport swarm.activity.ActionGroup; . k3 C* z4 C; O) T5 n1 I* L
class Agent {
( o, [+ b, |8 P! O% Y        char id;( P' A4 P0 p. @1 i

( @% V7 e7 v  N" }7 E  e        Agent(char id) {7 `: E" V% O) F1 w, N9 q
                this.id = id;+ O" Q% `7 n$ T, O; L* p( B
        }
! ]0 I; ~* I% `5 S! y
7 l6 {1 n% T  C0 ?5 q( T: m9 k        public void agentStep() {+ O3 l3 r! a/ y( j) v& m1 Q. z1 y/ }+ R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* W. k/ C5 m" ~& K' r6 ^2 @        }  h$ @5 \$ ]: \# j$ I
}
; r8 O, I# l; ]/ Z8 ?+ l/ W  g8 x* D- ~4 J+ ?' h
public class ActionGroupDemo extends SwarmImpl {  F! t. v% L) ^$ M/ Y4 g. A2 I; s
        ScheduleImpl schedule;# J; Q4 C+ |7 ]) d( E
        ActionGroupImpl actionGroup;
8 i+ ?1 ?7 L. f) b6 ]2 @        ListImpl list;
* ^+ v3 B" q3 d        char Id = 'a';; A" n& _" o* D
7 J0 X6 A5 N" r7 }$ Z) U; N
        ActionGroupDemo(Zone aZone) {+ D9 H8 y# e& U1 v0 }2 M) t
                super(aZone);7 s- ]1 o* A* H- m" `1 m6 M+ n
                list = new ListImpl(aZone);
( [1 V2 u$ z5 |& w' ?  R                swarmSetp();  u6 e2 {( \& R/ g8 e6 C$ Q7 ]
                actionGroup = new ActionGroupImpl(aZone);# \, ]& j, y# T0 U! M
                schedule = new ScheduleImpl(aZone);
1 }8 Z6 b8 g) Q) O                try {: l7 p1 b: ~* a5 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- t4 i" M* O& y" L( u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \+ h( g! P3 ]6 \; @% K
                        ! y$ V3 E# a8 @
                        actionGroup.createActionForEach$message(list, agentSel);0 @8 p" D; d. z% B. o
                        actionGroup.createActionTo$message(this, swarmSel);0 A1 f) T- n1 Q- l( |
                        schedule.at$createAction(0, actionGroup);
6 w) j/ s$ ^- t% |                        schedule.at$createAction(1, actionGroup);
0 {0 J1 k" d+ U                        schedule.at$createAction(2, actionGroup);
2 F1 `9 }2 A) j% f; _  q7 m
3 c; a: j* Y6 p' d                } catch (Exception e) {/ N/ _5 [( B# q$ d
                        e.printStackTrace(System.err);* ?2 M  O5 [9 ?
                        //System.out.println(e);- _3 H4 p5 i& W& n# A5 f: T
                        System.exit(1);
2 J2 K, |" ^2 W# |" e) t& Z1 p+ S                }
  n" j, ?0 A/ k/ ]) t6 L0 M4 D) n( G' R+ n3 L7 L7 r
. [% i- j* d* W4 H
        }! b% \. j5 ?: Y6 [3 f
' y' w3 R5 `3 a
        private void swarmSetp() {. X' {. @2 L2 o: e0 m- v" {: A/ W/ ^
                list.addLast(new Agent(Id));
9 a4 Y3 b; i* T  q& s: [                Id++;
2 _, p9 r" r8 I6 O2 x+ x' N: N        }' t# z9 }# z. v1 S5 D

* h5 x) g" ]0 @0 X: w/ N        public Activity activateIn(Swarm context) {
) J7 _3 T% X. m" O                super.activateIn(context);
8 u7 v/ L4 F6 y* J& \2 k- m                schedule.activateIn(this);" b, s" u) N. n( _: k! W
                return getActivity();
: |* V/ Z" r& M- v* k% E+ G, U& ]        }
6 Z& d+ Z9 K, e! ]* e& S
) B# m' f5 A) H  A        public static void main(String[] args) {* A, w! z9 o  u9 ~; C- T! b% G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- i" I1 g! a( G. V! E; M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Z. p/ E8 n1 ]
                swarms.buildObjects();& ?6 r9 A5 J. p0 A* f5 D
                swarms.buildActions();
6 G; ]$ O0 s- D- c5 g                swarms.activateIn(null).run();0 u! _$ @+ {6 ^0 I! `
        }2 Q  m! L5 F. m( ?: J' M/ q' h& _0 S7 ]

0 K  w& \4 Y+ v8 [7 b6 e1 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 20:53 , Processed in 0.014933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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