设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3082|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 L+ G. N2 P* g* o' ~( c' s8 j1 z9 n" V# ?5 s. P- \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 V5 p7 }# e/ E9 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: b. I5 p" O' G; i9 Rswarm.SignatureNotFoundException7 Y. F& C3 S$ l/ O
        at swarm.Selector.<init>(Selector.java:76), U; R: Y, w1 k) @. O6 A4 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F* r7 F) t0 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- h. r+ X  ]+ D4 i' d' P

: P' O1 p5 B* t5 a' i
5 u& R6 D$ f6 a8 @! u' Y0 k, Limport swarm.objectbase.SwarmImpl;
$ X+ H( i/ B9 `. i4 f% F$ qimport swarm.objectbase.Swarm;7 M. P. R6 y; U& @! w. _1 H
import swarm.activity.ScheduleImpl;1 z, g( {7 }% E
import swarm.activity.Activity;; _: n$ \1 X2 g  \  f& L; L
import swarm.activity.ActionGroupImpl;* L: i, [* L5 \7 @! u" B
import swarm.collections.ListImpl;, t; z* @+ k2 N. N0 o  b
import swarm.defobj.Zone;
( N5 I% _% G; w5 A6 F( Wimport swarm.Globals;
  n% R: `* h  I( |import swarm.Selector;
* |- U& \& ~1 Dimport swarm.activity.ActionGroup; : n3 x  n! |+ n2 U' A; J0 x( ~; I
class Agent {
. t. r+ ?$ ?6 N. B# Z. Q        char id;
  c  V6 q% s) x7 T" c0 M
  R" t2 q4 C; h  F: k        Agent(char id) {1 }. `! w1 B0 ?
                this.id = id;
( R$ R$ I! t  V* z        }
, |) v/ l* K# w* A. g  o' U6 c3 `& s4 h8 Z% j2 c  T$ y( E
        public void agentStep() {
0 c* h# O% u/ n3 W+ c                System.out.println(id + ":" + Globals.env.getCurrentTime());: p( G! `# [/ o/ [$ a) Y
        }% W5 K+ b% J8 F- W$ e9 p
}, p9 _/ L! F4 R3 V5 z7 h0 ?& _1 a

1 T; u% R, d" _% ~$ A7 @; Rpublic class ActionGroupDemo extends SwarmImpl {' ?+ C8 Q- K, v8 z, k! J/ @) e% t2 \
        ScheduleImpl schedule;! X& j/ v, W( Z+ Q/ H; g1 e
        ActionGroupImpl actionGroup;
  a1 Y' a- C7 t/ ~( T+ R2 b        ListImpl list;
4 G% |1 j8 O# o7 l. h% Z. p  L        char Id = 'a';
8 g# R! {: V; Z& u4 t6 v8 k/ |& N$ b2 C: T! M
        ActionGroupDemo(Zone aZone) {
6 n' H% e8 L* h$ W" \                super(aZone);
1 J( B* |) X' B                list = new ListImpl(aZone);
9 t: g, P0 V) J5 h# |' c1 G7 d1 v                swarmSetp();' S$ G3 ]4 m% T% _0 l! e  Z
                actionGroup = new ActionGroupImpl(aZone);3 o( s0 i& j& B- @9 C1 W" i* }
                schedule = new ScheduleImpl(aZone);
2 Z8 i4 U6 m4 Q- a                try {9 M  y- |" c7 A7 m" S3 w+ k. Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, V8 u/ \! a" g& y, T7 a8 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G5 z9 N' A  N! J+ x. D& Q! T4 w* S9 }
                        
" @' ?! N  q! |3 U! u  r) J) {2 Y                        actionGroup.createActionForEach$message(list, agentSel);
" D2 p" J4 v2 G/ |                        actionGroup.createActionTo$message(this, swarmSel);
" s& Y" z* _" C( U3 ^4 X( r( d                        schedule.at$createAction(0, actionGroup);
- }3 F1 G. c0 y' ?4 z; `                        schedule.at$createAction(1, actionGroup);
: Q8 B4 k7 p, k$ J( p* I                        schedule.at$createAction(2, actionGroup);
' @' o( t( `  T) q; [; z9 L. P7 P/ F  l, b# r
                } catch (Exception e) {8 L7 Q8 C6 }! }: k' T  L
                        e.printStackTrace(System.err);
+ s9 X6 D) Q: V1 e$ ]8 C0 }                        //System.out.println(e);
% ^4 F* j+ ~1 k* X  C6 p                        System.exit(1);
# _1 V2 r, \- ^1 C) O                }
4 b' S! s1 _1 m1 K/ `) I* {# Q
% o0 r  a4 x- L0 x0 x! E3 x: o: M, P9 }( U% x! c/ r2 F
        }7 K! K! y7 S. t0 A2 B/ m0 n# P
, v8 j0 F9 L& p7 |7 Z# ?
        private void swarmSetp() {& S: G" G3 N' ]' Y7 {) D
                list.addLast(new Agent(Id));
3 P6 h# B% B# f) k* S5 x                Id++;
& v, ]9 F5 r5 J" w- \. }        }
1 K& c( B5 Z. I5 N1 g/ t0 U" `/ }9 T$ @8 s# M
        public Activity activateIn(Swarm context) {8 Y& V7 x. j  P/ f
                super.activateIn(context);$ \1 C; b# H+ s1 M
                schedule.activateIn(this);+ S: G9 G+ [( k6 K1 d* N9 f: t
                return getActivity();
3 U9 r3 ?$ }  O        }
; g1 D# Z" F) {  C! U
7 U! r8 r2 X# O9 A/ Y# J% z6 k        public static void main(String[] args) {- {2 @7 y& o; Q" i% e: I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t" d! |$ _+ z3 A* O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d8 Q) \" O5 y7 P0 X& F/ t
                swarms.buildObjects();9 r7 d* ^3 B" s
                swarms.buildActions();
1 y) }, L! P  o- C0 Q                swarms.activateIn(null).run();
6 i: X1 J" l- c        }; ^+ X# g8 ]: x

, D. p7 }7 s- [1 E; |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 22:30 , Processed in 0.011183 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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