设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7596|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! A0 H, I+ x5 Q5 p4 P3 h
8 }0 j( i6 R6 G1 Q2 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' L4 T, }% {" j5 C" }, _3 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" v+ z7 |" _6 h/ m- sswarm.SignatureNotFoundException
' L" s& f4 D8 T7 @8 B        at swarm.Selector.<init>(Selector.java:76)3 {' e. p, z( T" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* C) Q" ?6 Z" s, x8 m: I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h) [# B2 R  f' k! K
- x0 ?  k8 }9 b: S5 s! a- n$ t" _$ g$ T5 R' W+ a
import swarm.objectbase.SwarmImpl;! m9 W$ f1 ?/ k2 B% V; j) u% I, ~
import swarm.objectbase.Swarm;
4 O. P, N2 _, X4 w2 ]" d: Ximport swarm.activity.ScheduleImpl;" \9 V6 z  x+ h& b6 Y
import swarm.activity.Activity;! c) f7 ~, e" h6 d
import swarm.activity.ActionGroupImpl;
# y+ W$ S( Y% M5 L% eimport swarm.collections.ListImpl;
$ `5 @. R, |/ ximport swarm.defobj.Zone;
9 t! m8 I( D$ u9 c# v( o, ^8 Limport swarm.Globals;
- T1 H: f2 k0 Mimport swarm.Selector;7 ^1 f  D+ G* O" w3 ?9 D9 _7 X+ r
import swarm.activity.ActionGroup;
' Y  v, T8 N3 L. ^# o6 Q4 y9 Lclass Agent {
* F) D& H7 w0 Z        char id;
8 ]) t5 [# I& ^8 ^% c5 w1 h  T  ^& J, v( K
        Agent(char id) {1 M8 F# \0 _. u  h5 \* }! o
                this.id = id;1 t5 t1 p, Y3 x( U- s, i$ A
        }
4 s0 u3 x* m  Y/ G- E
8 ]# ]2 K! E0 g        public void agentStep() {1 R+ T) \# z2 y2 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 X7 y4 i. [2 d( o/ x- G3 n
        }
8 T4 c/ |' T2 z& e% Z}, u1 j9 @, ^) X; |, S
8 [& x+ A( J3 Q
public class ActionGroupDemo extends SwarmImpl {
) \* h& Z  @8 z& L        ScheduleImpl schedule;
7 I7 a) B; e8 Z/ ?        ActionGroupImpl actionGroup;
" d% b/ s5 j/ I: u! a/ h1 K, M        ListImpl list;9 B& R5 b) U& E! Z9 ~5 ~
        char Id = 'a';
. h  G- e4 ~" f; s! K, j- o! I  D! M- v+ v; Q# F
        ActionGroupDemo(Zone aZone) {
) d: L0 V/ G: M: v6 O0 e$ U7 x2 \                super(aZone);% v1 i' a# P& {4 J
                list = new ListImpl(aZone);
( X) }9 `1 t; E2 b4 g                swarmSetp();$ f3 c  B7 v5 ~7 r/ R( D
                actionGroup = new ActionGroupImpl(aZone);$ e5 L% P" G! H, L: U! w, I" _
                schedule = new ScheduleImpl(aZone);
$ k$ p  ?2 T7 N0 K                try {* _8 k# s7 d9 F& y2 e  {. X; h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ]6 F; G0 \- `! t% z2 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 o1 }5 A. s. ~! r
                        
8 Y8 O$ O% l2 y3 g                        actionGroup.createActionForEach$message(list, agentSel);, \+ }; k6 n. o% r' ~
                        actionGroup.createActionTo$message(this, swarmSel);
- m3 u, e' m8 Q6 N' Y: b2 w) K                        schedule.at$createAction(0, actionGroup);
9 h1 a# J) i% h                        schedule.at$createAction(1, actionGroup);* I# t! r5 @+ N0 t8 Q6 A' R
                        schedule.at$createAction(2, actionGroup);) M; `; @" r5 K4 p. v1 |5 z- [
3 o8 r8 d+ u1 ]& x1 V, d) `
                } catch (Exception e) {/ P+ u: G/ |; u' w6 N( u' H, q" x6 K
                        e.printStackTrace(System.err);. F4 k' V& |; P, @$ g$ j6 E7 d$ W- X  f
                        //System.out.println(e);
7 v+ Y3 o8 Z  D7 G9 O                        System.exit(1);
' e5 O* D$ W7 D2 q; Y                }2 e) t" s0 X4 z- r$ j" m" z8 S
$ D) d* a/ M1 o2 ^' `* e9 _; [

" q6 I; O$ o' I. O( ^        }
* A/ v2 Z& G8 M
' E' K0 c- o! _" e9 t2 B        private void swarmSetp() {) f/ i& S% e* Y2 X9 ?# v6 J
                list.addLast(new Agent(Id));( R2 X6 t% s* H/ Y0 E
                Id++;
6 ~- O1 D% Q  U9 y# j' F        }- Y5 b0 N0 J! W2 e

  L, F9 c2 y2 ?        public Activity activateIn(Swarm context) {) E" S; G$ `9 P7 D( S/ M9 S
                super.activateIn(context);
1 Z* U) z7 O* l! [' H                schedule.activateIn(this);
8 d9 ?! C4 s1 j                return getActivity();
" R* I- Q  V5 e' Z7 T% a        }- K. |) ]6 r; C" U$ y9 K

$ Q: Q8 z0 O) `  U6 T        public static void main(String[] args) {
: c7 Y* J5 N: Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  _/ C9 _( W- m. r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: [) X# J4 I4 G                swarms.buildObjects();
2 w7 S0 l9 Y5 T( B' C- E0 z- U8 @4 L                swarms.buildActions();
/ U. _- u( _/ M0 f( g+ ?                swarms.activateIn(null).run();
# V- a) U7 V% @% X        }" i- e7 W. X& e
0 h- L+ X, o: t4 W% }5 \4 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 03:31 , Processed in 0.018491 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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