设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 i% x1 \. P: r; q1 v% [) u/ Q$ y! K* w* C0 _, E& N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- E/ y- ]& K% {5 o+ \& R% C- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 d- J: W: h# [2 u& r8 C+ Oswarm.SignatureNotFoundException3 M6 z4 v) X- h+ M/ G1 A
        at swarm.Selector.<init>(Selector.java:76)
0 j; B2 t; y+ B( o% B5 R2 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J0 z5 |! k4 e) g" N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" J- @9 Z$ {" l2 N( v
" H4 U7 C, y9 U6 S# `' Q1 K4 v9 m* Z& |& B
import swarm.objectbase.SwarmImpl;" W' M" `/ l* V  V3 n( w+ @: p
import swarm.objectbase.Swarm;+ ?* c( o6 P& k3 F1 x) _
import swarm.activity.ScheduleImpl;- Y# U% `& ~8 f9 N- z
import swarm.activity.Activity;
6 b; `& f  ~* Bimport swarm.activity.ActionGroupImpl;
! R4 G  y: }7 T3 Eimport swarm.collections.ListImpl;
! ~" K# h+ s, e- C& o% Jimport swarm.defobj.Zone;
. l0 D  c1 `6 Bimport swarm.Globals;! f& H$ g4 M0 L2 ]1 R. y" W
import swarm.Selector;2 x% c& A- P6 _
import swarm.activity.ActionGroup; 6 L  R+ r2 S- L+ S
class Agent {
0 u+ f& U# ?0 e6 j$ J; v        char id;0 s, b" [3 R! S% Z  f! {6 g

2 \9 ^* E" J% H% K        Agent(char id) {2 i- c/ R( L+ `+ t4 [& U
                this.id = id;
* @' N* u2 Q) k' F2 Q; l        }
/ Z% v& A) c( @
2 k. x7 I" a1 Z: v5 m- l/ Y        public void agentStep() {8 f2 L- a0 Y# p. U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( U7 a1 j3 B" W/ F0 }+ Y, k/ |0 w5 [        }6 {/ D8 F9 [1 X2 A2 \
}
$ w, ~6 b- |& H# u. K! U& _  l- W0 T9 L$ A
public class ActionGroupDemo extends SwarmImpl {. l0 [+ n8 F/ f
        ScheduleImpl schedule;
$ j4 [) k; Y( H( N  l        ActionGroupImpl actionGroup;
9 m+ v6 A$ q/ @9 q5 A        ListImpl list;2 G: `6 ^- i% `" ]. W3 E3 j
        char Id = 'a';
$ ^$ \. m4 p  D1 i7 n' r' w( z8 `5 y. N, n0 S/ C1 F6 L
        ActionGroupDemo(Zone aZone) {
6 m6 a* E. p  Z  W                super(aZone);
2 \) V! K9 c4 ]# C, _9 H                list = new ListImpl(aZone);3 J" Y& A: U: ^
                swarmSetp();
8 }+ ~% X* B: {                actionGroup = new ActionGroupImpl(aZone);
; [6 J0 O6 }, L+ |4 Q                schedule = new ScheduleImpl(aZone);
' l+ g. F/ X+ C2 m" i                try {
5 J' d; ]6 Y7 q  P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n3 K/ D, e% a5 R9 |6 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# M- A/ E& P% d4 s! p
                        3 {! b+ x% h$ K2 q5 |
                        actionGroup.createActionForEach$message(list, agentSel);
. a3 Q% z5 X4 F3 q, B                        actionGroup.createActionTo$message(this, swarmSel);. ^) K$ ~  {4 d/ p. D+ |1 V
                        schedule.at$createAction(0, actionGroup);- [* A! R+ k5 x) D- G( `
                        schedule.at$createAction(1, actionGroup);
& F. _' ^7 G0 F# n4 G7 y                        schedule.at$createAction(2, actionGroup);0 T6 d0 j0 {4 n0 O' L, Q% z
6 @; }3 c/ y6 [- L; F" K
                } catch (Exception e) {  p6 Q7 Z* J; c7 z3 ^8 f( M
                        e.printStackTrace(System.err);
# s2 t9 s3 \  `1 B6 p                        //System.out.println(e);
( r- @) Q% s3 W2 y% t. i                        System.exit(1);# e4 B$ w3 v) h6 w# t% l+ \
                }
% I7 @1 I, c+ f( y. m8 A$ v+ z* c/ y  [8 f9 r3 K5 O% r

8 Z; ]% p% B9 g4 N5 k. p+ ~        }7 m0 w9 f$ P* W" j2 j% ]
8 J) [. y7 h1 V
        private void swarmSetp() {
' z( ?: e7 H4 u9 M4 Z& p                list.addLast(new Agent(Id));
1 _% d4 p8 L$ w                Id++;
* ]! K( j- W3 x) N4 Y9 e        }
. d8 |0 t8 Z) N3 N# w- z
: T  p2 q2 ^6 a0 L+ c  S9 N( e0 }        public Activity activateIn(Swarm context) {  O: U! h6 ^, W4 W7 q+ p1 B+ I
                super.activateIn(context);
  n/ d0 }5 k5 R: W/ m& J                schedule.activateIn(this);0 Z& L; t  Q: T; D7 ]
                return getActivity();, ~7 Z5 g! \9 h& J* s+ F
        }! x! L( a0 y- v, S/ c) @& M4 ]
! i  Q* r3 W; k/ p3 c9 L
        public static void main(String[] args) {
" G7 R  g8 w5 c0 T4 k; {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 O  U; R. \6 K/ C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J/ S& i( j6 D; {. ]! ^. f8 R
                swarms.buildObjects();
" a4 s4 [- Y5 _2 l* w$ v# r                swarms.buildActions();8 F% y( G  @) J. q& C% F
                swarms.activateIn(null).run();
, B$ x5 L" t9 ]" C        }
$ R" Z; S2 F* s6 _7 S9 j6 d1 Q( t' o  V# T7 M  M. Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 18:36 , Processed in 0.015430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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