设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4670|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: B& X) N1 T$ W9 q# @
& y6 r" U9 p0 Y5 e" h2 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ]1 f  t1 B0 B$ K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ], J6 Y7 e+ _# Q/ O
swarm.SignatureNotFoundException8 C6 `( Q8 ]. y! ^  t
        at swarm.Selector.<init>(Selector.java:76)
' _) \1 F+ |( [( H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( n  v. _9 N7 M5 I: {6 [$ g        at ActionGroupDemo.main(ActionGroupDemo.java:67)* @7 L, u  x" s; Z  N+ `

. b7 g+ R. x* E3 k) d% _- q4 \7 h# d$ f; n2 `. q1 o% W
import swarm.objectbase.SwarmImpl;: Z+ o6 @, X) J- ]) @0 c0 B$ S
import swarm.objectbase.Swarm;
  }' g9 O/ j/ b, v7 `1 ]import swarm.activity.ScheduleImpl;
% C  a3 I; n$ K$ J6 a* b2 q3 P& [  Himport swarm.activity.Activity;, A& z! z6 W7 _9 @  e# d4 i  t0 i) o
import swarm.activity.ActionGroupImpl;7 s0 d& U8 O! q
import swarm.collections.ListImpl;
; i6 P; u7 ^6 n) y6 J% b, |3 V. Timport swarm.defobj.Zone; 4 b& y$ S5 r& B) u5 j- ]' z
import swarm.Globals;! L3 Q8 G$ |) l  a
import swarm.Selector;
* U2 R: ?6 X2 x" Q9 Himport swarm.activity.ActionGroup; 1 o: G6 c7 m8 t/ a* e
class Agent {! z( A; t  X$ V8 \
        char id;- Y$ Z2 ^* d; C0 D+ N
& n$ ~0 m% f0 T4 ?- f, Q( J1 F3 _
        Agent(char id) {
, R: ]2 v$ _" b# h' m; k                this.id = id;
" L8 w/ [* ]( y9 s3 |        }. W8 q$ O4 q! w8 E& S9 \+ k9 F, K+ w

( X6 m' k9 z% b6 [/ Q: [        public void agentStep() {$ }$ }' J: y5 {! b' x5 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& I' Y. G# ]. q! k( s3 A  r" M- E9 d        }0 d- p% T* r* M3 M
}: m. E& H. P. ?* Q5 M- B) J* \
5 @& G' p7 ?& X/ C* e
public class ActionGroupDemo extends SwarmImpl {6 u8 b+ m* u" l( g" U
        ScheduleImpl schedule;" w2 f9 J3 V0 [5 ]% C
        ActionGroupImpl actionGroup;) j* X6 B3 O: m/ D4 p) e4 y
        ListImpl list;8 N8 F# B) P, a* \" F5 A4 j
        char Id = 'a';
8 n( y& O9 b: p, r
7 w3 |6 w; o! s1 \  c        ActionGroupDemo(Zone aZone) {
4 _% y9 I9 T- o8 [" I8 v/ `                super(aZone);
' O7 i) F5 f$ R: E                list = new ListImpl(aZone);
" X. N. X& p2 l                swarmSetp();
; [# f( ^( c: L' o! y7 l4 M& n5 q                actionGroup = new ActionGroupImpl(aZone);
2 K, E/ [4 _3 H, \                schedule = new ScheduleImpl(aZone);
) k0 m, G/ z1 V( _7 M                try {
: }2 W' z5 k, G+ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v8 [2 B2 p: I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e0 D7 J1 z$ C  e5 s  P7 g
                        
9 N3 b7 s$ {- @  |$ h                        actionGroup.createActionForEach$message(list, agentSel);: D" Z6 k2 g: [) ]1 v
                        actionGroup.createActionTo$message(this, swarmSel);
; z! Z2 m" D7 M7 b7 ~7 Q                        schedule.at$createAction(0, actionGroup);
7 F% ^# s; L% C( s( i                        schedule.at$createAction(1, actionGroup);( A4 B4 B$ C: c2 }) F" n; l$ q
                        schedule.at$createAction(2, actionGroup);
& \  R: t! Z8 I1 j, r0 O& k+ |2 h+ T; o  T3 `
                } catch (Exception e) {
$ ]$ @* u% h* ?( Z3 q+ Q2 g; e                        e.printStackTrace(System.err);% }; K2 B$ ^/ B& f
                        //System.out.println(e);
* `$ M( z, _! ^0 |. P; P1 A- w                        System.exit(1);) s- {3 q' i; a3 V9 w
                }. Y4 _' T; G# h' h/ @

3 Z# K2 |. K* m6 O. R; i$ I4 {7 x% |1 j/ F
        }
3 q! k6 n  s2 X( i, T2 \5 G
: n6 b; r1 a, O( j  D  Z2 T+ X        private void swarmSetp() {' D$ b+ u; U6 e# h% ]$ ^
                list.addLast(new Agent(Id));
. F# O! _4 ?1 S: f# R, ~8 v' [( _                Id++;
! g0 b$ G/ _) ?6 M+ T3 U        }& }8 o# C' x6 \. C7 ~5 H
% _( M8 y, _' A
        public Activity activateIn(Swarm context) {
+ h6 c1 v9 ^% S% E                super.activateIn(context);) m4 y( a  u6 ~1 |3 H$ y& K
                schedule.activateIn(this);6 ^2 s* y5 N. b" A" G
                return getActivity();# z6 j' \5 o: q5 d2 t
        }
8 Y8 v6 y: h& X. t
- t/ o" Y8 h2 `( N$ b- w        public static void main(String[] args) {
1 `8 E8 A0 K3 }8 i* l4 V, a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ?: ]" D) y# `1 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* I2 L0 `* X( c# I                swarms.buildObjects();
* I2 ~- O& F. u) T                swarms.buildActions();' j* R: U! n( Z; R5 ?
                swarms.activateIn(null).run();2 N/ T9 ^6 i. k2 [' B; u
        }
& z$ g5 o7 F$ V; m' ^  f5 I7 g' j1 q1 K& @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-1 05:05 , Processed in 0.017274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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