设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7032|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M" i- U  d  i9 K
7 k# ?; G7 T3 w# a1 M5 s/ H$ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; [) {$ a# p  a" x& W. A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, @9 x5 S5 e0 _/ A% z7 D% B) Fswarm.SignatureNotFoundException# n' x0 f" h; b* J/ m- d
        at swarm.Selector.<init>(Selector.java:76)
0 x5 Y/ p( A6 F# w: g- y8 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g6 W# O' P  v, ?8 ]" Y4 A& D/ {
        at ActionGroupDemo.main(ActionGroupDemo.java:67), s! O" [) v% q- r' [& ]% E

" u8 k4 H; |  z% J" x2 Z
7 ^  M; R. P( D  m# {import swarm.objectbase.SwarmImpl;
2 R9 X) q1 W& bimport swarm.objectbase.Swarm;$ l& H" e, w& V
import swarm.activity.ScheduleImpl;
! q- H% R0 |$ L/ ^8 @$ eimport swarm.activity.Activity;) b) h; |2 N" @8 v+ b
import swarm.activity.ActionGroupImpl;8 F3 J- O& s& [. ~$ j: m
import swarm.collections.ListImpl;
- M9 v0 t, q# [8 J7 eimport swarm.defobj.Zone;
5 L! t; N5 l& K" w- Qimport swarm.Globals;) h/ O- Y( y% j$ m# v4 `9 e
import swarm.Selector;
% }9 ], s4 u: @' c/ o4 Q9 r& D& Himport swarm.activity.ActionGroup; ; s! d# N- ~& g
class Agent {! d- R$ P, j9 ]! \% q% D
        char id;, w1 b6 e' v+ f; i5 y2 T2 y
/ P0 {2 Y5 e6 o/ y0 H. U" }! F, @* i# g
        Agent(char id) {( @2 l: ^2 G* \# [+ v8 q2 c
                this.id = id;
8 s( U5 u2 t% D, t& Y        }
! i/ J9 A1 _5 }0 O2 y/ j2 Z1 ]) a: h6 Y' {
        public void agentStep() {
1 T! V6 x" m. G  T$ k                System.out.println(id + ":" + Globals.env.getCurrentTime());7 I  w5 |+ t4 W  g
        }1 v6 W& l  k5 W: x$ _
}
: v; X( A/ E  z
+ q$ O: O( i. W+ X8 u6 hpublic class ActionGroupDemo extends SwarmImpl {
: |- d0 [3 v) K$ Q$ N) [+ u- V0 l        ScheduleImpl schedule;
/ T6 f5 u- b! F: e" U/ e! ?        ActionGroupImpl actionGroup;
4 \% J& D) Y5 @3 M6 E; l        ListImpl list;
2 Y4 u% \6 [. A: y" R6 \        char Id = 'a';$ F' h. h+ ^1 n1 _: ^& R
" g1 a. y7 @1 l' A
        ActionGroupDemo(Zone aZone) {
" t' S5 c$ L# x8 M% Y* t1 J                super(aZone);  Z, \' O3 F( G
                list = new ListImpl(aZone);9 Y8 Z' S6 n( b
                swarmSetp();$ |# d8 m, P/ i/ |
                actionGroup = new ActionGroupImpl(aZone);
, m/ _1 g$ K* J. g                schedule = new ScheduleImpl(aZone);
$ e/ ]4 A" P* f3 P) H) N5 @& J# C; O                try {
) M/ w. n! R) N* p; t1 U/ K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- K- B. ?: n2 F  O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ~( n; Y2 F9 D& M  A( y                        5 T9 I) m9 ]4 \& D& [& F
                        actionGroup.createActionForEach$message(list, agentSel);
$ ^0 d. t1 K8 y/ H/ N8 M( @                        actionGroup.createActionTo$message(this, swarmSel);
, V1 S! i. _  A$ h; H                        schedule.at$createAction(0, actionGroup);2 L, v/ }* C8 P, u/ c! |
                        schedule.at$createAction(1, actionGroup);) d4 \! p+ r1 T" a. b
                        schedule.at$createAction(2, actionGroup);/ x$ g6 D7 i4 `. O7 p
0 y; l: ]7 f" O  O
                } catch (Exception e) {+ |' I" _3 O6 O2 K
                        e.printStackTrace(System.err);; J# r# D' G" g7 K& G
                        //System.out.println(e);3 S9 S# g# V# s* \/ n) }3 a: y
                        System.exit(1);- T) U3 n- T5 k/ Z
                }
! _* r" b2 [& M  z5 I$ e5 O3 N! G" w5 H5 }

$ u- R) F! p& L        }
  E" u9 I& J" Y: h# ]1 `$ y2 `2 L( E0 R8 U9 p, u
        private void swarmSetp() {
( }; C2 V3 ]9 V8 b; B                list.addLast(new Agent(Id));: r" [7 x* f" ]4 v, ~1 O
                Id++;
9 c9 a5 R& y- L3 @. p0 {        }  f" C# U0 u2 A2 f/ t

/ J; L& W- `, x9 E6 S        public Activity activateIn(Swarm context) {, i3 ?" `4 M- h9 i$ L1 z
                super.activateIn(context);
( C5 v8 C: s. \5 o3 D, G                schedule.activateIn(this);+ U8 ?+ G0 E/ l1 a- X9 u
                return getActivity();. {' h0 d6 B" g" ]# l
        }9 A4 N. v1 v2 f3 p
, {) Y. [! V: Q6 J8 T; H
        public static void main(String[] args) {! _5 u" t1 E% t: E# A& E) s9 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 m8 r7 F7 t! s+ l1 y) ]& s' p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B% p7 u% j' r                swarms.buildObjects();7 J3 |) p2 c9 ]9 e7 L8 J0 a
                swarms.buildActions();2 h* W, t  h7 H2 n& I# W" R
                swarms.activateIn(null).run();
/ K7 ~8 z& k  d; q, j; z4 s        }
6 Y, A; D6 E- i4 v; G! Q9 K$ N8 G' @: Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 06:56 , Processed in 0.016107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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