设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 L1 o$ {' m& R, b4 n+ G6 }
2 S  `& ?4 {4 v, A* S7 a1 t7 E9 f$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F, j7 x1 O  m  Q# m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 X5 q& F1 n; Wswarm.SignatureNotFoundException
! y4 Y' ]" e' I; O" `: E; I0 \        at swarm.Selector.<init>(Selector.java:76)7 [3 E7 A0 e# A; D. o( }$ u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& d: ^" y  ~, _! r2 J: E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 C5 n7 {, C5 ~. [  l0 X( B$ W
  {! I/ `# X' W- ^& F
3 ]$ y' N1 H% {: y5 l2 yimport swarm.objectbase.SwarmImpl;2 \) m, T( {2 ]  e7 G+ {) C
import swarm.objectbase.Swarm;+ }$ G3 y; S4 v6 n
import swarm.activity.ScheduleImpl;* t: I: n+ H2 w& H( O" b
import swarm.activity.Activity;; `. }2 i. ]% Q* I+ W$ {5 \
import swarm.activity.ActionGroupImpl;3 [7 X. u) t. A: _- H8 H' b* i
import swarm.collections.ListImpl;; u: v9 c5 k' f' I" @& n" L
import swarm.defobj.Zone; . \# c) P+ O  o
import swarm.Globals;: F# Z: R  B' P, G9 g/ y* Y# z2 J
import swarm.Selector;' Q% g7 ~2 q- z! m" B+ D
import swarm.activity.ActionGroup;
! S0 j! _6 G4 X% K2 a- tclass Agent {$ }/ }- _4 F- P5 Y9 E! k
        char id;3 v8 D7 W# t& C0 `2 U
  `3 H2 y1 J, g$ U9 O) ]
        Agent(char id) {: e! Q$ B7 }1 U" A% B$ `8 c
                this.id = id;
( u/ [6 `9 |" u# V" `        }
* X, y7 v4 m& e: _6 c+ t
; b4 R7 }9 X: X( t2 x        public void agentStep() {
3 y: V" D0 I9 \  a6 }                System.out.println(id + ":" + Globals.env.getCurrentTime());- Z# S8 _5 V$ D% }  G; ?9 @
        }
! I5 Q: a5 o* t5 _* U+ o}
; K8 T# w# _& ^3 l/ a2 `! S! Z
: j% A- C8 X7 N/ qpublic class ActionGroupDemo extends SwarmImpl {$ H& k. m4 q0 ~; p5 s9 A. I
        ScheduleImpl schedule;' I8 H8 z* D* @" a+ ~
        ActionGroupImpl actionGroup;" p3 ~. T) |4 L! }
        ListImpl list;; K7 i7 V; O/ [& B, i! B3 f/ J8 W5 x
        char Id = 'a';
5 `( O7 S% [8 J: q9 v6 r$ Y: f& S( Y# P& _$ B7 y) E
        ActionGroupDemo(Zone aZone) {
, e0 K9 i4 u* P2 D                super(aZone);, J% ?. G$ m# H( X) f, A
                list = new ListImpl(aZone);
2 a0 Q7 A. P3 T% \( T                swarmSetp();2 h4 U) ?0 q/ B# d
                actionGroup = new ActionGroupImpl(aZone);
* R) t0 `& s( s( H; {6 x                schedule = new ScheduleImpl(aZone);
& V' U# j3 [" [                try {
) S$ k( X: ?' `- g# ]9 M1 T7 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 K& B2 a2 s2 G4 E% ^/ k6 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* [  o. r% Q  _3 k
                        
; M/ G9 R: J; h2 q3 E9 m                        actionGroup.createActionForEach$message(list, agentSel);9 k% P. B/ r% k  j- }) e
                        actionGroup.createActionTo$message(this, swarmSel);, G# K  Q6 p/ y3 Z3 N
                        schedule.at$createAction(0, actionGroup);
( e4 N5 _# [  g. \5 k                        schedule.at$createAction(1, actionGroup);
% B. j# P1 i( v                        schedule.at$createAction(2, actionGroup);
9 {: t- |( ?% X" F$ W, B3 I1 I% A
% x0 p8 d, C: D5 \: J8 c$ r! z                } catch (Exception e) {
: x) G! `; ~- m7 N7 |# K                        e.printStackTrace(System.err);
4 h' j. E3 X2 v7 X2 @                        //System.out.println(e);
3 p2 N( u- j+ g" E' W+ l9 S) ~                        System.exit(1);
9 T* x3 w6 Z* p- I5 c& L" H) b                }; t& o+ ^* R$ Z( x) t1 D

3 t: O" i- e, E% f; X4 Y. ^. E' K9 v, O( }( _; N) K
        }
0 B- m. F; O2 M/ g8 i$ p
- f( v% t% G9 c  K6 b% B" M/ u        private void swarmSetp() {
; @1 V4 j" ~1 t$ g- [) B- h% \                list.addLast(new Agent(Id));( ]( I7 n8 h' a, d
                Id++;% i8 u5 G+ B" _3 P! B1 N) i
        }
6 K, k6 r6 U* N, o4 c8 ^5 |# G. K6 Y3 O0 u! U
        public Activity activateIn(Swarm context) {
8 s. e# }2 w5 k* A3 S' t                super.activateIn(context);$ @. D+ F) Q" ~' H& p. D6 n
                schedule.activateIn(this);
  \. `2 S# f* }& Q                return getActivity();9 C! Z) }# K1 h
        }8 v& j8 X& F% k+ h. G% l' q* X
% D+ E0 ?: `) J! k/ D+ m6 I
        public static void main(String[] args) {" i- s2 [; ~& d5 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" w" T3 j5 l5 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 D: l* z' o4 m                swarms.buildObjects();
- i) }1 J7 M5 U! h+ U( ?1 F* a                swarms.buildActions();/ t# _- I, t5 t
                swarms.activateIn(null).run();
  ~0 [- |9 R7 Y& ~( X        }' d2 \' X* k& W% q& r( N' I& `! i
* ^4 a+ {; {  \+ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 01:54 , Processed in 0.015127 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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