设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7135|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) @  }& X; G- c2 L6 Y. U! U5 I0 _& _" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. e  p9 }% g2 B  B. j# N! J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x3 y: F0 j9 Z8 z1 y2 h1 R$ A; }swarm.SignatureNotFoundException  z' A, G- ]( u/ P1 O
        at swarm.Selector.<init>(Selector.java:76)' H% ?; s0 E2 L7 r% h0 j( O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 {, h* i$ A/ F+ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- w% m6 t  k6 n* a' e
( b. r- u7 K0 B0 f$ h& S& N: \. x9 o2 V8 I; x# f" l
import swarm.objectbase.SwarmImpl;  Z% T" s# S" ?5 T  R+ b$ Q
import swarm.objectbase.Swarm;8 x8 z# G& ]7 i1 m" t2 v
import swarm.activity.ScheduleImpl;; U% l0 k2 q6 w; ?, @% e' a
import swarm.activity.Activity;2 N: y5 Z" H, E
import swarm.activity.ActionGroupImpl;
# I" ~, y9 q  n+ E- ]6 aimport swarm.collections.ListImpl;) X$ _) D6 O/ b1 [; ~  _7 `) i
import swarm.defobj.Zone;
2 O4 _; f5 |0 Ximport swarm.Globals;, A" O+ K& J2 h1 o  u1 @6 v/ ^
import swarm.Selector;
- K) C; O2 m5 i9 Z) Gimport swarm.activity.ActionGroup;
9 P* @# _7 h9 r" e2 o; Eclass Agent {
$ {( A3 Y7 o# z% T5 t) L1 Y        char id;
" w& `$ {: s+ ]% q' W0 v9 J7 @0 _9 ~; B6 |: a( E$ }
        Agent(char id) {+ |1 p; d' B& ?# ^; J" D0 X/ B
                this.id = id;
& a% Q$ ]# b) T8 V        }4 r) S& h( z: G
# t) |$ q4 C# K% H
        public void agentStep() {$ C0 y/ s* q) |5 J# x) a
                System.out.println(id + ":" + Globals.env.getCurrentTime());( c: Z: @2 j+ b; n6 k( H9 I" l
        }9 T8 J  f4 H8 P% L5 Y5 x
}
3 C) }4 s# h# x7 n
: x0 @& d7 A( d$ o: z+ v% A6 u; v1 mpublic class ActionGroupDemo extends SwarmImpl {: `& \* g0 X; R4 ~& ?8 K8 K
        ScheduleImpl schedule;1 s* o8 w6 |: \" _# Z
        ActionGroupImpl actionGroup;
/ x  e% k* v* ?5 `, h/ Z        ListImpl list;
, l' s' T7 ^5 D        char Id = 'a';
+ {9 A/ q- U$ ^. ^, a1 N& o' O$ \* F. V& K; M6 j$ F& @- B2 i. y
        ActionGroupDemo(Zone aZone) {
! O: o9 y2 i2 v* |                super(aZone);% T4 m2 Q( X$ m2 ^( L% O" W
                list = new ListImpl(aZone);1 A  t, ?& ]1 Q5 l
                swarmSetp();* ]4 j# [% P  p" u
                actionGroup = new ActionGroupImpl(aZone);
7 m0 D2 J( S/ ~0 M0 a                schedule = new ScheduleImpl(aZone);; X4 H& ]7 d" ~* \" {8 I7 P5 s
                try {
# H1 I/ @/ X3 g& N. h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @7 A  p7 M% B! Y) v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 U( I- ^- G! e5 K, x6 a7 A. Y
                        
$ U8 e1 r1 t; N                        actionGroup.createActionForEach$message(list, agentSel);
# z/ ^% u5 Q' t- b1 A7 L9 ]                        actionGroup.createActionTo$message(this, swarmSel);0 H" @( x6 z) t8 s' l/ K& h
                        schedule.at$createAction(0, actionGroup);7 ^$ B5 @, ^2 U( z5 }0 Z
                        schedule.at$createAction(1, actionGroup);; s9 z* I% P. |: v8 p
                        schedule.at$createAction(2, actionGroup);: K" e( i0 f! l

& n$ T% E6 D6 ?; d( w                } catch (Exception e) {  G; T. F% g: m/ {
                        e.printStackTrace(System.err);
. q5 q. d" |$ z( a: {" p5 q/ }                        //System.out.println(e);/ s: @3 ?7 O5 M& \: i8 t
                        System.exit(1);/ d- U( g$ V( j0 u1 _
                }
" K" q/ e1 z5 ]- f: e4 g5 \$ d# n3 F) ^/ d( Y
& a  i& Q' t$ H* `6 c! ]! c
        }. q* |) U: D3 X* X
" R0 T& |# X) i6 |& E' R
        private void swarmSetp() {% G4 g' F  [/ @$ E* i! h
                list.addLast(new Agent(Id));( l% P# F- C; s
                Id++;
) L$ S/ F) [! X! @! a! I        }
3 X# k% G# Q6 j' X+ ~9 {) D' K) c% S3 A, `) v
        public Activity activateIn(Swarm context) {
3 u% a+ S% ?4 x  y( K4 m: t                super.activateIn(context);
0 Q. }) [: w5 w4 o: s: v                schedule.activateIn(this);
; w& ^& E# a: @! o$ V" h: y                return getActivity();; t- {9 _4 O1 x, q& `
        }
, Y. }6 o8 E! f# n+ {* f, T
! W7 \$ z% D, p( t# [" o# o        public static void main(String[] args) {
, u1 i+ `6 k/ E% O; T& p! U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Y+ {) C' g6 I$ \/ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N) Z# D- N. h
                swarms.buildObjects();+ [( p; ~+ ]2 i' J
                swarms.buildActions();
8 k- L+ M" y  m8 b* B- a4 Y                swarms.activateIn(null).run();" B, |3 I. P/ d7 v6 b
        }5 x0 {3 `: h( {, t7 S& [5 l& f
: d: u2 W# ^8 ~) v7 X+ I4 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 15:07 , Processed in 0.014531 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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