设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ]& b) ?  }  K# }  ]. U- l; n
! W! N+ }3 d% `3 V5 {3 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 A& N; Y; J& r% I. m& T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Q5 @: D5 g& Vswarm.SignatureNotFoundException
2 ?, U7 a5 c  C3 U        at swarm.Selector.<init>(Selector.java:76)2 F5 S0 ^$ k& v! V/ Z/ j- D7 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% A) g( X1 u" g% S  D        at ActionGroupDemo.main(ActionGroupDemo.java:67)" h% y- ^; G: }: k2 p5 X( A
$ l, C$ E' Q2 R! n+ L1 c- E/ _$ |
% G2 p  W7 f' U1 s! r4 ~
import swarm.objectbase.SwarmImpl;
' T+ s, i# h, x/ u* E4 L% timport swarm.objectbase.Swarm;
  `! ^! o) R. d0 z/ eimport swarm.activity.ScheduleImpl;  f8 B4 D% C2 I4 U
import swarm.activity.Activity;
; r- X9 q' @3 l2 E8 Wimport swarm.activity.ActionGroupImpl;  s# ?8 Y: |! D& x" ?
import swarm.collections.ListImpl;
, R7 l2 a5 C* c% X0 jimport swarm.defobj.Zone;
! ]3 v( v, j' |8 {! d* ]2 z/ e5 w0 Uimport swarm.Globals;" t2 K! ~0 Z" o4 B1 L
import swarm.Selector;
% M7 H9 l7 g4 x3 z  Uimport swarm.activity.ActionGroup; 5 D% m2 V0 B% O) Q6 _) P
class Agent {
( d* C1 V0 v7 }# Z8 w/ M6 I        char id;
: N. \& R6 `2 w9 S; ^0 O  Q/ X- j0 K5 L& x4 E% r% U4 `
        Agent(char id) {3 }3 v1 Y8 M% h3 L7 N! R
                this.id = id;
( Q; I, O2 C7 K        }
* F) n3 o& Y7 i! D* Y* y" k
* w7 [/ d6 A9 W8 F1 H0 V# K        public void agentStep() {
" e# W: v% G4 z% U3 a                System.out.println(id + ":" + Globals.env.getCurrentTime());+ c% f8 q) C8 ~! E+ h: Z: C+ {7 Z$ F
        }! t( y: N9 L) L$ ]. H
}
4 x& K  I) q3 f5 x# Y" R) f3 n$ v+ X. \. u- Z8 c4 w
public class ActionGroupDemo extends SwarmImpl {6 Z, a7 E$ ]8 O5 |7 i+ q
        ScheduleImpl schedule;2 ^0 x. `8 b9 Z6 d. ?# I
        ActionGroupImpl actionGroup;* _% |) T+ z: ~
        ListImpl list;
# M& Q% v: p+ @# \& e" q        char Id = 'a';  l3 J( C& v1 m: X  M/ r$ u- N

  U; j' P- h7 o& T/ @2 V+ ?) m! ~        ActionGroupDemo(Zone aZone) {% R6 D3 ^$ h, V' Y- v3 H& u1 ^- d6 v
                super(aZone);
' L/ X: ]5 K& F0 u1 V                list = new ListImpl(aZone);' j- V$ [- }* C
                swarmSetp();0 Z% U1 p' Y! W* h  q
                actionGroup = new ActionGroupImpl(aZone);+ _  w3 u+ c  Q+ G6 }2 V2 C
                schedule = new ScheduleImpl(aZone);* C7 |( s# v+ q6 }0 n. D* F5 J
                try {
8 v* ~" H3 I$ b0 Q) B8 J9 z2 D  p6 T; |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 _1 J9 I& d$ G2 F& a7 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 O, k. H5 Z3 G. T3 x                        ) l+ m; F* o. ?$ B" w) H  A
                        actionGroup.createActionForEach$message(list, agentSel);
8 D) r) z/ X( y: G: p2 X                        actionGroup.createActionTo$message(this, swarmSel);3 [) H; ?4 B8 A2 H7 ?7 c
                        schedule.at$createAction(0, actionGroup);
( z7 d3 s" b0 k8 k! q6 {- X                        schedule.at$createAction(1, actionGroup);
5 ?  O% ^$ a1 Q3 e" t                        schedule.at$createAction(2, actionGroup);
) ^/ F0 `" f4 k/ j1 Y
: U3 ^1 Z" `6 S7 L+ y                } catch (Exception e) {( _% X$ y7 {% d3 f2 S' m
                        e.printStackTrace(System.err);
3 m+ P6 j& z- z; \                        //System.out.println(e);
" ^( n( l# d9 d                        System.exit(1);0 G) y( d2 F* p: u# R" }/ N
                }* O9 V" W9 P! w
4 L5 |0 ~8 L1 b8 |) e
1 H" a# u* }. c6 N# J8 d& y
        }1 b* ^* v; d2 z( a7 F0 d7 N

9 X+ K3 x6 i8 v/ u! f        private void swarmSetp() {
) R" u! \9 ]- P4 p$ B/ T                list.addLast(new Agent(Id));
4 G+ ~4 M4 L0 |/ C$ ?$ v! I9 A                Id++;' s7 ]7 I( O) S; L, C
        }# G. b' J$ K+ y9 v4 C
; i) y) u4 g0 Z3 R, }) d& a
        public Activity activateIn(Swarm context) {
# h! ^7 |. S$ C                super.activateIn(context);
! h$ G5 @) [" _0 Y+ m; `                schedule.activateIn(this);
, J) M  s6 y: Y8 X3 Z                return getActivity();
" k0 T2 g" E8 D. U  `        }
7 w/ q) P" a/ n
$ V8 M* C7 t# {% R4 x        public static void main(String[] args) {
9 z' }( h) }3 _& c* ^7 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- t; H' x8 H; }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ m) ^$ G: N, h" M2 k! \# V                swarms.buildObjects();
# ?, a7 @' n7 d. [% X$ w/ l) B                swarms.buildActions();7 V+ z4 F$ J+ y1 J* n. U
                swarms.activateIn(null).run();
& ?" f0 |+ B1 v1 K/ s# N        }
' l# P- I! {. c- c- e  W4 @( X+ ^+ K9 |- Y! q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 03:05 , Processed in 0.016721 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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