设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: D& Q) d7 d/ G+ Y1 q6 j" }. b* x
% E( |4 I5 e! k9 `5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% w5 O/ N! V- \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T; g. n8 @  M# B+ H7 h; ^0 x. iswarm.SignatureNotFoundException
) d+ ~# l5 m+ y  Y* o        at swarm.Selector.<init>(Selector.java:76)2 h1 g' m- ?; D# \- v! I" E0 i$ g- B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& s( u1 V0 i3 F' M, }3 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" U# a' I( S- I0 t1 G0 R, t2 ]3 x
* |2 @& B0 V2 b: {2 Z% [& V0 B
; |  G4 E! h9 j5 W5 Jimport swarm.objectbase.SwarmImpl;! l) O* i& v$ [3 E: I% i
import swarm.objectbase.Swarm;! K' r4 ~5 F. g! G, V' e
import swarm.activity.ScheduleImpl;0 B$ V) D' I3 x# d, m+ s
import swarm.activity.Activity;
. e* G9 P. ?+ A) Q2 Kimport swarm.activity.ActionGroupImpl;: ~5 E, @) G( J
import swarm.collections.ListImpl;
$ C5 V5 c( t. g3 J6 h  }import swarm.defobj.Zone;
" O3 \. u- M9 y: simport swarm.Globals;
6 I7 X2 X% v# n5 i) |8 @import swarm.Selector;: n- G( s- R- w" g5 d
import swarm.activity.ActionGroup;
0 \2 x$ h; O- ?) {. K8 I6 eclass Agent {8 A; {; P  Y$ D6 f6 r
        char id;
+ p# N: ?' ~) r( O; m7 o" X! a. v% b2 u
        Agent(char id) {
5 ]) h1 F7 Z, t: Z" a! ?: I                this.id = id;
( N3 x; F6 P: \! x; [  h& Y        }* C% q( ^( s9 I' {. }3 d0 L, n4 s9 c

# p% y( p/ r- l$ ]3 k        public void agentStep() {/ ], g$ W6 m) h  o
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z1 q: f' @/ m- m9 Y  k: u$ r+ O
        }3 S& P/ ^4 U3 M' r
}
: F' u9 S! R9 B2 ~: ]! p; g# V6 G$ C6 L7 E; O7 ]* f0 ]/ u
public class ActionGroupDemo extends SwarmImpl {7 @7 Z* h2 }9 |' D; Y( F
        ScheduleImpl schedule;
6 e) M+ k; n3 n( d        ActionGroupImpl actionGroup;
& ?' Y/ y7 y2 U+ o& c/ Q- W        ListImpl list;' Y7 W) u, o, a# f
        char Id = 'a';2 Z2 s3 y: |7 P

- O. e; }( f- @1 _0 }5 r, |7 `: g3 y        ActionGroupDemo(Zone aZone) {  [2 |( |: W- Z+ T0 [, s% G5 a
                super(aZone);% I& Y# L% |& [+ @0 M
                list = new ListImpl(aZone);
; ^% Z7 Y" t: w1 H" P7 \' t                swarmSetp();* C" \1 i* F8 T
                actionGroup = new ActionGroupImpl(aZone);/ ]( ~% H. i: f; @5 a
                schedule = new ScheduleImpl(aZone);! f) ?6 v- I  x- }  V, {
                try {# `1 i3 Z* m. Q# `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D# S  W- w: D, i& m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) |9 U' T7 U* I/ u                        6 a' `: ^' D2 B7 M8 j
                        actionGroup.createActionForEach$message(list, agentSel);/ k- ]. X: L* e" y7 j# C! ]$ a$ ?- T
                        actionGroup.createActionTo$message(this, swarmSel);9 {0 v5 q# U1 y1 c5 G% [
                        schedule.at$createAction(0, actionGroup);
2 `! j5 \) ^: E3 J- Q" J                        schedule.at$createAction(1, actionGroup);
4 M# h3 ^4 T3 r; D$ O# R  q                        schedule.at$createAction(2, actionGroup);
5 F: K) V, @( ]9 r; X$ h' y, W( u" ]& Q' S
                } catch (Exception e) {, I. p+ T: F/ p6 g; w( O0 @; x: q5 s, J
                        e.printStackTrace(System.err);
: d$ Y6 w6 ~! N8 B7 C9 v/ G2 ?                        //System.out.println(e);
8 X" Y0 u5 ]; n- a# O8 t                        System.exit(1);
& a2 P, p& U, `0 @/ J0 T3 p* {+ d                }  {( u3 b8 _# M: H% N' ]
& L. G/ g& p: V* c
2 W+ P' V, k- b7 _
        }
) h; c( Q9 N6 |' A5 k6 w+ @* S6 h# m3 x5 G5 ~
        private void swarmSetp() {9 B: W, e  f/ Z" R8 ]# n# l- U
                list.addLast(new Agent(Id));
; C( j- A, r* u' V4 z7 @                Id++;
# b' A0 m2 w' c& F5 ~        }9 W4 m7 C+ d- m; B" E+ {: `" w
% y1 [/ y$ M6 x! j
        public Activity activateIn(Swarm context) {9 z# i3 ~. m( q4 c" }
                super.activateIn(context);
* S$ g/ C/ g0 D0 K" J                schedule.activateIn(this);
3 B& d! j, z7 U& o2 t! J                return getActivity();
5 p! i, x/ Q# H4 b        }
; z2 P' s7 a4 @+ [! W+ a3 n9 c. C$ X5 L- J7 `2 `! U
        public static void main(String[] args) {" S3 |- M- U; c; N. N2 w5 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 B  ^" m! {. U2 }" R7 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v' v3 M6 ]% L# h1 G3 U3 ]" [                swarms.buildObjects();3 G# V" R* }& [9 a
                swarms.buildActions();
! ?6 j. J% Y5 b3 y$ k( S1 z! c% A                swarms.activateIn(null).run();! T! B9 g5 a$ P3 b$ G; v* ]0 b
        }
$ \4 D8 @: ]6 K$ n' T: ^, R1 \* n. u. z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 03:15 , Processed in 0.020434 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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