设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10572|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Q% P4 s0 L+ m6 I
1 ^, e  h& l6 X, G, r2 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 C9 a) b& }2 |9 j8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# e/ M$ b0 S2 d+ Z( r: Eswarm.SignatureNotFoundException* }/ a6 N: |$ W& z) U3 t* {' z: t
        at swarm.Selector.<init>(Selector.java:76)& q* X* f! g8 X$ I$ r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! T3 P$ g4 P6 y! m1 F5 G0 a* R        at ActionGroupDemo.main(ActionGroupDemo.java:67)- v. ]# z% B& d2 s% b' Q& p

6 c0 j; W( U) T  ]. s9 q2 ~  |9 F9 F3 q" Q; j( T, p0 O& m0 z
import swarm.objectbase.SwarmImpl;8 T( h& \0 V' P0 `
import swarm.objectbase.Swarm;) K% X' ]6 D5 d. y6 B5 I
import swarm.activity.ScheduleImpl;+ C+ E4 t: s! `
import swarm.activity.Activity;
  K& Y+ L8 T8 v% ?& e6 r$ rimport swarm.activity.ActionGroupImpl;
# x7 O) {8 _, g% [; U7 k2 timport swarm.collections.ListImpl;1 D& S- _( |: s
import swarm.defobj.Zone;
  K- V$ m- K7 Vimport swarm.Globals;1 C; w- O$ S+ _: K" V4 I% i
import swarm.Selector;
9 H& q/ t6 r; v( I. oimport swarm.activity.ActionGroup; 5 c# x  j7 o% M  ?# L
class Agent {; A/ H% v; [, k9 y, n: @/ R
        char id;
, i7 n5 y" F, K+ T9 X0 ]: D. f
3 o! H) h, a$ b6 h  d        Agent(char id) {
9 n8 v! v$ v; [$ l! x) O; h& g( ]! b                this.id = id;
# m4 ]- C& n  y$ p        }
! [$ B3 G. d% S3 v$ f% k* k) r7 C6 U9 V+ u. P0 M) i# {5 J# M
        public void agentStep() {
# J7 _0 Q7 ^7 s' _9 D: h* T3 i8 O                System.out.println(id + ":" + Globals.env.getCurrentTime());3 k3 T6 i( Y$ x. G" o
        }  ~. s, F# v0 Y7 s) a
}% G! e4 ^8 E, z- Z5 l
# ]# a" M& T# B/ O
public class ActionGroupDemo extends SwarmImpl {" H9 v0 F/ f/ @& G
        ScheduleImpl schedule;& P+ I- d/ b; g1 b! j& h
        ActionGroupImpl actionGroup;! x( @6 ~8 V- `  B! v
        ListImpl list;
! @) I5 P/ b: P, n, B! J& T1 G3 i8 [        char Id = 'a';
! ]2 i$ |/ J( H4 Z0 \4 C. a
6 [+ s" l2 M! T0 O- n- X' y* P        ActionGroupDemo(Zone aZone) {
/ E- t! l5 f! ]5 N                super(aZone);/ p. \, B$ B9 A/ x
                list = new ListImpl(aZone);, w% L4 B4 Z: ]2 w- z
                swarmSetp();
+ @% h+ A7 g' F+ }; }                actionGroup = new ActionGroupImpl(aZone);8 E& r% o* W# S4 E9 L
                schedule = new ScheduleImpl(aZone);
( |/ d0 Q/ j4 C  z, _0 Q                try {
- _$ t& p$ N, x) l; r0 z3 m$ Y  D  B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 N1 E  b; z8 C) L/ k* Z( ]$ Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h2 {6 d! w6 E7 K                        " A* j, ]* e' u9 d( d6 n2 D9 ?) m  G; t
                        actionGroup.createActionForEach$message(list, agentSel);8 K/ G4 K5 B2 Y2 Z$ O4 z4 C
                        actionGroup.createActionTo$message(this, swarmSel);3 K- r8 I/ A1 ~! T, k
                        schedule.at$createAction(0, actionGroup);6 i4 h  O/ [9 S. _2 I8 Z
                        schedule.at$createAction(1, actionGroup);
: c) q  \+ v0 j: g5 J                        schedule.at$createAction(2, actionGroup);# ?6 Z0 D6 n$ g/ u( e/ |9 r& t: |
2 i- B! E3 t* Z' d1 g9 ?
                } catch (Exception e) {
. l5 ]. P- ?$ m0 ~% ~0 x                        e.printStackTrace(System.err);  f8 Z' ?  f5 I, A3 \6 O% A; P
                        //System.out.println(e);
' u" {* N/ R% J9 g  F1 I; `                        System.exit(1);4 z# t3 p. ]% H5 u# X$ b+ T
                }
% T! o7 Z" G# y% p9 }( e+ o9 ~( R; d1 d; J+ D* N2 F' M+ o+ S

  g# }; Y/ ^) l8 B: H* W        }
1 [* G- j8 e+ Q* B5 A( f1 a" u) W4 B; i1 f( O$ [. L7 O) g
        private void swarmSetp() {
# R3 c2 I1 a; q  E/ q4 c3 D& z                list.addLast(new Agent(Id));0 l  J( [  [* D  g5 X
                Id++;
( O$ A4 s; X/ r' o4 [+ C        }
* U5 a0 z4 @' M, H( E2 d: m- Q# ~6 F+ @' n0 _; R7 e
        public Activity activateIn(Swarm context) {
# w) ]/ A  O# F: K6 `                super.activateIn(context);: x; \. z3 g/ `2 \1 g; g8 S
                schedule.activateIn(this);1 Z; _6 x5 a1 b5 ~
                return getActivity();
' _2 ?: R0 K1 _8 D' `        }
+ E- X" G. D8 W& V1 ?. O% g* C* [6 U7 z' d# Z
        public static void main(String[] args) {% D7 P; `1 S5 O+ ?8 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" \+ h+ T3 c( u6 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ?5 u$ q0 b2 n: \! Z0 c) n
                swarms.buildObjects();
/ o6 m  }' C/ t                swarms.buildActions();7 T" b; R1 n  t( [; E4 x5 g, S
                swarms.activateIn(null).run();% B2 f; Q3 M) R- q  f, D" D- }: }7 z
        }
8 w; N! |3 e2 H. }$ t( c1 P4 r: U; k0 [' q, m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 13:45 , Processed in 0.013761 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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