设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : a+ H8 T( G. `, b# e+ l

7 T, [  O! x8 }% N& I! e% k# B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: g' |# N" Y; H# ?. t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. h" L9 X: B# d" I, s( S
swarm.SignatureNotFoundException
8 ]' z% M! H1 g- z/ W        at swarm.Selector.<init>(Selector.java:76)
; [$ b+ C  U# S/ V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ k/ l' e( `4 y, j' J! a, |1 z& U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& S8 H+ d. t" \7 S- Q! {
$ O. Q, N4 z6 _% ^  S' ^$ C3 q- x
- k4 q3 ^$ g* ~import swarm.objectbase.SwarmImpl;
/ m4 Z. ~1 G5 x( N: c$ Qimport swarm.objectbase.Swarm;) p& _4 S0 d. W0 F5 a" y
import swarm.activity.ScheduleImpl;( d8 c7 {4 @: j4 \
import swarm.activity.Activity;0 v6 q8 C+ D  z1 a+ [. k3 a& o/ n
import swarm.activity.ActionGroupImpl;" \% P+ y- H( J; M# e8 E
import swarm.collections.ListImpl;
5 q& W5 `6 q  |9 \import swarm.defobj.Zone; + ^$ [1 ]/ e" x0 m, {
import swarm.Globals;
: Q" ~/ d( c  n- v* _) Y" simport swarm.Selector;# [% e7 T; U$ o( r
import swarm.activity.ActionGroup; ; [* P0 j: ]; Q  _4 n
class Agent {
* G2 S+ \' B$ q+ O# C        char id;
" @" r% w; t0 n* a- m! X& U
1 e  E% t2 g  {; I2 q+ o6 d        Agent(char id) {: e! K5 B- r- l3 z) f: ?$ W/ {! c# u
                this.id = id;" n2 s0 O2 A5 S9 j) ?, ]9 a! d
        }
' z9 S! _+ X9 C" l9 Z  e# m
4 [* ~6 R5 o  e/ o# N$ t+ L( m3 W' W5 x        public void agentStep() {
7 z( d6 x5 K. h4 \: C5 o! V9 b, G                System.out.println(id + ":" + Globals.env.getCurrentTime());
: b. C# P3 \* g# L0 c        }, {( T/ n; i% ]* N
}
! o, \) o+ J5 s# e2 Q
# Y- Z5 A, Q6 B% V' d) y( A% b# {8 upublic class ActionGroupDemo extends SwarmImpl {. }$ @* N0 J! W" b6 A
        ScheduleImpl schedule;$ @* X" k; ~2 b( U# C
        ActionGroupImpl actionGroup;
. t3 s- |6 q. l: b        ListImpl list;
7 Q) w# S% r) Q1 k+ P' f        char Id = 'a';
/ G2 Z* L4 e! }$ i7 h6 F4 w/ {$ c" e* t6 E  v/ h! b) S$ [8 m
        ActionGroupDemo(Zone aZone) {3 R6 ]3 O6 E- R4 H6 X+ i
                super(aZone);. I2 B* o# y9 ?4 h6 W8 Z
                list = new ListImpl(aZone);# O* K- ~7 B& Z
                swarmSetp();
9 @# @* V! _8 n; }) B5 C                actionGroup = new ActionGroupImpl(aZone);" E/ O  I. ?) V7 ^$ D; W. @8 c/ l
                schedule = new ScheduleImpl(aZone);
# u2 J4 c% ]% |, p- D                try {
( g" x# ~' y. i. X" k/ G5 b0 U9 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" J0 o' s8 o/ i& N9 q# |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 i3 @* }. j# |% s. z" r                        
# G5 _2 ?% g. V                        actionGroup.createActionForEach$message(list, agentSel);
  S( {9 o; B$ H. z0 O" h' l                        actionGroup.createActionTo$message(this, swarmSel);
5 n* r% K' h) }# U% w                        schedule.at$createAction(0, actionGroup);
% O8 l# u, G+ v& T                        schedule.at$createAction(1, actionGroup);% D4 ]9 ^  t; f- {% B2 z% k, _
                        schedule.at$createAction(2, actionGroup);
8 S+ ]- R' \8 O' I/ O' X! D5 c: E- ~) P0 @+ G4 F0 l
                } catch (Exception e) {" b, L% v# N1 c
                        e.printStackTrace(System.err);5 p& F2 M/ C; v& ^' _, _
                        //System.out.println(e);
& g. n% D* f0 t: f0 C; \& ?                        System.exit(1);
: Y2 D# D1 v4 \4 w) q0 L                }
3 n3 g$ H1 O! U% A2 E
& C8 ~9 z- i2 l7 y' R' ~% O6 q! P4 \9 e( p/ K' L" D4 P1 @
        }
. Y4 N  d; Z  g( R4 L) L2 z* {  M; j
        private void swarmSetp() {
+ a/ z7 `5 L4 u! [8 d                list.addLast(new Agent(Id));
; X9 K" d, a2 C; d2 h                Id++;
3 U* ]# a: ^) ?4 Y( c6 }7 G7 c9 [        }
7 W0 X+ n7 g  B& j1 R
( Q& [! ]  z  Y" e        public Activity activateIn(Swarm context) {
1 |" J3 }# w# t$ ~; o! j0 N/ K                super.activateIn(context);
4 j8 G6 I- Y4 i7 O" h; A- L  a                schedule.activateIn(this);
4 z6 `. O2 w$ m                return getActivity();
# V; Q, N# k3 z& W/ z        }+ C: E$ J) W3 }: X

7 i$ Y5 S3 N. H/ {* G* {& z! `        public static void main(String[] args) {
4 @- o- Z& ]3 s. e0 ^$ c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 [7 O  ~* V' c* B0 T) y) D9 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O# x- m- \+ E) R3 A5 \                swarms.buildObjects();
1 s' ?# a$ v+ x                swarms.buildActions();
3 v9 u5 I/ x; w7 F3 ^                swarms.activateIn(null).run();
+ d; Q0 D2 {, ]. C2 I        }" ~' M' C9 t" @' G7 v4 p
9 V2 ?0 ~7 g: z  `3 K7 Y  X( S8 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 08:15 , Processed in 0.011966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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