设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 N7 U) ~4 a! Q/ F- F+ A; v6 q: Q& K, H  z( e; `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( h# f- v/ E& i6 P% t& d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% S" W+ x3 {7 p% s8 G  }3 F# |6 v5 Rswarm.SignatureNotFoundException
2 |1 X2 ]- u: q% ^+ l' p/ F& Y        at swarm.Selector.<init>(Selector.java:76)5 [4 n3 x* W' r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J/ `: q5 c5 g4 D, a% a; v        at ActionGroupDemo.main(ActionGroupDemo.java:67)' e3 j" [( k1 u$ f9 T# q

2 D9 K& c, a) r( E0 w
9 w( O' `; e3 h; W5 j3 E* J' vimport swarm.objectbase.SwarmImpl;
' `# E6 q, I* @8 Bimport swarm.objectbase.Swarm;8 P5 S& z$ U" i; X6 C( E
import swarm.activity.ScheduleImpl;0 n7 G) }. h* p* m4 p& n3 O. D
import swarm.activity.Activity;7 S9 _' t5 x' }* p* O1 r" a: S5 m
import swarm.activity.ActionGroupImpl;
4 |4 S1 Q/ E6 y) ]# timport swarm.collections.ListImpl;+ E  U# h+ ]# C7 ^
import swarm.defobj.Zone;
0 ~- M( K& X( s8 ?- Eimport swarm.Globals;
3 e2 {' N; c/ u& uimport swarm.Selector;
; b# j& |- o) }+ F& T: iimport swarm.activity.ActionGroup; 7 W1 A# Z( _/ M8 V
class Agent {
% O" W4 m' \7 M/ _1 C        char id;
- |9 }- ]" n. C4 _0 X; ]( l3 k: m9 U7 s6 _& w2 L
        Agent(char id) {
: x5 J$ b9 U" C' F% S, k                this.id = id;
; S' K- @5 q) c8 K( \- ^" u' R# C        }/ g# V7 j( j& S# x
: r. z3 _1 ~# p- t  {+ [3 p
        public void agentStep() {$ ^: A1 Q$ A' ?8 ?0 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, X- y8 F/ Q: e        }
. v5 O& a! K) {# O}
- I' X' K% P% ?' n+ c
% h) ]3 W7 k( d8 H; s" \% u: j3 rpublic class ActionGroupDemo extends SwarmImpl {( ~* w- X% H$ Y/ q! X3 c( F
        ScheduleImpl schedule;
/ ]- G1 m  P  m4 n( I        ActionGroupImpl actionGroup;
6 p! h8 v- @' P0 k! l& O        ListImpl list;4 \6 }& M& _# O9 R$ k% q
        char Id = 'a';
% j# ~) S% _8 S5 A! C5 s8 R# r0 ?! N3 }; |4 [8 T$ s, ^
        ActionGroupDemo(Zone aZone) {
5 {& i& D& d; _" L% W4 a                super(aZone);- Z/ V7 S; a0 _1 j+ F# E
                list = new ListImpl(aZone);  R8 a8 f2 ?8 @& u  n0 K/ l8 t0 p
                swarmSetp();2 [2 v: }- d6 y! f; k' ^, [$ O
                actionGroup = new ActionGroupImpl(aZone);) S4 x# i  p/ t9 C0 ?
                schedule = new ScheduleImpl(aZone);
( X8 t" e3 x1 s4 [' N) w                try {
2 R1 @4 M* d( w  J3 P( F1 [7 K) y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% c. @# h# U, |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ p8 h( O# E, L" g' H                        
. m0 F2 a5 ^0 K                        actionGroup.createActionForEach$message(list, agentSel);
% d! Y6 e6 a9 H' c# K                        actionGroup.createActionTo$message(this, swarmSel);, g. D' l7 e: d( f
                        schedule.at$createAction(0, actionGroup);8 J' {' W$ r9 _/ K/ i: o
                        schedule.at$createAction(1, actionGroup);: c1 o) U5 [  {6 z  r
                        schedule.at$createAction(2, actionGroup);( n! j& ]0 |+ w0 N1 @' h2 e  c
" e% G7 q3 F5 R5 F3 R! _% T0 L
                } catch (Exception e) {
9 _) z0 n, g& w                        e.printStackTrace(System.err);! ^4 {' B% d1 L1 G4 i- A& `
                        //System.out.println(e);, W' M2 q/ g9 O2 ]1 a3 Q# J
                        System.exit(1);' c4 ]) p0 E# `7 b5 I5 E! G
                }- X- i1 |0 |" c4 u
7 C7 h6 i- b1 J# w, W# v
; d1 m/ M, v) {7 W+ k
        }
' K8 ?1 F7 U1 ?. ?1 h) @# I& {) T0 y
' Y7 V" ~  y# q( L# @5 m8 n        private void swarmSetp() {
* b0 `% X6 N+ g                list.addLast(new Agent(Id));# S  S; C0 Z: J9 D4 Y! d
                Id++;8 ]. [$ D9 _0 t) m; N1 |0 [9 o# n
        }5 m' N! O8 F; f' z$ T
2 R9 P2 S& O4 Y% T) W! H
        public Activity activateIn(Swarm context) {, x+ A1 |3 f) q! P+ {4 e" l
                super.activateIn(context);
5 n: B, |# A+ k& j9 r                schedule.activateIn(this);
. A* C) c  L2 t+ u- X" i& Z                return getActivity();
- ]9 i7 p" Z6 h2 P) V3 K/ f        }" P% y: b7 r5 L/ g! v( D
) q  X. n  b" E, p# p1 T# o
        public static void main(String[] args) {
! p* a0 j/ G% v/ ^' Y" f# J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# [7 Z4 D2 B2 q0 S+ [+ a5 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 @. \# |. Q/ t- m+ Y                swarms.buildObjects();) Q6 G+ [2 X. L1 Q
                swarms.buildActions();
3 f$ t1 q; J1 G! |% P                swarms.activateIn(null).run();9 Y; Q& b- F% }5 D8 |' d
        }9 F7 q% E- A6 h1 U0 D
8 `; ?2 C! A9 V1 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 17:33 , Processed in 0.013099 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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