设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12984|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; I$ S& R+ S9 q& u, D

& g( j1 z, q' e1 b' _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* P$ Y- s1 V5 @  L) @: A% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 S( G8 w+ _/ @8 X% T. b, Tswarm.SignatureNotFoundException
0 `) S& u) |) t0 w$ z0 v        at swarm.Selector.<init>(Selector.java:76)
) o. S2 U3 \" r. k$ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! k' {4 f+ s+ ?* ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& o: ?2 e! t8 e1 _( i" ]! x
" u- J+ L, }3 R+ Y8 @
& \. H! u3 N% `  ]" A# qimport swarm.objectbase.SwarmImpl;3 E! |6 K5 H' x* a: f1 |3 U0 \
import swarm.objectbase.Swarm;+ D" N$ j1 p; a
import swarm.activity.ScheduleImpl;8 O$ b+ p( T2 N  T7 ]3 M; D/ X
import swarm.activity.Activity;
8 E+ L" I. x# @) z/ ^( nimport swarm.activity.ActionGroupImpl;+ M! z9 p" Y* _$ R, ~& L2 ?  D
import swarm.collections.ListImpl;6 F2 h9 U& @; x
import swarm.defobj.Zone;
0 R) L% h% }+ |- X4 aimport swarm.Globals;% _; n( q% ^4 }
import swarm.Selector;7 z/ s7 I/ u5 M, d" a0 v1 y) i
import swarm.activity.ActionGroup; 6 E/ B" s' p: B# }, C" s! a
class Agent {+ }. u7 J5 l( U- j6 ]
        char id;
- V3 H7 x# i1 c$ a0 p, t5 C
$ n6 X3 E3 v& f+ |        Agent(char id) {
, q) {. j! z9 y+ U                this.id = id;
2 s) F% U. G7 Y. _        }5 q: i, |& h: ~2 J2 h' d& t
" L( K4 ~6 g; W% i6 ^- f
        public void agentStep() {
! Z- a7 z+ W# |0 z                System.out.println(id + ":" + Globals.env.getCurrentTime());5 p1 U. E: d! d' r6 L
        }
2 S8 ]# a3 S* x$ z& a9 K. V}) ?# x$ T0 i5 Y/ s4 P2 H  Z
8 j6 k- F0 Z! n# ?9 S8 u% C- S0 t
public class ActionGroupDemo extends SwarmImpl {
1 J3 }/ J7 r* u! k# ~        ScheduleImpl schedule;9 m+ P8 F2 Y. w, P9 a- ^
        ActionGroupImpl actionGroup;
' D3 F8 i' d2 a$ c( S/ x8 l        ListImpl list;
, X: Q( A* X/ k* Q        char Id = 'a';0 T5 r/ t9 c- a% \4 F2 C+ p$ t
# p9 p% G& U% n
        ActionGroupDemo(Zone aZone) {
" p7 l& y- Y1 ]8 q3 X8 L7 ?- w                super(aZone);
7 a( ]0 j" J3 e7 i+ e( V                list = new ListImpl(aZone);2 J) q$ Y- C* U6 y. z- z/ h3 K
                swarmSetp();
+ q3 Q- W5 ^4 Y" A! E+ _                actionGroup = new ActionGroupImpl(aZone);" `0 A( f9 x0 J) r; h1 j
                schedule = new ScheduleImpl(aZone);
7 F  s7 j8 ^3 i9 H7 a5 }                try {
5 s1 e$ H, z7 n8 @$ E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ^; N; k. t6 [8 g$ }1 N2 f+ ?# _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* O4 y4 F! b  [3 M" a8 u
                        2 P4 H% D- Z! j, ~
                        actionGroup.createActionForEach$message(list, agentSel);
# z3 m; O% M7 m* h+ s( O; F; O, E7 ?                        actionGroup.createActionTo$message(this, swarmSel);7 a$ Q8 M6 g6 o7 g' f! Y. C8 e3 \: g
                        schedule.at$createAction(0, actionGroup);
( W" Z4 W4 I0 H' c! C' y) R0 K                        schedule.at$createAction(1, actionGroup);
: B+ c- _% Y3 f                        schedule.at$createAction(2, actionGroup);" s5 |/ P4 P3 N) ]
) p8 }- R+ W. |, K- E5 G9 W
                } catch (Exception e) {7 o# W9 D; w$ a" Z) g& d
                        e.printStackTrace(System.err);0 q: c  T0 m( J* {8 _" J
                        //System.out.println(e);
7 e; G2 M: O8 p                        System.exit(1);& I# P) B1 {" b* `
                }
, q5 e9 {  f) M! [2 _% l0 Q0 _: L) }2 F. X* I$ v! B8 l) |
+ b/ U0 `$ L5 j$ Y3 R
        }6 _' ~9 J' L$ H# y! g
8 E, Q- n/ r6 M8 E+ l4 }/ R; w
        private void swarmSetp() {5 g/ y( O6 t! {! c8 d
                list.addLast(new Agent(Id));7 q) r1 O. @8 |8 [( g
                Id++;
$ u# S$ @. r% L* ~        }
, n& Y4 H4 J; D5 M
% m0 u0 N. \2 t3 `+ q% w        public Activity activateIn(Swarm context) {
5 O) m% G$ y5 `0 T                super.activateIn(context);
$ f+ r/ b5 ^) f+ f                schedule.activateIn(this);
' S3 M' |/ b/ R" ]                return getActivity();
3 }! N4 @! P1 v        }
( ^: B4 Q7 r4 l  ^
0 I8 Y8 k5 v7 E; u! V6 d        public static void main(String[] args) {6 A( ?% F* H8 R1 o, ~! \9 d) W. k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T% N4 ~( h4 Y" u5 ]# U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% c; }0 d- j4 P2 g- B( P                swarms.buildObjects();# y6 I8 ?0 T. K- c+ X7 q
                swarms.buildActions();* z) w" O* \3 A) _3 ^
                swarms.activateIn(null).run();& n* Q) X4 j2 V7 m1 N# ?7 [& Y
        }. E8 [% Y3 N, t8 I- x
" Z! {4 M/ D* D* Z* |- }/ X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 04:05 , Processed in 0.020778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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