设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# j" g- W( z; d3 B9 d. ]  c& ^" A+ h& ^5 d) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ d" z( H/ T) }4 `& ~5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) }4 u8 k3 ~( P! T8 D  Bswarm.SignatureNotFoundException
' ~: H! O9 V+ D1 O# o        at swarm.Selector.<init>(Selector.java:76)
: }- N" c' D9 n* I% _2 U' \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 o3 N7 K6 Z. I4 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G: O# z2 y- f6 Q- o& B6 O6 a: f# L! q* U- y, r9 N! r

. S& J2 e3 o0 m3 B: w3 [4 `import swarm.objectbase.SwarmImpl;- y& Z* x( q4 n; L' @8 Z
import swarm.objectbase.Swarm;% s; ~/ k$ d: y5 f; d' a3 c- A
import swarm.activity.ScheduleImpl;
/ l) w' F2 e' W  h$ _import swarm.activity.Activity;
3 @3 g6 T! Z7 b1 k2 Pimport swarm.activity.ActionGroupImpl;2 ?4 w" M6 |6 u
import swarm.collections.ListImpl;( X/ ^8 f- w: t5 a- c* X" N
import swarm.defobj.Zone;
4 m/ c8 o* ]' [7 mimport swarm.Globals;
6 g$ E- Z6 j3 Mimport swarm.Selector;
3 j5 A* P: `% h7 Uimport swarm.activity.ActionGroup;
, f# C1 K3 K; |7 |+ Zclass Agent {
# c; }: l. u# \3 d. z        char id;4 l, w; k1 s! v" |. `( E
2 D  W0 ]' |$ g" v4 l, U4 n
        Agent(char id) {! K  k% [" U3 A  k
                this.id = id;
7 i( X) E1 }' [2 a! I        }, g5 J) }. I' C/ F( @3 |  D9 R
8 y8 |! U/ `% _/ O+ H
        public void agentStep() {) h3 ^# a6 ?; L  u  {
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 R2 B, V- C% n3 h& W0 i
        }
. W/ z/ V5 ]2 p/ e8 u! K5 q+ f}3 S  s! Q4 g, v/ [9 S, `4 L
" l( f5 h( \. M9 M+ Q
public class ActionGroupDemo extends SwarmImpl {
% h+ J/ l, N& _0 r) W- J; j        ScheduleImpl schedule;
% `  W$ p/ m* W        ActionGroupImpl actionGroup;; J8 A1 L, A6 p. T
        ListImpl list;
* p* M. V, N$ l- {& C* m* w" @        char Id = 'a';- J1 n( g2 S0 }; U8 _

  i: V" p- r, }- X1 z9 o, B        ActionGroupDemo(Zone aZone) {
# e% l' i8 c5 r' h4 S: _                super(aZone);" A. D7 \# R$ i6 Q0 L' l
                list = new ListImpl(aZone);
* ]1 c, d6 j1 R/ `+ C7 Z                swarmSetp();
; e' D8 z  U1 G, B2 o                actionGroup = new ActionGroupImpl(aZone);* L' M8 H/ B7 r2 b; ~7 U  ~
                schedule = new ScheduleImpl(aZone);& ^) n$ M5 V; D
                try {+ L2 x% S8 v9 T: \% A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 b( {. \; o+ S$ |- K; Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O$ s4 e1 `* B& n3 H4 P( [                        
  g5 F/ n* `9 f$ I( a                        actionGroup.createActionForEach$message(list, agentSel);
& g) q3 O" U7 l8 ^* s! b                        actionGroup.createActionTo$message(this, swarmSel);. r' Y/ Z! @+ Q$ J
                        schedule.at$createAction(0, actionGroup);/ w- f5 m( q& P2 M% n4 [
                        schedule.at$createAction(1, actionGroup);
  V0 o& x# \# T1 }" U  i                        schedule.at$createAction(2, actionGroup);2 b6 i) N' a8 Z9 C( o8 \6 T
' S& S# x. T  j
                } catch (Exception e) {+ I( V2 D; f, l/ q# J4 V0 \) A
                        e.printStackTrace(System.err);
7 l. L7 x/ ]5 {4 n! x2 U+ e+ f) q                        //System.out.println(e);
- f! p+ A3 L" ~! `                        System.exit(1);6 }: o6 t/ n4 P( c3 S1 F, c
                }
; P# I  u* U, |# K3 B1 |& d8 E1 R8 g$ y5 W' F- c3 W$ t
& q( E3 |7 P% s8 Z; U8 u
        }
; W4 J. {$ k6 q8 _+ s# W- p( h! P4 ?" e% M) f0 L& R
        private void swarmSetp() {4 X+ B+ z6 Q1 G1 L( ^& n
                list.addLast(new Agent(Id));
9 d  q1 F) A9 i+ \: g                Id++;
% j* L2 q9 K' _        }' }, A8 i' P' E

8 r; Y+ h& \; c3 g( T; f+ N( c        public Activity activateIn(Swarm context) {
7 J& ^( O$ Q' i2 n+ o3 R' A                super.activateIn(context);. ?) o) L7 C; B9 ~, N, w2 N) z  o
                schedule.activateIn(this);
' W; \8 a; w, c  L                return getActivity();4 f0 E! _; j) s3 T$ A# z
        }
" V1 z/ }' Y8 d' G" s; M
6 Y1 c3 j, l- K# @9 m        public static void main(String[] args) {
& F2 ~0 r& Z5 u3 N$ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w- n2 ~; R  p, x1 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Y7 W* I/ [6 o: X9 b, r" G. b; Q
                swarms.buildObjects();
! s# t9 t1 T3 p9 K2 u0 ]2 o                swarms.buildActions();; l( I& v  D2 b/ E- l9 y, ]
                swarms.activateIn(null).run();
7 K4 c& I% g+ x. x* m        }9 ?4 d2 O# a2 u

, b: q; B5 f, i5 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 19:10 , Processed in 0.015334 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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