设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6342|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 z: p  }$ T3 {5 |; Z

& M8 B2 O9 y! `' y" E# c/ |' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; c) H  p3 V$ Z* s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' x0 X% [# ?$ E7 Hswarm.SignatureNotFoundException3 U2 A* g: C7 F' m0 T5 e3 X
        at swarm.Selector.<init>(Selector.java:76)
+ I9 f5 @. K1 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ p4 D. T$ s- C- y) u" B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& B( _4 s: `" b+ h3 y
1 N) m5 r% c' A3 d1 U- b! V$ m

! Y7 C5 I4 F9 u3 p) E" ?& b) Bimport swarm.objectbase.SwarmImpl;, }: s) g  I# X* O
import swarm.objectbase.Swarm;9 n* U% ^4 D, e$ m$ A" I5 ^& m2 C' r" e
import swarm.activity.ScheduleImpl;
4 j/ X& K: Z% M/ o4 l: Timport swarm.activity.Activity;; S( ^1 T: @, N1 {, c6 W* R
import swarm.activity.ActionGroupImpl;/ k; h2 ]( @# _
import swarm.collections.ListImpl;
) k7 |" J; M# [' himport swarm.defobj.Zone;
# O, u) t) w: V' N# Vimport swarm.Globals;+ X/ j2 g; k; L
import swarm.Selector;
5 s$ t: q# o% p  z$ ^8 Bimport swarm.activity.ActionGroup;
7 p+ C1 m$ a* }' Iclass Agent {
1 q! g& ~- _$ S( Z7 {        char id;, n# L, Y0 R8 i  K
7 y, f/ Z$ M. F' s  u6 J7 h% V# y% n1 F
        Agent(char id) {" L- w7 ~/ Q* y9 d, r
                this.id = id;
7 R4 \9 J& [7 Y        }
7 G" f: U. S0 X0 ?5 Y. H: K
+ {; F' }% N2 X& F! ?8 U, u' m- g        public void agentStep() {7 i" i7 `) `3 C* x$ m( ]3 C; Q  T& K7 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; V; q% P( w, m2 g* K' H: i( q$ j+ j        }/ Y" x- G, Y) b- P  V* g4 [
}% h- b, }$ x, o3 @
7 q. M+ n) Z3 I& b& i% l& m
public class ActionGroupDemo extends SwarmImpl {0 k% d2 n# L* ~
        ScheduleImpl schedule;# S% k5 M8 [9 g
        ActionGroupImpl actionGroup;
: C9 T, D# }/ F0 J3 Z        ListImpl list;. h2 H8 V9 a9 I) Z7 o
        char Id = 'a';
# f* H. |8 l' ~6 W0 {) [; J$ w1 }  j/ N
        ActionGroupDemo(Zone aZone) {  ^  B2 {0 V2 q! ?
                super(aZone);
2 L" j2 \3 F: u* V5 H                list = new ListImpl(aZone);. `& F& B- C8 u
                swarmSetp();& o: a( l( a7 v- k8 Y5 Y, [
                actionGroup = new ActionGroupImpl(aZone);2 A) |  Z! }* `, h2 O4 R$ }+ `
                schedule = new ScheduleImpl(aZone);
1 f6 l% q$ k: b* ~4 s, `                try {6 }. R3 @- B% j5 I: Q7 f2 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, p- x3 [1 c& H( J* F% v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' z$ B. e% r% d& X) y5 ]% Q                        
& h/ x/ T# B7 p2 A2 ~                        actionGroup.createActionForEach$message(list, agentSel);$ t: Y0 `8 U$ f$ m. C, m' [2 t$ j
                        actionGroup.createActionTo$message(this, swarmSel);% [4 v; d2 {( }2 d9 k7 q& @: c
                        schedule.at$createAction(0, actionGroup);
% O* a1 w# F! I; n9 E$ P3 ^                        schedule.at$createAction(1, actionGroup);
5 K. E7 R* f  b8 d7 v6 A7 J                        schedule.at$createAction(2, actionGroup);
% H" V" T! r# y" |, F
$ Z- ^% |5 J: o% s& |                } catch (Exception e) {8 L" T, Z: ^( h; J7 P4 U" w
                        e.printStackTrace(System.err);
; J( c  p; S7 g                        //System.out.println(e);7 I1 P8 q# ?- s; r+ a) P
                        System.exit(1);; R, J  H6 O7 W5 B5 e% a
                }' z1 Y: i5 x! T# {+ X

1 H" N/ Y5 C" Q& g7 ^6 z. w
$ V- |' x1 l3 A        }
8 S3 M# s8 {; f4 P  |7 a5 T
* U/ O% k) {  ?: j: B) T        private void swarmSetp() {
8 ?  ~* a+ H$ ]  N2 [                list.addLast(new Agent(Id));
! z3 m5 z1 ^, b- Y% y' B                Id++;4 c3 w* e6 r9 T2 Z8 U6 C
        }- R4 M0 {) N6 z7 U

7 |  n+ k& }) U4 I' m1 I& U! r) j        public Activity activateIn(Swarm context) {
1 ~! z. C( I; m* n' w. ]                super.activateIn(context);9 f: @+ G$ b) Z" B5 }/ Y
                schedule.activateIn(this);0 r9 J. K; }9 R: Y
                return getActivity();0 C/ c% K4 o( w
        }, F$ S+ i" }! t4 g

6 p$ v. o8 W# x/ s        public static void main(String[] args) {
, f  {: n! I* h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" r9 n4 X$ t7 x6 `7 E% ^- x9 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x+ h8 x9 S. f# \1 t                swarms.buildObjects();* i/ e9 ^8 M3 ]! b3 i7 T! D' x
                swarms.buildActions();
( b6 m3 V1 U) s; _                swarms.activateIn(null).run();8 h. W- k0 w* a& B  q/ m
        }
1 t  t5 E; G: ^5 \$ E0 q& t8 z
! o  _7 H% {! f( H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 21:46 , Processed in 0.018425 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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