设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10289|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k! g$ @, s0 p6 B) @8 `0 m1 {, H5 n" L5 e% k) n7 n6 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W" Y. x% ^: }- h; I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% \  ^+ S- W9 J' ]. x! aswarm.SignatureNotFoundException
7 W4 r) n  X0 c/ \        at swarm.Selector.<init>(Selector.java:76)
  ^' U9 s' X. S; X/ m* A/ Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( q% M( g% s5 i5 B" \5 r! R: \% A) U4 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 p/ u* I- N* V  ]. E3 v2 t$ p% l; D) V8 S  R
+ L5 m5 }/ S( N; F! |% G
import swarm.objectbase.SwarmImpl;% F! k3 t  V5 x$ X
import swarm.objectbase.Swarm;  T8 w! U4 ?  D  K
import swarm.activity.ScheduleImpl;
' ?- i) X: {# T7 ]: ^9 ?import swarm.activity.Activity;
0 A, ]; P# Z1 c3 |import swarm.activity.ActionGroupImpl;7 J( f; ?" A2 v) K5 N! i3 ]
import swarm.collections.ListImpl;
% j$ `1 B- {6 x7 o( Bimport swarm.defobj.Zone;
0 ~+ V- t$ V; N9 h8 v( j! mimport swarm.Globals;0 R- Z* ]" C$ g+ |
import swarm.Selector;
" n9 \8 W5 I* U' T( ~2 O% Simport swarm.activity.ActionGroup; & d4 Q! w. g" _
class Agent {' u+ S, r' t( [" W
        char id;
+ \# X8 t6 m( B' e- F8 z3 I: x# D4 w/ O% L
        Agent(char id) {, u# L# L7 X. a; c
                this.id = id;
+ V0 g4 \/ s) W" c- C- n0 {        }# u: b" Q$ q7 F' {" I

/ k3 E3 ^1 `) W/ U  A        public void agentStep() {4 S* C" C. a' ^5 u) E+ g
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 _' k! X; g" R7 s/ U  j3 c4 X
        }
+ u% n+ C: A0 O2 R; {3 U}# i( j- x  `* a9 [9 V% t5 e

: T8 V) j+ {6 Mpublic class ActionGroupDemo extends SwarmImpl {2 X4 h. v2 ]# I( U
        ScheduleImpl schedule;$ T1 I; d& h7 m- l+ a: ~$ ^  r
        ActionGroupImpl actionGroup;0 A2 O% h7 R2 t( F
        ListImpl list;& E/ \: N4 E7 w# ^
        char Id = 'a';; B" X" V- m2 d( `' K  U# R
8 U4 J+ v# D1 {& h
        ActionGroupDemo(Zone aZone) {
# ^) [" g- Y3 s6 Y                super(aZone);
! {% K& }" k* g6 o9 S- ^7 b                list = new ListImpl(aZone);4 c3 \1 @$ [3 D0 f" G
                swarmSetp();
0 p, t+ F& M% S' w$ d                actionGroup = new ActionGroupImpl(aZone);
% p5 A2 R# p6 V" {7 D                schedule = new ScheduleImpl(aZone);
! d# d* @. ?& q2 `- r- {                try {5 b* S- f3 i* z, R4 g+ Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [& V. m' G( {/ D8 I) @) c: S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. w: S- L# l0 t* G) K5 d! L" L7 e
                        8 F. x9 [$ D' t( z- z) c. M6 J4 Q
                        actionGroup.createActionForEach$message(list, agentSel);
( |2 m! r, F: h                        actionGroup.createActionTo$message(this, swarmSel);/ J0 B% @# C: \% k8 o2 C0 d/ ^5 \2 r
                        schedule.at$createAction(0, actionGroup);0 s% q1 S% o1 L- L- f
                        schedule.at$createAction(1, actionGroup);
* N: P" `9 w+ _3 I8 Y6 W- m1 B" M                        schedule.at$createAction(2, actionGroup);2 b+ Q) {+ [7 X0 R4 I
- S$ S2 c7 _* ?( V8 U4 ~/ r
                } catch (Exception e) {; n. d( a3 E3 `" p6 z0 e; K# a
                        e.printStackTrace(System.err);
: Q; s5 Z6 ?3 H8 ~% q: `  b$ V                        //System.out.println(e);
+ s; }" X2 Q7 Q8 M- u2 r                        System.exit(1);
- ~4 A8 O% b* w( V  c0 r2 j( @: f                }. h' p4 @+ ?" T$ D( K5 D- a5 F
  R) x0 R. C8 c- I+ `! N/ p
& D+ U0 P" p  d
        }
6 ]9 }* d' B* m4 E1 C8 d3 _8 }8 j  {2 o) V( J8 f
        private void swarmSetp() {
' G8 k% \+ b& c                list.addLast(new Agent(Id));5 R6 H6 k% O/ q4 M
                Id++;+ G4 }! ?  h6 i/ ?/ l5 X
        }1 I8 @" {( c2 k* ^

: C3 z, x/ N: @$ I9 o( M4 N        public Activity activateIn(Swarm context) {
) G% [: t) B/ w/ Y) Q9 @                super.activateIn(context);  s9 q3 N4 o: \4 h- g# {: U8 \4 F
                schedule.activateIn(this);
2 x8 Q( J9 B2 x- Z% b                return getActivity();2 P) w$ R) P. A, F2 |* w* i
        }* U' v* e7 m# D! Z7 b$ ]0 j

7 D8 c- f7 F2 V- Y        public static void main(String[] args) {- r) s7 S6 Y2 f3 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 M; p3 ~) H' T0 k( E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G& a, W& K" y6 ^$ P
                swarms.buildObjects();
, a, l+ q  V9 U5 p                swarms.buildActions();# Q5 _9 d; s* G2 _2 P1 Y
                swarms.activateIn(null).run();5 }9 s# G; u5 z6 P
        }; d2 y' ^% J" n- @) d

' O: b: h/ U9 E1 [. Y, Z# L" p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 16:50 , Processed in 0.013741 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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