设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11682|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / x! T! @/ ]5 w4 J

6 ^* `2 S8 s% Q4 k" _' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ]) W# B9 y# }5 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ^8 Y1 _9 x! U( Z- q
swarm.SignatureNotFoundException7 J+ o( q2 k  m$ A1 ~% ]
        at swarm.Selector.<init>(Selector.java:76)
# v5 J7 p( _  z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). q. V" V# H  ^: y/ l8 f3 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ B$ o& D: M4 H
# @* S5 l. X4 g% n: t

4 c9 |9 F! g- O  Wimport swarm.objectbase.SwarmImpl;' c2 v* f+ }& H& i: h: n/ W
import swarm.objectbase.Swarm;
7 l1 M  d8 F* }; v- @; G4 Q8 ^3 W* L% }1 ]import swarm.activity.ScheduleImpl;  p$ N$ Y. v' w, g
import swarm.activity.Activity;
. T/ z6 P* R- J6 y( d8 J) a6 `4 o) |$ Limport swarm.activity.ActionGroupImpl;& k& E( c5 X! B- P
import swarm.collections.ListImpl;
6 p5 z5 A" i5 q' ~' N' Iimport swarm.defobj.Zone; % }1 ^; ?$ r. J* x, b4 j
import swarm.Globals;
' _2 V- r: Q& Zimport swarm.Selector;
$ Y: j. V! c  @/ w5 D8 g3 @9 Rimport swarm.activity.ActionGroup; # h  v. d* B$ ~5 ^( ]- O3 e8 U3 c
class Agent {: A& h1 V) D+ p$ s' m0 N5 U8 A( y
        char id;
, \9 U0 i7 r" A6 K2 ~; z; @3 _7 v7 f9 \3 C2 m
        Agent(char id) {
* p' J1 Z2 S5 J! d. k                this.id = id;
! Z5 F2 o# D* }* M& @8 o        }9 ]* |: r" A4 g) f9 _2 D* @) Y8 A
8 A) m1 r& A  ]/ d
        public void agentStep() {
9 L% f/ t6 D( E5 T( C                System.out.println(id + ":" + Globals.env.getCurrentTime());1 M- V' \$ Y3 I1 T/ v
        }
1 d$ @: d8 n) A* s}* |& ?( _0 s. P
+ J' t0 {& c. {: C5 a' W
public class ActionGroupDemo extends SwarmImpl {7 k* W* O/ {( s8 i$ o
        ScheduleImpl schedule;2 ?, ]8 Z2 y8 U/ F+ k
        ActionGroupImpl actionGroup;& B# o( K, V2 `
        ListImpl list;
* X+ |7 |0 G0 T) ?' T& s5 W        char Id = 'a';
* t( J( g- m) G1 h# ^4 A3 t2 f- x  k  }% c0 Y
        ActionGroupDemo(Zone aZone) {, q9 F% Q, e- x9 n
                super(aZone);' E2 t2 I- y  t/ j; G6 J
                list = new ListImpl(aZone);
; B2 v) y: M/ w2 y& g                swarmSetp();* [9 t( G& Q3 I
                actionGroup = new ActionGroupImpl(aZone);
& Z+ z  d$ p4 i+ I                schedule = new ScheduleImpl(aZone);
0 ^' M6 o: K2 G3 S3 C  o                try {
% W0 l4 g; s  z7 v" [4 ]6 r+ J; v  `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 S; l- G) ~- B0 b3 |$ Q: f: z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 P8 H$ D/ z$ z$ g! n5 c" ?
                        
7 }3 M( ^9 [- b* _( d. R8 s# O                        actionGroup.createActionForEach$message(list, agentSel);
/ E5 G+ z# }7 i- L1 y                        actionGroup.createActionTo$message(this, swarmSel);
8 D+ |8 |2 S* g( j+ u                        schedule.at$createAction(0, actionGroup);
, O7 o) s. x! X6 E. ~6 ]3 I) j, a                        schedule.at$createAction(1, actionGroup);
6 Q- t/ g% Q7 b# B  [& C# g) r0 j                        schedule.at$createAction(2, actionGroup);' m' ?9 ]& N/ ], f! S+ R

  K# K# g; U8 b: [. {' z, U                } catch (Exception e) {
! u0 S) ~$ |" {                        e.printStackTrace(System.err);
, y! f3 u: a, {7 i" L! `                        //System.out.println(e);
2 O; c+ O9 B. L9 y( b. x+ _& J0 R                        System.exit(1);
: i, f" ?1 u+ s9 G                }. Q! k* _- o0 a$ j
& I0 ?  r* f3 D/ {5 a, W0 z

, X* u; F1 U. G  r        }9 y3 _  W6 Z7 ^1 i8 u4 X+ d

1 A& l4 H, ~7 w$ x3 i5 G1 A        private void swarmSetp() {
, J6 b0 n& g4 J/ o+ g                list.addLast(new Agent(Id));" V& O1 T. X; s; g9 m' J
                Id++;
; p% M7 @( L$ F+ h" i  g% z        }
- }1 }, q% n0 c$ G! n
; a& \5 `6 L, c' }6 ]. b        public Activity activateIn(Swarm context) {
3 {/ ^; h* u. }4 g! L. `# x! o                super.activateIn(context);
% p: V9 [! Y! Q4 _! H$ x5 e$ @, N                schedule.activateIn(this);
3 @$ U6 ~. H1 O, V                return getActivity();3 p7 n4 S4 S1 ]9 h  v* n" F9 u
        }
) \& N6 n6 D. |- r$ ~
; X, Y: p; M" f' P& _        public static void main(String[] args) {
; S: U& i/ K. O% y9 R1 ~, `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 D9 y% Z& Q+ i& L5 J# X! \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" h7 `" W- T& ?1 A# Q: Q. G                swarms.buildObjects();, a3 l! Q$ L  U) j
                swarms.buildActions();) _" B2 c0 H# T7 @3 f2 _
                swarms.activateIn(null).run();
  g7 k+ g/ k, h7 ^$ G- V. A5 E+ j        }5 M5 d+ z. v% J5 P: Y! ?5 M2 J

# q8 k( `/ g: g' @+ [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 01:17 , Processed in 0.013496 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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