设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9784|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " c8 X9 Z: S1 t6 W  ^, m/ _' q

: D) M8 t- a: y- Z# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ q; W$ c6 C! C4 x+ C. e- ?2 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; v: F: f# {  J, o5 |swarm.SignatureNotFoundException
) ]) y8 K6 R* r( }        at swarm.Selector.<init>(Selector.java:76); ~9 s& D% N) M" H  ?; t& k+ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ G  C5 j- D0 {" @5 I& l+ v0 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 p2 r0 `* e8 z8 `5 X) {& E0 I; t4 t% e

" a+ I! \  _" X' ^* eimport swarm.objectbase.SwarmImpl;
. X9 Y: E3 {( d" p7 r* V0 Himport swarm.objectbase.Swarm;
, f# n1 l) w+ h* }/ D7 ]import swarm.activity.ScheduleImpl;' _$ q* C- |; g4 U
import swarm.activity.Activity;6 I7 r% K3 L/ c  u. `& I/ P5 _% p
import swarm.activity.ActionGroupImpl;
9 w8 E0 W! p# [% t9 z* }4 \* W8 @% g7 Qimport swarm.collections.ListImpl;8 L5 E3 \$ ?2 ?
import swarm.defobj.Zone;
! H, u0 Q1 e4 c8 y3 Mimport swarm.Globals;! C' @1 {# T! I6 E( n
import swarm.Selector;/ j5 ~9 }/ T6 B; w! g
import swarm.activity.ActionGroup; 1 e- _: [' T" h$ i
class Agent {# B4 E' b" ^  E5 o0 E
        char id;
8 i7 s# O  P% ]. [- }3 }( v/ Z1 n; S/ t, w+ {5 J4 [. i  z
        Agent(char id) {
, u" l8 z+ n6 Z- c% U                this.id = id;
% N) W; `5 |+ ]! P        }
; {0 u! e4 P6 J8 a6 d% q2 X" O6 C6 ?
- A+ f( r4 {/ ~        public void agentStep() {0 G: a& \$ R) d7 M  `5 l- p4 y# z
                System.out.println(id + ":" + Globals.env.getCurrentTime());* \! V0 G- B) J! d
        }
! Z( V. U  {0 u}4 a7 w" G/ A5 B

/ V" I3 I0 n  R5 G- Jpublic class ActionGroupDemo extends SwarmImpl {8 ~  E; c& |+ z7 a
        ScheduleImpl schedule;8 w  t! b1 i$ l/ {; m/ W
        ActionGroupImpl actionGroup;7 L( a  J1 q. R3 W, q0 r
        ListImpl list;& `& _$ |' Q0 ~3 o1 S
        char Id = 'a';9 q* s8 `: G  X) g3 A
, Y5 b- P! F2 ?. [3 V5 m
        ActionGroupDemo(Zone aZone) {" c- w1 r; A% w
                super(aZone);
  Q5 r8 Q( q) u9 @5 f                list = new ListImpl(aZone);' x- L; s5 j/ @7 k; |( f1 }3 I5 w
                swarmSetp();1 |, M: I6 U. }6 N  S
                actionGroup = new ActionGroupImpl(aZone);9 o0 \5 `5 R& m7 A: [4 P
                schedule = new ScheduleImpl(aZone);: A8 k7 @1 [* e7 y
                try {. U  W) M# Y1 c. L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Q) Z; p. D1 P. G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K* |* b+ u+ q4 O2 D, x
                        
6 R' G0 r5 L: V. E* j6 R                        actionGroup.createActionForEach$message(list, agentSel);
6 _  Y% @% \; [                        actionGroup.createActionTo$message(this, swarmSel);
* ^( L: f+ S0 d! F3 z                        schedule.at$createAction(0, actionGroup);
$ z' B' q: `7 p                        schedule.at$createAction(1, actionGroup);% M0 H" n7 l. c: o6 Z
                        schedule.at$createAction(2, actionGroup);
! m$ R) k* v) ~# x7 u1 Y4 h- c, z% n' e, a; y/ [
                } catch (Exception e) {
* O: [  y; c, P/ A& k                        e.printStackTrace(System.err);7 s0 \% J+ ?) t  |
                        //System.out.println(e);. t+ `) s* _* J6 A8 U! Y1 X9 d
                        System.exit(1);
2 f( G8 K. U0 u0 L* ~                }
, b* L" o; O+ @' v( T
  n( ^, G4 `% U# t; j* n( |4 c
, w3 y/ e6 S) U" J; v        }
8 O. P1 c' N' e. C  u
5 S1 |+ z( c1 V5 E' s        private void swarmSetp() {/ [  C+ w8 Y7 v
                list.addLast(new Agent(Id));
8 P9 p- _' [! ]& f                Id++;: j) \/ V- `6 ]1 M) c
        }* p( L! @7 N, c9 h; N& c0 G# n
# R; T- O7 X6 Y# L1 ^* s. H
        public Activity activateIn(Swarm context) {, i$ c4 }- d$ w& W+ {5 H: @
                super.activateIn(context);
: ^; U% I0 C: x1 ~6 }                schedule.activateIn(this);# K; G4 `% U/ M
                return getActivity();
7 O2 |5 N6 t' i% x# O        }. W, R$ d: p( A

$ b- K3 k7 g* i; [9 A# ]8 b        public static void main(String[] args) {  I5 c5 U4 @; d; |+ L- X, T" `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: o& Z. }# W* `/ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ H+ F9 Z5 s0 D! P8 @, o                swarms.buildObjects();
" i, G) ?- S6 U. _7 [7 K                swarms.buildActions();
2 e6 }% W- s8 j1 V6 J                swarms.activateIn(null).run();4 T) r$ l, O& Q$ }. p% b3 F/ W1 j5 y
        }+ E! W/ [+ E) i

# h# x  Z2 r3 i9 |7 f6 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 20:55 , Processed in 0.019507 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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