设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q. ~" W: W# h4 \1 d* x
7 {" N5 H! H. w$ b; k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 p( R% I; Q* W0 _) ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ v- x& ~6 ^7 Z1 v# Cswarm.SignatureNotFoundException
% V) }3 B6 D  Q" J. `        at swarm.Selector.<init>(Selector.java:76)
( k6 a1 k- X- B2 K. A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Z8 z) a! g( ~! M5 _2 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 t3 ^! U6 X$ G, C% _& \

2 {& U& T& p( p! ~$ |' e0 b- b$ \+ b
import swarm.objectbase.SwarmImpl;8 k. I4 h! e# i  l& X. A
import swarm.objectbase.Swarm;% o1 B2 e3 D. K; V7 N
import swarm.activity.ScheduleImpl;
3 p) P- F; ]6 o5 ]$ ]: O. Dimport swarm.activity.Activity;
. }& G6 ~3 P+ ^5 h6 Iimport swarm.activity.ActionGroupImpl;
3 \; Q- s# |. n+ J$ c2 N1 Jimport swarm.collections.ListImpl;0 M" O" M" c3 t! r
import swarm.defobj.Zone; / Q' `& r0 c: e' G
import swarm.Globals;
3 r$ [4 y: v' ?3 Rimport swarm.Selector;
  d! S  |' u9 h2 O' a9 ]! Mimport swarm.activity.ActionGroup; 4 A$ n- _. L% u4 X$ u
class Agent {0 u$ h2 `5 A" H
        char id;/ ^, [! x( R+ ~5 f
( a) I; T! V3 m+ N
        Agent(char id) {
2 r5 ~- `2 ^) h1 h: n' n; ?                this.id = id;
# R8 k4 i, R- A2 |- ^) l        }2 J7 B2 y4 c( M. X* X

; O" S6 l4 w( u8 e# x6 u0 o& l        public void agentStep() {
% ^! U: V# d3 `3 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 q9 D8 Y. P7 D: x# j- G' M* x6 K        }
- o$ a/ e  W6 N  }9 ?2 X& _}3 k: P% p& ^9 W7 d% `$ p
" v( M: y; _2 I2 Q: m1 U' `
public class ActionGroupDemo extends SwarmImpl {
2 h5 y+ W  s# Z4 y7 w8 H        ScheduleImpl schedule;& r  d: \3 B) c% \( d
        ActionGroupImpl actionGroup;
; n: H$ H% V: i        ListImpl list;
/ A1 }' o' C5 h5 O        char Id = 'a';
$ I; q" A5 q8 V# ~8 e7 b; ~" m3 J. Q, l1 j% D7 h
        ActionGroupDemo(Zone aZone) {
1 O8 G: \: s8 j) D3 h$ Y5 L; K6 h                super(aZone);' W! L5 O# W6 k6 Z9 K$ s2 B0 y7 P
                list = new ListImpl(aZone);9 t. ?8 G& [: g8 W
                swarmSetp();
0 `% |0 w3 G9 S                actionGroup = new ActionGroupImpl(aZone);; O9 G8 J9 ?5 p1 r2 P1 |
                schedule = new ScheduleImpl(aZone);
8 o; q. B7 k  p5 K/ f/ c4 A, X                try {
- }1 G1 p. k" g5 d; _  e  @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) e1 K8 Q$ U5 Q3 L3 X+ e) H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ A3 Z' s$ t0 ?- N. D: v$ `) V
                        
6 Y7 [* c" M. |% h$ T8 R# c, N                        actionGroup.createActionForEach$message(list, agentSel);# P! C9 \7 b/ D5 d: J1 y+ w& q- t( ~
                        actionGroup.createActionTo$message(this, swarmSel);) [; H: s2 x0 O1 o  L' `: d
                        schedule.at$createAction(0, actionGroup);5 A  g3 n, |9 ]+ _9 H
                        schedule.at$createAction(1, actionGroup);
1 [+ N1 g6 U; j% u$ a2 z                        schedule.at$createAction(2, actionGroup);% t3 t6 d2 Q* R0 _) ~4 J7 _

+ Y3 I# s0 v7 F  o* E. W6 X3 b                } catch (Exception e) {2 B2 _+ j9 `4 K9 V6 L6 e
                        e.printStackTrace(System.err);6 E9 _' R3 t6 u: W% G# ?, V
                        //System.out.println(e);
$ C# u# v# p9 y9 ^                        System.exit(1);
$ t8 u, i+ ]* w4 q) g/ P* }" _                }6 v0 J0 y& ?& o1 O0 k5 Z

. A2 E0 r4 H( `0 D$ t9 b: u8 c; M7 W
        }
* v; r( r- a: ^0 N7 j3 {* m/ [4 ]9 [" |% N: A8 N0 \
        private void swarmSetp() {; b5 ~+ g" I6 t4 W8 @1 P
                list.addLast(new Agent(Id));
7 d( L& l6 ?5 C                Id++;
' j' j5 O5 A! d* K7 I        }; F; G4 `8 Y& N* Z* P
/ Z0 T8 {& u: K
        public Activity activateIn(Swarm context) {
- h% i8 d% h$ q/ }( E                super.activateIn(context);" t: C$ d1 D: c: c. h8 s) o$ n
                schedule.activateIn(this);
) K8 P' l3 K4 S1 x8 G: B* w                return getActivity();
" J  E9 Z9 c$ h        }
8 f# I) a8 Q0 v; I5 g3 y
# u8 n; m" O  b6 p. B        public static void main(String[] args) {+ b& j- N8 a0 j: J* j8 r0 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Z6 k/ z! O' q$ |0 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. b! g8 i9 M! h" Q; }: ?  z* q
                swarms.buildObjects();5 {$ P& ?7 e+ ^- w% a/ v
                swarms.buildActions();
- X  b( f0 t7 I  \  x                swarms.activateIn(null).run();
; o9 w) V% B% ~( o. B. X        }
. y3 g! e" S/ Q2 p5 C# N2 `$ E4 W" C3 c( w* W/ z- u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 23:37 , Processed in 0.013734 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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