设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9080|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ f6 y+ j5 W, ~; ^" A5 H( |- V, W8 n# R1 n# o* H9 |3 E7 U9 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ A+ C( F% |) I1 w% C" k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ?: C$ R4 O; dswarm.SignatureNotFoundException
  [: a0 T, f& q% ]4 R        at swarm.Selector.<init>(Selector.java:76)8 a" Y- @6 r2 L) }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 I' T) o+ r- D4 v4 o+ J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S+ l* U; Z9 ^6 V; i+ z# y6 w2 k* q* `! v$ p1 f" C3 W4 _1 A

1 i/ \' _9 d% t3 F- I8 E& `. ?8 Cimport swarm.objectbase.SwarmImpl;& [- V& n6 s; @( c/ P( K8 s( y
import swarm.objectbase.Swarm;1 m3 ]. n' i/ J2 n; p  n. t. A
import swarm.activity.ScheduleImpl;
, \) {0 n8 z3 H8 J3 Cimport swarm.activity.Activity;
$ u5 `+ t/ p# c% ?9 j7 yimport swarm.activity.ActionGroupImpl;) \; e# c& e% K/ n1 K
import swarm.collections.ListImpl;; I/ l8 }" U; [* ~3 _
import swarm.defobj.Zone; 8 L6 w6 p/ k  u" g2 L) J5 {
import swarm.Globals;! B" |# S0 S: V# G/ t- E
import swarm.Selector;8 F& g5 o! Q- I
import swarm.activity.ActionGroup; & a, s. q3 F. x9 c$ F2 `# H6 j. x' U
class Agent {3 j0 e- w( x: p/ a6 z1 ~) N9 C$ j. S
        char id;
2 t1 p; L  c4 H1 q8 p; ]5 e4 x; |6 L& X
        Agent(char id) {0 b1 R- ~: w; G. w+ `4 i1 x
                this.id = id;
! F9 \9 h! k' t# L+ ?: O, |9 F        }
3 r3 T, u4 ]2 c! S- v- B! W+ `1 m4 m8 q& e: @: }* n  U
        public void agentStep() {$ _. [2 K. H! R& o) d( ^/ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 I( O' E( r/ i. @% ^        }
! S( p, v2 [+ f) g" w}
' Y; W# \  K- r$ a  j8 ?: W' I' Z% ~0 @5 A1 A1 e
public class ActionGroupDemo extends SwarmImpl {' A: Z  Y* _* i, o
        ScheduleImpl schedule;2 }- y# l* r* c& j' ]' Z$ d. U
        ActionGroupImpl actionGroup;
+ e4 ?; ^/ T" C' O$ \" o( F5 O        ListImpl list;
- j. B& j. F5 b8 d        char Id = 'a';& `( G6 \6 L) x4 V. O4 L

: e7 P% O' T& \" f9 D/ N        ActionGroupDemo(Zone aZone) {5 g3 L! g% D; h3 w
                super(aZone);! n. x, i! c$ j0 a( Q% ~" k8 n
                list = new ListImpl(aZone);+ R4 U, l' z* S/ K
                swarmSetp();
. x- v' h$ m$ |1 J7 E5 \                actionGroup = new ActionGroupImpl(aZone);+ T6 }% L# X+ S: v
                schedule = new ScheduleImpl(aZone);0 _" @4 @! w# d% h/ ?5 v$ C
                try {6 k/ _/ z, I  q* s% e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 @4 `+ h( S2 @6 `# S$ l' R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ~- ^* X$ q! O$ p
                        
/ c% s! ~. p4 I" l, s( B$ t                        actionGroup.createActionForEach$message(list, agentSel);7 w& ^# |" y% F" d' g: w
                        actionGroup.createActionTo$message(this, swarmSel);
5 O, J5 w+ O/ C                        schedule.at$createAction(0, actionGroup);3 o8 |4 Q) y4 l
                        schedule.at$createAction(1, actionGroup);
- m- ~- t# i; A* c2 Q                        schedule.at$createAction(2, actionGroup);8 `4 e3 i. F' j; {& i
# V, h& F: C; b1 ~$ Q9 M( E
                } catch (Exception e) {
/ a) Q' P5 t5 O3 W# T2 S                        e.printStackTrace(System.err);  Z/ i2 M0 s& ~3 \( d
                        //System.out.println(e);
; w" k- w) K# C6 Z4 w7 P; u                        System.exit(1);
7 ]. u# \1 N# Y6 t- e; a) @$ j                }' r! E& b& D3 [4 |, V8 e1 c
& ?7 S- F1 d! {( \3 G: Z

( a( V2 I6 O% H+ W9 n        }3 r3 B9 K8 Y( H+ g, @) D$ W  P& d

, b. e6 Z5 F+ y! H        private void swarmSetp() {  S. H/ M1 E; [) R/ p& c  M8 I
                list.addLast(new Agent(Id));
& P, \: C  y9 }6 A1 s4 d                Id++;
* i: ~% m/ g% Z0 G        }
1 n* U( i& ?8 b2 N4 _0 v7 v  ~% I
        public Activity activateIn(Swarm context) {
, o1 L) a# c- R% Q* j4 {                super.activateIn(context);
7 j5 v. m0 G# v3 E. Z6 i9 |* v                schedule.activateIn(this);
) L" q% O0 o) A0 w                return getActivity();
; `- i3 e3 b: ~1 `! v' y* [        }
3 N6 `/ `* f+ U2 t0 k5 M
* h9 w* ^, s: C6 Q/ v, C5 t: f7 E+ D        public static void main(String[] args) {
( h3 b" R, K5 I" D( V+ \' f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. Z# @  V! S0 E$ j/ @/ A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) D! C1 h7 M1 y" f                swarms.buildObjects();
% c% i7 l7 {6 T3 I- R7 T( Z  K9 F                swarms.buildActions();% t5 ^% q; H5 \' h+ h2 T3 ], B, w! W! ~
                swarms.activateIn(null).run();
$ }. l3 B) E) R2 u7 c' r& h7 L# C        }
: {# Q  _3 `2 W/ Q" h) i- O9 y( [( F3 r' A, `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 21:30 , Processed in 0.019499 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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