设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12949|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ x" O, d, x& u. d! t
  Y% U) {8 K& {. t0 z  P+ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Y4 p* r& V5 Q2 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p/ a; N7 [7 Q3 x1 M. r2 U9 R( kswarm.SignatureNotFoundException+ g3 W+ k4 j, ^0 A% V4 X, C
        at swarm.Selector.<init>(Selector.java:76)
$ n: ^! T9 V( @# f( \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w# Y* O. G, L: N6 w" i' S" S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 {0 n, S9 A+ ?8 r; l

: P" K) A& t0 F, [, |
/ P# \! v5 B4 Z( e! W7 _2 f% Kimport swarm.objectbase.SwarmImpl;
2 e% o3 A$ N+ p: w: Aimport swarm.objectbase.Swarm;
! ^9 s+ |( [' Uimport swarm.activity.ScheduleImpl;. ?9 G" [  g/ p( I$ G2 N# u
import swarm.activity.Activity;! B/ ~3 m) T) S( Z9 |$ r& i3 q
import swarm.activity.ActionGroupImpl;
! }' R) s3 C7 z5 u. e5 Rimport swarm.collections.ListImpl;
, O4 z4 W0 k0 i+ m* a7 Uimport swarm.defobj.Zone; / y+ J, \3 F# N- n: W
import swarm.Globals;
% S& v5 a4 q' s  r/ l' J" kimport swarm.Selector;
5 H& B! U( _( ]# `8 A8 U% P# _import swarm.activity.ActionGroup; " k+ {) j# h, b0 f
class Agent {" s! \. e, O1 @: N) B
        char id;# A( ?6 j7 E# m+ B+ `
+ f' G9 e; I/ G; ~, J- `
        Agent(char id) {! T& ]8 `4 ], A' o
                this.id = id;  n& J5 o4 X% E2 t/ A5 U- J
        }
# f" i  z1 a2 k# c, Z" I0 D$ T8 Y) ?9 d
        public void agentStep() {. @' ~2 K) q: z- }, S# g
                System.out.println(id + ":" + Globals.env.getCurrentTime());; K& z% k5 [. z, R  n9 s' x$ v
        }9 x  ?' O; I. F
}* |  T+ W' C2 R6 c* l+ ^( A# V
$ Y/ [/ w) e& a
public class ActionGroupDemo extends SwarmImpl {
1 A8 O5 @/ M* k6 \; c) h% |        ScheduleImpl schedule;& F; x& j: h0 h" P" m
        ActionGroupImpl actionGroup;
. J- k5 a4 d' ~& B        ListImpl list;* I4 N2 J4 O& H/ f, S. B
        char Id = 'a';; i6 |3 h5 j3 h- p$ |1 E9 P

4 C& `) Z0 i; B$ x8 Z        ActionGroupDemo(Zone aZone) {
. @$ y$ J# v) s+ W1 [% F: x                super(aZone);( }% i& Z. u% v/ K7 ^$ S
                list = new ListImpl(aZone);
' C0 R4 }8 a% a0 Z! \                swarmSetp();. ]! H7 }& o9 d6 D% g0 `
                actionGroup = new ActionGroupImpl(aZone);
& z2 Q" g$ K' z* E3 w$ D4 J0 w                schedule = new ScheduleImpl(aZone);- n0 ~* Y, h* |* V7 ?
                try {8 [' {9 M% {( L# I2 v* N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( r* x& _# _; s( p7 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, B! c4 v4 H6 V- Y9 E9 k. q, F                        
% `3 b2 d- I1 P7 z3 N) {                        actionGroup.createActionForEach$message(list, agentSel);
8 u+ n4 Y( }; L+ ^                        actionGroup.createActionTo$message(this, swarmSel);
, m! m- }# ]$ H5 B6 e, h                        schedule.at$createAction(0, actionGroup);$ P* j- P$ {, v" q5 U, ~
                        schedule.at$createAction(1, actionGroup);/ ^0 |% R1 @0 j+ I
                        schedule.at$createAction(2, actionGroup);
; f  G$ u! N" l) j* S) U# B8 k# [# {/ M% }6 r
                } catch (Exception e) {8 }8 e2 _2 T9 m7 @- X5 |9 m5 m
                        e.printStackTrace(System.err);
% t/ |. C, Q: o' }- b# T. B, S                        //System.out.println(e);
$ T4 Z5 {/ S! Q% ?# Y0 l                        System.exit(1);
+ }" G# K) r; v! ]5 q- O; [                }- D+ x( Y  b$ j
1 z! G+ K" C! ~; L4 r: l1 ?1 S) A

) r( {8 _+ @4 H% |; \! `- _  P        }4 i( g9 K2 t9 M" A0 e
! ]8 K- X/ E. ?7 y- n% o% N! R" M
        private void swarmSetp() {0 o9 H" N* \1 V; }' V) f
                list.addLast(new Agent(Id));! q. T% Z& r3 P& h
                Id++;
" l% I8 E' ]' i6 d  F        }
% s- N! Y  w" P3 ]+ u
$ H" Q. V5 ?, \0 H+ X        public Activity activateIn(Swarm context) {
/ d; s  U  K6 r+ y                super.activateIn(context);
. E$ ^' V3 S+ w% i, |' t8 N                schedule.activateIn(this);$ x$ ~9 c- c1 o& [& _' d
                return getActivity();
7 ^( n; B" M3 z" |# [& H4 k        }
0 o& y  L2 Y) e' t  d. p  [8 E4 O- e
        public static void main(String[] args) {) e4 L/ k/ O% h. p, w: v, B3 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 x( X1 h, o5 ~/ _! b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e, v7 L4 x8 ]* a# e
                swarms.buildObjects();! `8 w3 s1 |5 A' M7 b" S
                swarms.buildActions();9 V; y7 N; {0 z: \' m
                swarms.activateIn(null).run();/ d2 ?4 K/ m8 @- O# \! Z
        }
" M/ a4 `8 a! \  C1 N8 y2 z6 Q8 G0 k. V( l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 01:49 , Processed in 0.026349 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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