设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5656|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 [+ x3 w; [  N7 u# _7 K+ L

  b0 O3 n, J% [$ P& |/ K8 E0 ?% F2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X4 Q% l; P1 h' o  f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- u! J9 k: z8 [$ Qswarm.SignatureNotFoundException7 P2 M, I( O! q$ o, |) Y0 u
        at swarm.Selector.<init>(Selector.java:76)' x+ P+ |! h* q1 t- F1 h. f7 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 U* Y- D6 W1 c3 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& z" e6 _4 t4 G8 H9 N7 g" o9 w
; d  G( u5 @5 q( G; }) x
6 n9 q+ [, g, X$ p% J$ C+ q+ Q" Q" nimport swarm.objectbase.SwarmImpl;& j& a0 ]: q# }7 s* m2 |
import swarm.objectbase.Swarm;  @2 E" n  z- M9 ?
import swarm.activity.ScheduleImpl;
& r( |" J! y" f7 mimport swarm.activity.Activity;8 M1 i5 w% a7 }/ O, s+ y2 {3 W
import swarm.activity.ActionGroupImpl;
3 G/ p% U) c* y4 kimport swarm.collections.ListImpl;- b3 ^' e& ~+ V2 g2 ?) t; B7 Y+ K2 Z
import swarm.defobj.Zone; + b! C# V/ T9 z  k
import swarm.Globals;
+ ~) q: A1 K1 W" J* z& Q' Bimport swarm.Selector;
0 N* p5 p/ Q1 j7 Eimport swarm.activity.ActionGroup;
' ]* y8 }# E0 @4 Y, q* G2 v; D$ B* xclass Agent {
* W5 |# H5 L: A, S' |2 V' g& G! u        char id;3 q4 c" k! C, F* d& _6 x

9 w% T. ^4 v5 p) [) P2 W        Agent(char id) {
# Q! ?2 H# T: Z7 b- d/ `5 {                this.id = id;
5 G# Q9 d7 L" |% o. d  [3 S        }
  D( ^; j% A; U+ A, e0 H' L2 m3 e! N  I, C7 |' F* {
        public void agentStep() {" L. x7 ^5 L! J8 w) K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 Q; g4 Y8 t; M$ e        }. M" z5 q6 ]: Y) J" X# e0 C
}0 e1 |: V; F5 ]  M& w- B& m2 ~
3 Z' ]% c$ L3 k' o& Z$ O, H
public class ActionGroupDemo extends SwarmImpl {
% Z8 g9 I- U4 d        ScheduleImpl schedule;0 v3 m# x6 k3 e! V# h8 d! Y* {
        ActionGroupImpl actionGroup;# m. F: |( F, S
        ListImpl list;
$ E6 B+ [' `. ~1 n  z        char Id = 'a';
* Z* t" z9 K8 c! L5 e# x1 X3 ]; w1 [' I
        ActionGroupDemo(Zone aZone) {
0 g# @* L) V0 B. O                super(aZone);
1 ^. J# f, e4 O3 {4 ?8 H                list = new ListImpl(aZone);3 L2 O/ b' P5 O- s; \7 o0 _4 a
                swarmSetp();0 K/ a/ P1 a( V) j, D
                actionGroup = new ActionGroupImpl(aZone);# Z. j+ [& `0 E  N1 j" u* p: U
                schedule = new ScheduleImpl(aZone);1 c! a. A/ j7 O" U. [" c
                try {  A" @: P# _8 E0 {. R, E7 u. }8 i9 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# j; ]  C+ O# Z1 k  j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 K4 `  ?9 i' S+ s; }# J4 |  E                        
& Y/ z* Y) w% }3 ]+ q                        actionGroup.createActionForEach$message(list, agentSel);5 q& Q* Q$ }4 G* j" I
                        actionGroup.createActionTo$message(this, swarmSel);$ [. Z/ z2 P5 P1 s
                        schedule.at$createAction(0, actionGroup);- Z8 d, J. L/ ~0 p/ s
                        schedule.at$createAction(1, actionGroup);
! d" e8 k8 {" |6 ^# K! v' p+ j. f                        schedule.at$createAction(2, actionGroup);+ Q1 |' L- O' b% R# M( f. o

$ [! P6 {. g  h" k3 M                } catch (Exception e) {0 R, L5 P+ z8 H+ h
                        e.printStackTrace(System.err);9 V$ J9 W3 G9 P" n2 T% {( ~: L* {) ^: d
                        //System.out.println(e);
8 @" N3 u& S8 y7 {: ~% |                        System.exit(1);* w  I! J4 T7 D% {5 e: ?! t
                }
( u/ t! U: `4 ?* H: I$ |
) c4 \, j7 e7 v$ p& ~+ i
: s2 ^7 a  I4 k/ N        }
/ o1 m, V! r6 g5 ^$ e
; f+ U" c  n8 F1 n, N% d5 u5 x2 R        private void swarmSetp() {& p4 s* H% S2 O9 j# F) ?; I
                list.addLast(new Agent(Id));
/ _# {+ z- U% e1 v  t% _                Id++;& }% z) L' H' \5 K' _
        }
; i0 t) \: ~- Z7 w
" w# b% o& }) ?2 l& D        public Activity activateIn(Swarm context) {* _- b4 ]3 u7 V& Q" p
                super.activateIn(context);1 d2 R1 t# d$ P
                schedule.activateIn(this);
! ^6 `+ d$ r: z6 N: E7 u) i                return getActivity();
& K  N0 }6 [! V8 S8 w) M7 @        }3 D* z. m# M& g+ ^
  z% a  ^/ a% N! l8 i, B& {& O
        public static void main(String[] args) {: d. w: E" c0 y. f3 i' ~% ~: M# P: J; A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' g5 p% i* a6 ]3 ]& u9 N& B: m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Z% @5 X: U! }
                swarms.buildObjects();, h9 k3 v$ g1 W3 G* m1 [
                swarms.buildActions();1 ?& O$ M, Y, \& r* i. _5 b& m5 w
                swarms.activateIn(null).run();0 m* W: E7 E* T: ^, |$ P
        }
6 w7 B$ b" _3 \% ^2 F
0 H! L, P- T4 m' Y, k, x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 12:18 , Processed in 0.017274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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