设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?4 Y. @' e6 `5 Y6 |& g2 }. f
3 M* d' A0 h4 u/ T: I+ |1 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z6 B; u% j: P& C' v1 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J0 i9 ~* @- Fswarm.SignatureNotFoundException
7 E+ ]' }3 J! _3 O1 z  q        at swarm.Selector.<init>(Selector.java:76)1 p' T4 D: N  k! l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& {7 o7 t& V) B* f# g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z4 n+ n( J" h1 n4 J, d( c5 Y$ z! V* c
; L! V( D- c3 D& ]; F+ R. |- {
import swarm.objectbase.SwarmImpl;9 S5 q+ t% ?' t: w' C
import swarm.objectbase.Swarm;
$ y7 k- L3 S6 f: l! {; _8 D2 Iimport swarm.activity.ScheduleImpl;1 b4 G7 B7 n/ W, q9 \7 v
import swarm.activity.Activity;
+ Q& B( Q! J# g4 wimport swarm.activity.ActionGroupImpl;
9 H, Z& |+ _0 @2 t* S7 Limport swarm.collections.ListImpl;
- g& [$ H# _+ J7 [$ S& Ximport swarm.defobj.Zone;
  N4 J& R+ P1 G9 L* m& o9 r; b( rimport swarm.Globals;* l$ x5 B; p. }, X$ I. J2 P
import swarm.Selector;2 v0 w4 T& `" {5 \: e8 u  L2 y" g' R
import swarm.activity.ActionGroup;
, {! f+ X: V9 t& t  C4 ~& nclass Agent {; X/ k( P0 K4 o% c
        char id;
+ J  ?% P9 H+ s# R* y. s9 O) O7 I5 i" v; k2 i( q& g- N( N, ^
        Agent(char id) {
5 X) T7 K& |* ]0 L                this.id = id;8 o0 K: M6 j2 N
        }
7 J; u  T- [' m6 w: T/ T- f" W" g6 W) K' J: w; U  ?
        public void agentStep() {
: Y, j% D* F, r' s- }                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ?4 M6 m7 V/ M  E; {$ J        }
3 c( k$ ?+ \0 L' p7 p}
% S4 ^/ i8 e8 g' Q- |# X; S% @8 p( z4 H# m: F. x, s7 e: m( W7 k& G
public class ActionGroupDemo extends SwarmImpl {2 o/ t- _6 f6 h9 \2 r4 v$ D
        ScheduleImpl schedule;% D+ S4 r: `7 a) B% z3 m
        ActionGroupImpl actionGroup;- a* P5 I  R. m* h) {, l' w
        ListImpl list;
6 g% e+ D; n5 A0 N2 w! N        char Id = 'a';" m: S* n& S7 R/ R

9 e# x) `) J$ I% ~        ActionGroupDemo(Zone aZone) {
0 ?$ n7 B, E& ^2 i                super(aZone);# I8 D/ D+ [5 H; u! M# f
                list = new ListImpl(aZone);" ?, d7 Q$ @# W" U3 f9 |/ u
                swarmSetp();
" [+ \7 H* w% T; R' ^8 M                actionGroup = new ActionGroupImpl(aZone);3 {5 K  x( B% Y! e
                schedule = new ScheduleImpl(aZone);
; q5 S# T4 z3 C6 U, ?                try {
/ D9 B  X2 I- E5 @1 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W- Q, \1 O! O0 l  j6 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 q- S. d5 x1 G+ v$ [
                        
5 Q9 N+ A" o) @, u                        actionGroup.createActionForEach$message(list, agentSel);( j/ j: K+ Q+ r7 t2 K+ v# b
                        actionGroup.createActionTo$message(this, swarmSel);+ w  ^" A, x" h9 D! K  l, ]
                        schedule.at$createAction(0, actionGroup);
, V5 T) V7 {( p' T                        schedule.at$createAction(1, actionGroup);
% r' V& Q$ ]. v2 |$ C                        schedule.at$createAction(2, actionGroup);; E) N* z3 m# [6 Y0 k+ X. ?

3 b4 p& }1 s6 M  V9 o                } catch (Exception e) {: I- z3 |- a* x7 _- L
                        e.printStackTrace(System.err);, m. k& R; M: C" ^& E
                        //System.out.println(e);: ~) x- r& o7 E, u; L
                        System.exit(1);" t* D( P% Q  f0 @
                }1 F; V( R3 {' p3 v
/ @) q% t7 V$ J# i

5 p; _4 u4 W8 y8 k        }
6 M. B( N# Z  t) u. j
2 v% c& j7 O2 `) S1 S        private void swarmSetp() {
- E# |: P4 Y: |' `: |  e, Z3 C# _& R                list.addLast(new Agent(Id));) I0 G& n8 W' R- o
                Id++;
+ a' i4 G6 m4 ^" b* i! y7 E7 ]8 O        }
" ^* t6 }9 y3 c7 H8 w! v2 B4 e: ~* Z9 K3 A1 Y6 ^) |+ ^
        public Activity activateIn(Swarm context) {
: J- C& \* u, H7 U! t6 b) x                super.activateIn(context);
( X6 y  W6 G  O: v4 w/ b                schedule.activateIn(this);
- ?" C$ L1 @) A) k# [$ X                return getActivity();0 r% L% U. e2 j- _5 b  S/ Z
        }1 V0 k( c2 v% ~4 ?

: X& {+ A* ~& d6 s4 K        public static void main(String[] args) {
7 W8 l% _& H/ w! U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ?+ ^4 {; K3 o! P: R% ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ F8 }9 ?1 f# g/ {% S: A                swarms.buildObjects();
% P( t7 J) ^$ ^# f6 L, }# W                swarms.buildActions();
, B* x% {+ W: d* x& @                swarms.activateIn(null).run();/ C( d5 q1 g. J: N1 Q
        }
6 x6 p4 z* k( K- @) B( U! [
& g% X% F& j7 }( ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 15:08 , Processed in 0.013768 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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