设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13867|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! p  o' j4 Q: ]3 H5 Z& o* y

, ]/ G5 v3 s8 d6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! c# a9 y& F4 U6 R4 q" g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 E+ Y  r: P; P% R0 k1 \0 K2 dswarm.SignatureNotFoundException4 Z4 @& u# m( V: @5 [. J/ r
        at swarm.Selector.<init>(Selector.java:76)
6 |" H7 d  f: y/ `8 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). I( I" S7 {5 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 d# e+ P; B' _! E) T8 h$ M3 N
/ `5 U1 a7 N8 V  D* i: T* b- P& U: \& g$ A( V) ?* k+ t
import swarm.objectbase.SwarmImpl;: k6 T9 C# Q6 L
import swarm.objectbase.Swarm;- J* B1 P$ G) V7 ]
import swarm.activity.ScheduleImpl;  [. g1 l- Z% d
import swarm.activity.Activity;* i& U: Q+ y6 z2 t' s* C
import swarm.activity.ActionGroupImpl;
% o$ Z% [# t7 y6 H3 simport swarm.collections.ListImpl;4 x( I! l4 ?8 M
import swarm.defobj.Zone;
* K4 ~, P9 c: r, |) B" Z- k: Gimport swarm.Globals;
' M' l7 s% c( `# dimport swarm.Selector;! X9 m$ d# ]1 ~
import swarm.activity.ActionGroup;
$ y9 e1 `3 N" M7 n6 ^class Agent {) j: o5 {& i0 m' P- d
        char id;* D& }" ]8 m. @8 e% Q: @

4 f: W' V& b* F* Y+ N        Agent(char id) {
! C, K% j) s7 w                this.id = id;
3 ]5 W. J* c. q# G        }
4 v0 S' ^3 O# r0 h7 C6 `
& g( t! d+ @9 S0 ?6 @, U4 ^        public void agentStep() {
! F. d: N" r6 R" d( V# H                System.out.println(id + ":" + Globals.env.getCurrentTime());: ~3 ^2 G5 b& h1 z. D
        }
- U. R: R' C1 w" i+ B& l}
: A9 ~9 m0 j' t0 A1 N( _7 L& z
1 g, N$ a7 o) K7 fpublic class ActionGroupDemo extends SwarmImpl {1 u/ o/ L6 D& S  L
        ScheduleImpl schedule;$ n7 X. g# J7 t; a
        ActionGroupImpl actionGroup;
4 |+ @  A# E; j' N% Q$ d        ListImpl list;( U2 y- ~7 {7 b! U/ E6 e  N1 Y
        char Id = 'a';0 u8 e% L8 H1 N. A/ t  c+ I1 m+ u

5 F. D* A) t$ F  [. E! u1 S        ActionGroupDemo(Zone aZone) {
' T" j/ j0 H$ S2 g; {7 Z# _# ?5 K$ y                super(aZone);! _4 |, @; ^# @
                list = new ListImpl(aZone);
7 F$ p7 G5 O- A. y                swarmSetp();
1 D: [8 @9 q  {$ `& L                actionGroup = new ActionGroupImpl(aZone);
; \& M1 I2 h4 B                schedule = new ScheduleImpl(aZone);
; u$ u* H) A  I+ }! f! P                try {
  Y$ k) h; ^0 ?5 ^; J  z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; N7 T: v' T+ {5 n# y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y7 s! V/ t7 z2 z+ s5 u
                        % H% Q2 T! J% _0 {
                        actionGroup.createActionForEach$message(list, agentSel);) H7 v+ M) z4 M  x5 \! D2 x. P
                        actionGroup.createActionTo$message(this, swarmSel);
5 B" X0 t4 h! j. h/ p( o                        schedule.at$createAction(0, actionGroup);& O: X8 ?3 K% o* }& y- w
                        schedule.at$createAction(1, actionGroup);
/ I# I0 I# ~$ J. X9 s. m5 s                        schedule.at$createAction(2, actionGroup);/ ?3 B) [( `$ G; Y" A$ O
0 ~. k5 P6 c* v( t2 l- u1 r
                } catch (Exception e) {
) F1 Q8 H. q9 ?: t/ [& a7 i8 w                        e.printStackTrace(System.err);% _5 q& o6 P" }9 I
                        //System.out.println(e);
0 q- j+ A% b2 h0 u$ M0 h- I                        System.exit(1);
3 t( T/ u9 Y) O1 o+ ~+ X                }
& V8 R) F& z1 C2 [" B& m- I9 o
4 {& R, T8 ?% C1 ^( F) u$ G  m7 B
" p1 ^0 c0 ?% w& }5 c( _; R" H        }7 w; s7 B7 j9 y2 e8 f. q# L! m/ p9 u
1 o/ k( Q8 i8 ?% g
        private void swarmSetp() {
$ M0 Q. Q# K1 R2 I5 }                list.addLast(new Agent(Id));
- {1 o( K' W" `6 A! X                Id++;. i' b7 D1 U, k9 }% j
        }
1 u* b: z7 [* n9 ]7 P! Y; g* |
# s* V% g" J. J        public Activity activateIn(Swarm context) {% c4 k! M" k/ V
                super.activateIn(context);# O9 f6 K* p1 o; s& U, |7 n
                schedule.activateIn(this);+ M2 u* [; X) b0 P1 a3 o9 A
                return getActivity();
) e  H" v/ e9 a+ p" K+ A/ I; Z        }
$ Z% E) X% m5 m- |& U, @* I9 l* g- T- L# L  [9 w: E
        public static void main(String[] args) {2 A5 C' o8 b+ A$ y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 i% a9 k( B/ {5 e5 ^+ P# j0 D5 X  }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 l: ]2 d( J0 J) ~4 ^3 M                swarms.buildObjects();
: T; }+ m* A9 W                swarms.buildActions();
; v! Y8 @% X/ F/ n+ L0 Y                swarms.activateIn(null).run();9 K; Y1 k; M5 X7 z+ a/ h
        }9 l6 \# Q( k& Z; d

* j) Y: J4 g  q# y7 f! B- t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 06:19 , Processed in 0.017012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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