设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12345|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ~. ?1 e' r; Y* ^3 i6 r6 `# x
) _; W- C8 h( u: r: \2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 t" C# X% J& a, k9 A2 e7 k# `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- n2 [3 u& V) W# t  J: Qswarm.SignatureNotFoundException7 a6 B! N. d% ~- F# i- Y3 G- N& }
        at swarm.Selector.<init>(Selector.java:76)
0 l& V6 q8 w  T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ z8 J, M: k7 E" m: I5 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 N  f7 r: J$ q) i" U  j
. {  T! w9 b9 @! J' R7 q

; h$ `- w( a0 Fimport swarm.objectbase.SwarmImpl;) x% w% h7 @, U5 l% }
import swarm.objectbase.Swarm;/ ?- {2 {7 |3 {% T, r* C% o6 y
import swarm.activity.ScheduleImpl;
7 v2 K. S5 V$ _- U) ]' f# Timport swarm.activity.Activity;
, l5 J1 c) A& M  Y# ?import swarm.activity.ActionGroupImpl;8 l% z4 ?2 c# l) S$ w% Q% F
import swarm.collections.ListImpl;
, ~1 y2 Z/ Z4 U0 V, d' simport swarm.defobj.Zone; 6 h& c- m$ h) v  ^3 v, c
import swarm.Globals;
3 N, l( p* W3 [5 Jimport swarm.Selector;) D  ?: _& I- |# K6 ^! Q  M. A* ]
import swarm.activity.ActionGroup; 3 n8 q3 D% H: I- C8 z$ M7 X
class Agent {1 ~; u, g9 D& ~6 R0 p; Y
        char id;
9 v9 r5 s8 I- U2 q
2 L6 T0 V4 v4 Y) i+ J$ n0 H" v/ V        Agent(char id) {
/ e2 y. g8 N4 u% X" k0 Z                this.id = id;  g; @8 l5 J3 x8 {- Z
        }6 [. i* u# G1 P- D7 X0 p% H

9 h+ ?+ b$ K8 {. ~' a# i  ?        public void agentStep() {
2 p( O" O# b+ ~+ ~8 D7 ~) n                System.out.println(id + ":" + Globals.env.getCurrentTime());$ t. h; p) T! s- j4 v
        }8 R/ ?4 M0 {) ?) k
}. j' r0 p$ P/ K- {+ f) I) v
) T9 t3 b: l. L
public class ActionGroupDemo extends SwarmImpl {
1 P$ y# O# p* T. x        ScheduleImpl schedule;
& K# w- p9 |+ I7 n$ s- e( }        ActionGroupImpl actionGroup;
2 }2 `, n! D' H- m' ]! a* J        ListImpl list;! Q1 }( ~- T/ i4 i4 V+ c5 r6 q% r9 C( l/ {
        char Id = 'a';
  M' P3 G. S: R
8 B0 H  g# W/ v        ActionGroupDemo(Zone aZone) {2 M0 Q) H% ]  H
                super(aZone);
1 D  Z% a0 _( j                list = new ListImpl(aZone);# Y2 j# L8 y" B* d$ S0 D2 k
                swarmSetp();% ~' s& |0 ?) p
                actionGroup = new ActionGroupImpl(aZone);
- }( v' C" b& A) f1 E- _4 ~7 J                schedule = new ScheduleImpl(aZone);4 F+ X2 A  k2 e! m
                try {% |* E4 L$ E$ s  \1 g" G  `9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- z6 A1 v1 e/ F6 u' e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e- c7 M; B' Y7 x; P% L0 @5 ]* A
                          K1 r" G8 @' X+ O& Q
                        actionGroup.createActionForEach$message(list, agentSel);) K9 u0 I& t: L# y
                        actionGroup.createActionTo$message(this, swarmSel);
/ {, t! h; S2 r6 z! w5 R                        schedule.at$createAction(0, actionGroup);
- g, A! y( f3 A8 ~% {) I+ _' o+ Y                        schedule.at$createAction(1, actionGroup);
; V  \! j0 s) |% V                        schedule.at$createAction(2, actionGroup);1 i' Z% ^# i5 t$ X$ J! L; S! b/ V
% j5 G7 ?  F5 a* E( B" J
                } catch (Exception e) {; O7 p' H! B0 @  V8 `2 c7 }
                        e.printStackTrace(System.err);. x+ }9 A8 a$ N* U# k
                        //System.out.println(e);% A& F5 M6 x( P3 d4 p; Z+ s! Z" H
                        System.exit(1);
" @1 M6 p% Q1 C, \4 U1 e                }
" ]9 }7 w; `; `2 x/ d7 c9 G, _9 `6 _# T9 x; _

& }7 @2 \2 s" e& K2 p' U        }: X* h1 I; T4 ~! B$ U# P) E$ E

8 H. ]( K7 o3 q4 c, |8 c6 F+ }9 w        private void swarmSetp() {; _& t( J: F/ D
                list.addLast(new Agent(Id));
* [8 [( \6 p7 D3 K: l1 }5 B                Id++;; J6 @: U% ~% c
        }
# C0 h& L* f) L. p% O& Y- N3 C  h3 ~/ t2 H
        public Activity activateIn(Swarm context) {1 s- G7 }; W' N" K
                super.activateIn(context);
; A' d, K! W! x$ e# h  x                schedule.activateIn(this);
; E  U* ]9 C% X8 ?' E                return getActivity();, \7 C4 I; U+ }! @# h1 a# i1 f9 V
        }
* p/ ^$ ?" I% O
9 e+ c0 o0 S, A5 j# W        public static void main(String[] args) {
) [% A4 T3 t0 |) V) W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 V- L9 Z2 u1 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I9 P2 m$ [  O8 }
                swarms.buildObjects();
2 }0 N- q- F' F( K' E% g! F( P# U, W                swarms.buildActions();
# V4 K8 f3 \, W; r                swarms.activateIn(null).run();
( a2 q1 C+ V" v        }
! W3 z9 A' V9 \0 B8 v. [/ D8 F2 y2 y; a0 E' C' X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 03:50 , Processed in 0.015397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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