设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5493|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  h+ I1 A: k+ D5 z- y6 D* Q0 y4 P" o9 F  S. r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ~; ~- v. c# [, n' a$ c0 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 C; t: j% ^" ]5 qswarm.SignatureNotFoundException
0 \& I% F: y  d, \1 E; J/ k; e% W        at swarm.Selector.<init>(Selector.java:76). _, r2 {* j5 M; e8 p0 y" y0 d1 `0 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& }9 i4 k* g" i2 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67), t. n! M3 h0 f/ O5 l) B. Y
& |9 l' V$ _6 }/ @) p
  h7 ?! R, B" C+ i" P1 |% R
import swarm.objectbase.SwarmImpl;8 y$ i4 U- n( D4 I4 N! B: V% {
import swarm.objectbase.Swarm;1 g# l. @. _* Z
import swarm.activity.ScheduleImpl;
# G/ }8 H+ e6 U- B" timport swarm.activity.Activity;
; X$ A  I5 H8 P$ vimport swarm.activity.ActionGroupImpl;  p8 E$ Q! X' ]8 w3 G5 c! ~
import swarm.collections.ListImpl;0 Q7 I. M8 B0 t* w, J: {
import swarm.defobj.Zone; ) q: o! H* J& \# s1 y$ f& I5 O
import swarm.Globals;
  s  y3 P) z3 J9 p7 ?import swarm.Selector;/ w) T  j" v0 j: r* m, v1 U9 A
import swarm.activity.ActionGroup;
4 ?2 f& n4 }+ f/ @/ Z: D# ~class Agent {) b2 t, A1 S3 G$ ?2 o
        char id;
- A4 |) P2 V% `$ t
8 s7 Z7 `" W( ~9 }& a        Agent(char id) {# n7 L! ?7 j# r
                this.id = id;8 u% Q% k2 p7 U2 E- ~  [" V0 [
        }
. r8 ?5 W# X) E  J) i. i. |' L* g4 C, C3 i/ U  w! n
        public void agentStep() {
- [5 ~3 J2 A* [* @/ @( M, A0 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
" {  _2 W" @5 @* n9 \+ V) s        }
& k  `- a' }; A6 j2 s4 j}: e& ]0 ~! i0 |3 s+ h7 h/ w! X
& ~2 S' P1 R5 b; M
public class ActionGroupDemo extends SwarmImpl {: b5 [) ?6 T3 G7 g5 n! L+ R% i- h% D
        ScheduleImpl schedule;
  n! Y( N7 V4 H        ActionGroupImpl actionGroup;8 Z# O0 P- A0 N
        ListImpl list;3 d! a' Q& p2 a/ d" g0 s% s; i3 F
        char Id = 'a';, F3 U5 L3 c4 K) I* c

4 Y4 o/ y( s% i' u( [        ActionGroupDemo(Zone aZone) {
2 |& `4 M/ A9 ^0 D% F                super(aZone);, r) r) v) J1 @5 a- o& g
                list = new ListImpl(aZone);. _5 M* o* y2 Z$ u& k
                swarmSetp();! G2 D' u9 [1 u$ s; O1 T* {
                actionGroup = new ActionGroupImpl(aZone);$ K! |- J) P& i4 P
                schedule = new ScheduleImpl(aZone);
4 @) D2 T6 y9 a% ~                try {
6 i3 X7 L; y: t1 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. j0 h4 h: x- B- M/ m7 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' ~2 z( i2 s5 \' L
                        
6 ^( _( b& J% `1 c! A) k                        actionGroup.createActionForEach$message(list, agentSel);
- x3 U& I1 A( G. L                        actionGroup.createActionTo$message(this, swarmSel);
3 z' a% E4 Y& P; }( p                        schedule.at$createAction(0, actionGroup);
' h1 ?0 Z5 c  R. b0 D                        schedule.at$createAction(1, actionGroup);
) X& p- k4 y0 n' K* h% m- }3 m& g                        schedule.at$createAction(2, actionGroup);$ o) B" s/ ?. V& A' @$ K; V, B
% z9 p3 [& M" O3 g" R
                } catch (Exception e) {( s4 o9 s# W7 F1 [% ]- |  Z' _
                        e.printStackTrace(System.err);
& P- J$ ~8 B2 s6 F- K4 ?$ e                        //System.out.println(e);
0 b, l( K2 i9 X: e% h1 {. O                        System.exit(1);- r$ q  H) g( R+ r' |- X
                }( L* n. p/ F0 q# i

, k9 c+ K) \, T' [  X# y. z
! h4 S% h1 ]3 h( a( Q        }
! G9 S8 n% P1 F4 F* }* U
- I' ]0 l4 s1 a        private void swarmSetp() {! w& F9 L  V+ I8 v
                list.addLast(new Agent(Id));
" P& {8 B% n' b: v                Id++;5 T% D3 Q2 S. \( h! z% r
        }" O# |+ u1 ]/ ]( x: D
: A2 @& m9 F8 M$ g# |5 W
        public Activity activateIn(Swarm context) {
# ~+ P  t3 ]# n/ G( Z3 F                super.activateIn(context);5 {; L- J' F' O" @) b
                schedule.activateIn(this);
3 J! d, Z8 b, P; Z                return getActivity();
# ^5 z$ m- h4 N- p        }/ r7 s6 f7 ~/ z+ S/ t

9 K5 ~; }7 v- ]$ z        public static void main(String[] args) {2 l, J! Y* Q: }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( P1 R) [8 @/ X* D' t. g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ^* q4 a$ f7 r3 b. X/ a
                swarms.buildObjects();
5 [" W5 c7 ^$ z$ P& B& D* k                swarms.buildActions();
3 `, P5 a" p% b" s; P                swarms.activateIn(null).run();+ }' J" \" X; H/ b" l9 _7 n
        }
& b- ~. Q2 `9 w, d' S" H5 V
& T1 A- b7 k8 Q# ]" X  p) v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 23:53 , Processed in 0.018258 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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