设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12911|回复: 1

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

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

2 o6 ?3 D* s/ D9 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# p1 _+ p' V! n# o4 ~/ R) O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ^" n: K7 j/ Y) F
swarm.SignatureNotFoundException* l8 h5 [6 c( x( n/ W. T& r2 d. I6 j
        at swarm.Selector.<init>(Selector.java:76), B+ Z1 h; n! x6 v6 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ K1 a  _0 z. I1 q, K9 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)* r+ {, O* ^5 }  Z* b5 P

1 P5 ?5 G0 E% v/ L4 W% E0 a8 R5 m! V5 [! s3 h
import swarm.objectbase.SwarmImpl;9 D0 d( q: I' u& C& U6 g, `% w
import swarm.objectbase.Swarm;
5 L' o9 H: E3 }( p, f3 }. ~import swarm.activity.ScheduleImpl;6 c0 p# K; g4 ?; p
import swarm.activity.Activity;
  z8 s* N4 L5 c& f1 z6 Yimport swarm.activity.ActionGroupImpl;
1 e, e6 s. H- K6 ?0 H* @$ Bimport swarm.collections.ListImpl;
+ r6 W- a0 j, S% L; o$ @6 zimport swarm.defobj.Zone;
* {9 ]& A8 n% w. n' e0 m4 aimport swarm.Globals;
7 y- o3 H4 D) W) P5 ?import swarm.Selector;
" n1 A: s$ r+ V: b7 r. Limport swarm.activity.ActionGroup; 4 k/ H, H# m% z6 a9 E0 v# Y
class Agent {
: k$ @3 ^9 d8 d# l0 q* f" v* b        char id;) L3 t) i  {4 P/ S: W* F% j2 X

" C0 y2 }) L; W( b/ @+ ^        Agent(char id) {
, `& \1 e# A8 \( R2 E) r1 f                this.id = id;
4 {8 H# Q! d* m0 h8 t  E+ c        }
( u, B7 I* h8 e8 e- K% u
( Q, ?3 R6 b0 T; ?0 \0 }        public void agentStep() {% q5 b) ~! v, ?4 }. j
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y9 g. H3 f$ U$ T
        }
  [: s4 Q3 Z2 `/ R$ }+ e9 B}+ o5 _0 Z1 e( v) @  T) Q( w

( x$ A1 X6 e6 @  {public class ActionGroupDemo extends SwarmImpl {5 q4 b+ L+ A) J3 J
        ScheduleImpl schedule;# ~& E5 k& A' i) N& Q/ ^. t
        ActionGroupImpl actionGroup;
! I9 i8 \& \& ?5 A        ListImpl list;
0 y5 U! w8 x4 X5 W9 F1 X/ c        char Id = 'a';5 F' t" K+ a" Y' `( }
0 V% o$ r! A# H* M
        ActionGroupDemo(Zone aZone) {
4 [9 X* X. k. ]3 x                super(aZone);
5 M% F! `% c6 \4 X. z  }9 e                list = new ListImpl(aZone);
4 L8 f6 I& ~- r+ p1 I                swarmSetp();  o5 R2 t- i1 @7 B
                actionGroup = new ActionGroupImpl(aZone);. t! R* n# r+ _) W! Y, e# n& H
                schedule = new ScheduleImpl(aZone);) A, r" ?  {& D2 P2 U4 _
                try {1 A4 F3 J1 }5 u. E4 h( f7 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C3 v) _( k; E" p# ~7 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 h6 s* n9 Y) ~
                        
$ @; ]: N1 g* h6 o! ]8 w                        actionGroup.createActionForEach$message(list, agentSel);
0 a" }7 `  M+ E8 B% x+ [, Y* m                        actionGroup.createActionTo$message(this, swarmSel);8 c# Q3 j# D' q% {: N
                        schedule.at$createAction(0, actionGroup);9 x( Z, D  L* |" E& G" d
                        schedule.at$createAction(1, actionGroup);
1 n! |- f- |2 E' m* L: q( n1 q                        schedule.at$createAction(2, actionGroup);
' e- t7 R# T& C; x6 }
' w+ _2 E1 [7 G                } catch (Exception e) {
9 o: F, K) h0 E5 t9 d. f+ ]# |1 g                        e.printStackTrace(System.err);2 a9 I+ ~( ~4 }' p/ A2 s# |- v' T( }6 ?
                        //System.out.println(e);
3 C: L. M  b& P1 h, Y# U  b                        System.exit(1);* D' ^, K1 P* Y, o
                }
# |! C. L( Y: K0 s( U7 P/ ~* `' c: z+ S
1 o5 M( B, e" O/ i" ?
        }, h! x9 \0 q& u3 }/ \4 y

- D" ~: [4 ?$ P( x, ?5 g        private void swarmSetp() {& m- {/ D5 j" T# H1 q' [
                list.addLast(new Agent(Id));
+ s5 W% q8 |) o, h                Id++;
' |5 p2 k( Y: E        }2 F( C# l3 }' J# `0 `! {$ @' w
. G' S8 u& t7 I6 K1 |
        public Activity activateIn(Swarm context) {0 g  N( B3 [! j1 G0 @2 ^; T% K
                super.activateIn(context);$ ?' x6 t* U' |: q
                schedule.activateIn(this);* V0 C" Z* R; ^1 C
                return getActivity();' }* U' S+ X' v
        }3 E( A7 _) ]% S8 R, b5 p5 B2 t) E

( y1 P( ^8 h7 l1 M5 B        public static void main(String[] args) {
6 D! i( V: ?: \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ?5 v% \0 J3 P* e8 m/ `7 l2 _/ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 f# a* U9 K# V4 m: o
                swarms.buildObjects();# I( z7 }) o& B6 Z' P; U
                swarms.buildActions();1 g+ Y- {4 j+ f' h7 W3 j; C
                swarms.activateIn(null).run();. Y) @/ N8 \3 R  }" g
        }# C" J. r. L$ M

* f9 U) R  @$ k2 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 00:13 , Processed in 0.017715 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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