设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9425|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ~. ?" A4 r) a0 e) v( C6 D, H, B) c% x! ^) C$ `) y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \! Z% X& m1 Z7 V' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q0 _% C4 w- S2 u8 a; y
swarm.SignatureNotFoundException
; u2 T3 z7 |; {  y        at swarm.Selector.<init>(Selector.java:76)
# |1 q$ A- z6 U6 j2 H% x* O7 O* M& d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; N8 A6 l8 r) ~: c1 d' N9 r1 |* A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 R$ w4 u, f: L2 D& U# x$ l* Q* q, O% q$ n+ m& |6 S

) S; S7 ^5 R" D$ A$ L: h7 _6 pimport swarm.objectbase.SwarmImpl;. a  q$ j0 Z! ]6 K9 J( U
import swarm.objectbase.Swarm;( _5 S9 e: l. ~+ e
import swarm.activity.ScheduleImpl;
; f  P7 E$ M  F4 T+ p$ i6 vimport swarm.activity.Activity;
. j! A; R+ L2 I8 E9 G0 z8 ~import swarm.activity.ActionGroupImpl;* V7 |: A) R* f# [
import swarm.collections.ListImpl;
( R* d6 _% ~/ R/ o! T  W5 Kimport swarm.defobj.Zone;
  x, Q. N" m" g  z* Uimport swarm.Globals;
! g/ ?' w! c$ V. Z, A" }import swarm.Selector;$ I! H& e! l; a1 J) D# Y+ v0 p- V
import swarm.activity.ActionGroup;
3 u/ L* e0 r, J5 f$ L7 }9 dclass Agent {, d7 A5 a3 k$ T0 D3 Z
        char id;$ a+ c  B' H7 q  V' o. A& z( X, `/ i: C
6 f; _7 q- r8 J8 l( n  ], P
        Agent(char id) {' `& q! j$ T& Z9 u; y" \( p
                this.id = id;
! _7 j4 k+ R# g4 T( x# o4 Y! O        }
/ d. v8 B! d# N) m4 P; g, z# [. E# i
        public void agentStep() {
. H! j, ?5 G& v7 C  s2 X                System.out.println(id + ":" + Globals.env.getCurrentTime());* t! E, O( b" z1 q9 J
        }0 t" A2 ?) ?. L5 l1 ]
}
$ Q! i# m- l4 b' Y% n% L! f! m4 w9 Y4 W4 d
public class ActionGroupDemo extends SwarmImpl {% w* P" t! g' v0 ^
        ScheduleImpl schedule;
  m; R, q/ v4 R: M1 R        ActionGroupImpl actionGroup;
0 h1 S' H" t7 S7 G: p0 e& G        ListImpl list;2 f' [  a% K% Q- s5 T' y! L
        char Id = 'a';/ v( t. j- ~2 e8 I9 e1 \4 S, n, d
7 o. m5 c: i) I! |
        ActionGroupDemo(Zone aZone) {
% G6 e  k4 i7 A% h                super(aZone);
3 Z+ b8 s2 z- a+ Q                list = new ListImpl(aZone);; k9 u- c: Y2 K9 i
                swarmSetp();8 P6 Y/ s3 i8 e6 T
                actionGroup = new ActionGroupImpl(aZone);
, S! k" l; t& O) U$ X- G% u                schedule = new ScheduleImpl(aZone);* C2 A  h- T# }2 k# F6 m; w$ j6 H
                try {
9 l+ v5 C, u! \$ C2 \1 t0 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 q) v. J! d; i7 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d7 t) |' N- |8 g. i
                        
0 T; {0 D7 T! L, f2 Q5 k                        actionGroup.createActionForEach$message(list, agentSel);. K) L- C" S- R, U* t
                        actionGroup.createActionTo$message(this, swarmSel);8 \2 M' n6 a4 k; Y5 U0 ~. J0 V4 {
                        schedule.at$createAction(0, actionGroup);6 o; M. X* x9 o3 ]3 U4 ~
                        schedule.at$createAction(1, actionGroup);# O& d4 P2 d4 v, A' ^
                        schedule.at$createAction(2, actionGroup);; x! S4 g" w' [8 p0 z- i7 \
: K1 J# h* k- l5 I4 k
                } catch (Exception e) {
. u8 x! a! i( @* p+ n! F9 P                        e.printStackTrace(System.err);  f. Z3 N" W* i' H) I6 s8 U9 T
                        //System.out.println(e);. j- X$ ^: o# p' S
                        System.exit(1);$ C) J' j+ q1 M  n* f2 T, F1 H
                }
3 y& a# v# o8 m2 j2 A. n/ K8 H* W0 g; X9 s6 n  O8 D; {8 B. r( S  r

+ o7 B( a+ o* B' \, g& F4 g# _        }! Z2 X5 `+ q1 p8 N- @$ g- q
, {: v$ P; g: Z4 N( ~* y
        private void swarmSetp() {
/ P, m4 l2 F% A5 ?4 m- i( [                list.addLast(new Agent(Id));5 l$ I" Q. H( [0 Q1 x; ?, t
                Id++;) F: y2 j& g6 {! H
        }
7 _% h" l3 [2 _& f  S% {& E  e/ c4 N9 Y" P/ L( r2 o$ D: P
        public Activity activateIn(Swarm context) {
$ C9 c! X% f7 c                super.activateIn(context);
+ s7 ^! ~3 Q; l4 n. F1 I                schedule.activateIn(this);
" W; L8 c+ r/ C* `( W8 \3 q                return getActivity();/ \) ]% w: q1 j8 p: G  q! Z
        }
9 [* J% B  y! P/ s& b. ^( T% _% I3 [+ B- o% }. @
        public static void main(String[] args) {1 ?) K) P. @+ F, L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k) z' x8 r, Q8 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# i0 Q7 j) C3 i
                swarms.buildObjects();& r0 R# t  _& l2 c% |( z8 x
                swarms.buildActions();
' j1 F. i" g% I7 |5 U: s                swarms.activateIn(null).run();
$ T0 ]6 }5 ~  k# p# e! N6 e) n        }
7 K7 e" [3 ]( e' F1 G/ }' U1 i+ i2 b* o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 23:14 , Processed in 0.020912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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