设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5383|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 O4 G3 S6 H6 T2 ?; M/ S8 T; s) ?* g, T( Q' m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% E! h2 D" q. j: U! k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 |7 c' `$ T- X4 Z" U1 \# H' g9 ?2 ]
swarm.SignatureNotFoundException
4 n5 ?+ x8 r3 H        at swarm.Selector.<init>(Selector.java:76)
' B" _7 ]$ p# i, Y% Q$ p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  C1 o' Y( R/ T' z( h' d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& t: n0 \2 R5 \. t# A2 L5 O. p
8 t9 S* @1 s7 U- r. ^$ P

* p# Y$ c% N% {import swarm.objectbase.SwarmImpl;
8 H8 x2 j5 @. i1 Y5 M' }import swarm.objectbase.Swarm;) Y0 H7 v. B9 i
import swarm.activity.ScheduleImpl;" Z; j* H$ F2 |! D
import swarm.activity.Activity;
' L7 ]) o/ b8 F- H+ }5 y" {% _import swarm.activity.ActionGroupImpl;
4 x( d2 @# ^" Q, L. m& timport swarm.collections.ListImpl;6 _/ Z7 L2 o" Q: C8 \# I
import swarm.defobj.Zone;
% t4 i9 @( |- I. fimport swarm.Globals;4 A7 u/ S3 @7 @0 N
import swarm.Selector;+ s+ t4 i* U2 L! A' _/ Z
import swarm.activity.ActionGroup; 6 e1 a8 d: ]5 y! F- @: v
class Agent {- S$ V8 ^" [7 Q) U6 S
        char id;. A3 B9 h0 p! S, x: [: Y7 r
2 A' T% X  z& O9 F; I
        Agent(char id) {
5 X1 K3 I) G/ \5 x+ Q                this.id = id;7 ^7 O- o- \9 G5 F6 P
        }" z  n# [$ I) \0 ~/ w- Q

* ]9 O& E9 ?/ ~" B1 M        public void agentStep() {. L* R7 E% M) H9 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ?# G$ C) W( _: v( J6 i        }
- a. O* Z( X* f4 z/ \1 E' b% x}
7 E3 N2 T5 X0 Q% ~0 q  H1 T+ C8 t- n8 M
public class ActionGroupDemo extends SwarmImpl {1 E/ ?) W$ i; F/ l$ }
        ScheduleImpl schedule;( W& n" L4 Y5 r6 b
        ActionGroupImpl actionGroup;
/ w: U) M; K- H# m3 A9 F& d  o7 ^        ListImpl list;! N3 \; S# L1 U7 }: j: K' e
        char Id = 'a';; V6 A' O/ q' e7 L
$ W2 ~# L: |8 X+ M! e1 B4 S5 a
        ActionGroupDemo(Zone aZone) {9 z0 H& U0 Y$ ?" k) C2 o- u
                super(aZone);5 A6 W; p( y5 ^! }. y' k* v" {
                list = new ListImpl(aZone);. i9 O7 u) |- x& [7 B" s7 ]. ^( T5 f
                swarmSetp();
- V* [+ E+ h0 ^' H9 R0 m                actionGroup = new ActionGroupImpl(aZone);
" N, Y2 Y8 x$ j# S% E5 M                schedule = new ScheduleImpl(aZone);
: M" m- x) u0 k! n7 l                try {
( ?2 S6 M' V% {6 f- [% G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  k5 {  i  e6 ^4 K. T. T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 X  t) s3 N" k% ~  D6 b$ g/ b
                        
- k: Z5 Z4 C  t. f' M( B$ g. I                        actionGroup.createActionForEach$message(list, agentSel);
+ v( |4 a- Q  g                        actionGroup.createActionTo$message(this, swarmSel);& s* h5 H# A" x* j7 {4 S+ S4 o
                        schedule.at$createAction(0, actionGroup);" ?) _! l  U) f. b- j% K; s( [
                        schedule.at$createAction(1, actionGroup);
% j6 t  ^: \' I                        schedule.at$createAction(2, actionGroup);7 ]+ T$ V5 H' l/ {! b; V+ h
% S& Q  M' t, ^2 T$ z& p, s  C
                } catch (Exception e) {
+ k* W' C$ l# Y$ b/ h                        e.printStackTrace(System.err);
& X1 Z. V0 b6 \6 S2 ?                        //System.out.println(e);
" r! y' L, C/ M; D+ F                        System.exit(1);/ q, C, p6 A/ g: j. ]6 e$ M
                }0 I; n  u+ y3 Q" J2 k) a
* |+ R0 j: q3 Q

. A- n# a8 M5 q7 ]; n3 J: I        }: s/ H$ `# l/ g& |3 |5 M& q+ w

* \7 k6 w& e2 H# b7 M6 j/ @        private void swarmSetp() {
6 `+ P0 j& X/ ~$ w3 C& x' Y3 [; p. t) N                list.addLast(new Agent(Id));4 y) d& f' {/ v8 [/ Z, K( o( N
                Id++;
' l3 Y" U) K6 K        }- |& c5 a' I$ H0 Y+ U: z2 V6 X

+ |& F( y" j. T$ ~        public Activity activateIn(Swarm context) {. n  N, a" I$ n7 M( c4 r3 ^
                super.activateIn(context);
: V' E  I% {) N/ u1 p; f                schedule.activateIn(this);
7 }: A4 A7 ~. K: a8 d: w                return getActivity();0 M8 l4 @$ w5 M' i! _: |
        }+ x% g, i9 Q! |/ C- Q

( I2 ]! ]* k2 H$ F        public static void main(String[] args) {
& S7 f' x1 ]( k2 E  r' w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 R+ u* k* G$ K# h1 H- B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 C7 c8 G) ?! W; \; v+ Y# ]. h
                swarms.buildObjects();4 [: D( F2 N5 s+ H/ z" b
                swarms.buildActions();& o9 O/ f# @- v* _
                swarms.activateIn(null).run();9 ]8 o0 j7 X- d0 b! z# ]+ J
        }
4 _) d0 c" u  L  A/ ]; d9 ]% R. u0 q5 U9 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 02:47 , Processed in 0.020981 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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