设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % L/ s" ]% U; }% u

: g5 ]' r& Y9 g- U9 x" L5 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }7 w% t  t. `, B1 c- w5 X4 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 E) P, w+ Z4 kswarm.SignatureNotFoundException8 g4 N3 ^6 P6 W- Z7 ?/ d
        at swarm.Selector.<init>(Selector.java:76)
( I2 z& |4 ^; C) _' Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ a0 j: D1 f% Q+ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 O6 }4 D4 u/ y3 q7 n8 r4 z! D, N9 E! B( O
# {9 f$ z3 }6 D* V
import swarm.objectbase.SwarmImpl;+ q9 o' Q% a% E8 G
import swarm.objectbase.Swarm;, {/ V; W+ [7 k
import swarm.activity.ScheduleImpl;
+ {' `! J! ^# A0 _7 \import swarm.activity.Activity;  e7 L2 @2 a' _. I! h, _
import swarm.activity.ActionGroupImpl;+ Z6 S  A* F! V* U( c! X& v- z
import swarm.collections.ListImpl;# ]' t" r7 v: G% b# Q6 }
import swarm.defobj.Zone;
. u' A" G* ?% t& r1 f' Wimport swarm.Globals;$ [: K4 n9 g: n  n7 U
import swarm.Selector;
6 Q& j8 o2 w' R# C  j- Y3 }import swarm.activity.ActionGroup; * U! J$ t: X/ _: w5 f2 r$ u6 B9 Z
class Agent {
8 |7 K) E( u' }3 X- u3 k        char id;
, y1 H+ F4 k" _$ h1 V7 M0 a1 _4 Q: T. ?" L$ E* `: w! N; F
        Agent(char id) {
% n/ w+ u6 Q( [( S                this.id = id;
% q4 S- i6 I3 j; w! u8 X% @        }
7 M8 [% {! [( R. m4 t; |' X+ Q4 k+ f" _
        public void agentStep() {
& n8 W' u; m5 V                System.out.println(id + ":" + Globals.env.getCurrentTime());" _7 R8 _2 J& l! L) H, N, m
        }
' d" |* A/ A6 k4 \7 A- l}
) p& y# f, C0 ^1 }; ]! t
/ }$ R* T" f% L9 V/ S) C; [7 ^) Bpublic class ActionGroupDemo extends SwarmImpl {
3 O; j  U/ N2 F8 z8 j. b" H- u        ScheduleImpl schedule;& E. U' S  t# g) w2 U$ W
        ActionGroupImpl actionGroup;" D5 R4 `6 M, z9 h6 l
        ListImpl list;
/ K1 s0 x) |( V! c4 P# n9 ?" D' S        char Id = 'a';
5 P; N. H3 w! S
4 x# F2 Z% O) q4 _5 |        ActionGroupDemo(Zone aZone) {
  W# k. U- ~- W0 @) Y                super(aZone);
) B1 F2 x: e) R+ _) ?                list = new ListImpl(aZone);
* k% D' L7 z( {- S2 l4 r1 L                swarmSetp();  [" X" G$ L& z$ d; Z
                actionGroup = new ActionGroupImpl(aZone);! J# w( t5 J7 z$ K) r9 a9 x
                schedule = new ScheduleImpl(aZone);
7 ]3 K9 }1 ?$ {0 E% m6 N, u' V* P7 ?/ [                try {5 _. f( d' c2 {" w2 ]) o. x, l* ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& t. C& i4 k- B4 B! R6 z7 m6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" @0 |$ n; Q! R0 B& c( o% @: h                        
+ c, x0 E9 [6 x1 x1 Y  t* ?" ~                        actionGroup.createActionForEach$message(list, agentSel);
/ ~) y4 s* }& _- |' y) t                        actionGroup.createActionTo$message(this, swarmSel);: C$ l+ w/ @! Y' `; ?4 i
                        schedule.at$createAction(0, actionGroup);
$ v9 A4 g, E. Q; h. \0 H8 v                        schedule.at$createAction(1, actionGroup);% f6 o' s' W9 k
                        schedule.at$createAction(2, actionGroup);
6 n+ N. B% {7 G, w9 q5 M) V5 D+ P1 R5 i+ \6 J  a$ }
                } catch (Exception e) {
  t1 |" p4 z# }4 }6 ?  F+ u  ^% y  C                        e.printStackTrace(System.err);
! b; h; q8 }. Z3 r! N+ s) l$ T' s                        //System.out.println(e);
7 r" Z4 u8 o1 S, y: U8 Q                        System.exit(1);" g$ |3 I" h$ I
                }
" E( a; @3 c7 q- i4 q
8 k: f$ W+ M; y+ x7 w
& P; i$ n& {0 f2 ]% H  V+ I        }
) d9 p. f1 m5 K! G& n
- S2 C9 }9 `' Z        private void swarmSetp() {0 F$ {( H* |2 ~
                list.addLast(new Agent(Id));
3 E6 W$ Q/ H3 i8 \" L& i6 O: Y                Id++;) @9 s0 r% ]0 Y
        }
- |; V3 S- y4 B0 E
/ _" T& `: U* I# Z        public Activity activateIn(Swarm context) {
8 k+ f& Z: Y5 q1 q* D: x, D& U- [                super.activateIn(context);5 Q7 A* t. p/ M" q! `; j( i8 l
                schedule.activateIn(this);2 U+ h0 M6 U3 E0 m
                return getActivity();) }" M$ ~9 M. U3 K4 R
        }" Q9 D! T4 q6 n6 ~7 P5 I1 V" Q' `6 ?1 [

$ [1 t/ K. w* `' k$ y) `4 y        public static void main(String[] args) {6 h- _! n9 i# L. l, O1 V+ W! r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O5 r+ P( z& T$ K6 {. L; r5 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. y( \& R8 g; G- [+ x$ W4 d( x                swarms.buildObjects();. U* f, A; h9 h* w* U0 A
                swarms.buildActions();2 A- ]# I# f: |; a( t1 l5 ^+ U; ^
                swarms.activateIn(null).run();8 \) v8 k6 f! V7 s" g
        }
6 I' l' R% g4 y9 v. B* ^% V1 a: z8 U0 f1 [; {. U' ?" a: C' t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 19:20 , Processed in 0.024556 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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