设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5693|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 g2 D! o2 h. @% b; i
: C  \9 M/ P& k7 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% H8 \" c, r1 ]$ b1 o2 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 w  D0 j' Z) C3 a- ^2 ?5 Tswarm.SignatureNotFoundException
" X9 S/ t6 p; l        at swarm.Selector.<init>(Selector.java:76)3 |' s2 S! Y4 O# t4 ~  S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j" o& Y# P0 V* w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B2 C, O" V! h6 n% {
$ j9 K& v" E5 [( k8 Z
) G" @3 r4 F0 U- ]$ x3 c7 Himport swarm.objectbase.SwarmImpl;
) S3 r2 T6 _" h6 t( m$ p" }import swarm.objectbase.Swarm;. U4 j; `* D8 q3 H$ D1 ^% `6 d
import swarm.activity.ScheduleImpl;5 Q' }8 N7 Q# E- |. R2 T9 I4 y) t
import swarm.activity.Activity;) n, C, \- f( M- U
import swarm.activity.ActionGroupImpl;
+ b3 o9 F, Z0 F  @4 P  ^0 Y* j$ ^import swarm.collections.ListImpl;
2 z* l, w- |4 u7 Pimport swarm.defobj.Zone;
9 |) f/ D" l3 L; Q6 u; e& `$ C/ gimport swarm.Globals;$ {8 c9 x( H! G
import swarm.Selector;; z) d; j: [8 r
import swarm.activity.ActionGroup; + z# R' G$ }: d  f8 K2 B/ M
class Agent {
3 H) X# ^& q, p, {        char id;
, S5 H) C3 |8 v8 Z" j1 p
3 l4 i5 E+ z: ?5 \9 G- a        Agent(char id) {
& n+ J7 c% V% g. [1 c                this.id = id;
: |5 q+ D& T" b# {0 K; Y; V1 i# F1 G! ^        }* E% E0 ^& w% E) {4 A% ]+ y

% j' J6 t' R" ^        public void agentStep() {/ U! B' ?) j. D% k& H
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ~& h2 y  Z- Q) R
        }; n! a3 \9 ^- w% o& j9 X) H" z
}" S1 O' M7 f& |8 l
2 F5 A& \( T: K$ C2 J
public class ActionGroupDemo extends SwarmImpl {
$ Y8 ?4 y; l9 N        ScheduleImpl schedule;
+ ^8 m6 x, ^0 r; I- j        ActionGroupImpl actionGroup;: E4 O1 _3 g% ?( w5 y5 p
        ListImpl list;0 d9 r  }) r2 R/ P5 A
        char Id = 'a';# z! ]; e3 ~) q# _$ w
+ G! _- x, V6 x- e
        ActionGroupDemo(Zone aZone) {
& l: V6 S0 L- w/ j" B* h                super(aZone);6 F) w& ^: _/ K; n# ?# F3 Y3 P
                list = new ListImpl(aZone);
5 T) e+ y) H/ ]# X( Q) `                swarmSetp();  b1 G7 X* Z" j$ [+ S  @# U
                actionGroup = new ActionGroupImpl(aZone);! C# u8 Q' h* V7 z9 w
                schedule = new ScheduleImpl(aZone);( x3 d0 d  Q" o3 w- g7 a: E% J# p
                try {
1 t3 X6 Y* Z, B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B9 k& |$ K! h+ W2 X! f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: z  n) z2 W" R% C) F
                        
3 q; S4 W2 G7 w3 V                        actionGroup.createActionForEach$message(list, agentSel);
# I; n8 }: r; @/ i7 ?4 \/ \& X                        actionGroup.createActionTo$message(this, swarmSel);
* Z: U3 ^3 b! l6 q' P  H" j, [+ R                        schedule.at$createAction(0, actionGroup);0 N* c, ~4 W2 A& h* s" j* D
                        schedule.at$createAction(1, actionGroup);
! B3 c$ a: m0 a+ Q1 ]+ d                        schedule.at$createAction(2, actionGroup);
1 R- C$ y' G, n/ q: A5 n! T& R- R
( ^8 @( }, ~* D/ f9 @                } catch (Exception e) {
( B0 ?, i' J" L* V8 V8 e0 D& [                        e.printStackTrace(System.err);
) @& ]' w/ p! m1 |                        //System.out.println(e);
6 @0 K6 c; t* m% t7 i+ m                        System.exit(1);7 C0 Y" R3 `  L! t& Z  W
                }9 U  F' F3 t1 |7 r

1 ^1 x  x0 w0 o" Z
( n* i  w: Y; N0 y        }
- G5 w" a, T  K1 E# |
. |& d+ C9 a% Y; @4 x        private void swarmSetp() {1 e5 l7 h$ {; x. Y7 W5 ~
                list.addLast(new Agent(Id));! A* u/ P' y" K2 _
                Id++;
. {; T: g' k' H1 n- [( J( w        }6 ?' U2 f8 |# V5 Y
( }& I6 j2 _9 B: K" x, h
        public Activity activateIn(Swarm context) {! l. S) i1 @0 q
                super.activateIn(context);' x7 U) n6 s) n) S7 p
                schedule.activateIn(this);4 S" }9 ~# }2 p
                return getActivity();
/ J5 a% b" U! @        }
$ _9 t% V- |$ y: E" K
9 M3 }7 {' Z1 y        public static void main(String[] args) {8 x$ y6 G) l$ S3 o& O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ f; ?* V( U8 }$ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ~# U1 Y! R& |                swarms.buildObjects();
- Q5 i/ o) R  K                swarms.buildActions();
" c5 n* g8 p1 g) ?                swarms.activateIn(null).run();
, `( m$ U. |8 X& @  f        }: G8 O; {) G# \. e" ]4 A2 R

+ S6 F) J' A+ `) N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 10:44 , Processed in 0.019810 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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