设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3146|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 Y! x1 g* v" E+ j# o' v
1 J, M* [- n' m8 O9 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s" K: s/ ]' V4 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 h& d+ g6 Q3 [9 ^2 b
swarm.SignatureNotFoundException3 c9 g7 R0 V* h+ d" w; C2 N' K8 l# j
        at swarm.Selector.<init>(Selector.java:76)
( T) h3 }) o2 G) N# W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ S' L* j. \# y- r9 r9 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' M0 i% v- w: U. J, V4 y: {9 @: s; o4 V  ?9 s$ y4 x
' M: X' t3 C4 G- P* q
import swarm.objectbase.SwarmImpl;
) [7 G6 ]; q1 Himport swarm.objectbase.Swarm;
6 P: M* A6 v  G/ w7 E! Vimport swarm.activity.ScheduleImpl;( S! J9 B: _/ U$ [1 O( G& L( J2 z
import swarm.activity.Activity;
' W3 S. M2 q  f; j. eimport swarm.activity.ActionGroupImpl;
) \, f! F" y7 ~import swarm.collections.ListImpl;9 l! D( F5 F2 p5 f+ A
import swarm.defobj.Zone;
2 ]& s& b* {% c: O% E  dimport swarm.Globals;, \3 `( y8 c  j6 |' {" g, s9 M
import swarm.Selector;" D' n1 p! f# r# W, \. `4 L
import swarm.activity.ActionGroup; ! I3 R% K/ U" H  Z9 F% n# N4 E
class Agent {
0 I" k2 s$ b" e9 t        char id;
# \5 H$ S7 K+ j8 b
$ j- _. |3 A( d) B5 ]7 w        Agent(char id) {
' B% \4 Y6 T) V) @6 r. R                this.id = id;' f# W: v: L  }7 f& y4 b4 z5 V& d
        }1 k1 r1 Y! W. B9 g0 M3 J
* Z3 I  C0 d1 \; H# D
        public void agentStep() {5 A4 C2 V; o8 Q7 {0 x/ T* {
                System.out.println(id + ":" + Globals.env.getCurrentTime());! U3 B4 r" s$ V. F) S( A
        }, R, @) A' J6 D" x, W% ^
}& {- a1 o) B: a1 M
& G* u, m0 b" H' D( i1 N0 [
public class ActionGroupDemo extends SwarmImpl {+ g+ ~/ r2 `1 _% n2 h
        ScheduleImpl schedule;6 S* w7 X7 M- Q2 U+ V
        ActionGroupImpl actionGroup;
0 N# C2 a; e  {. M2 D( J! V& _; u        ListImpl list;
4 M2 G6 q( L6 _        char Id = 'a';" Z9 z$ B% O  x7 R( _6 ~
9 n8 I% V" E% ?0 n, `
        ActionGroupDemo(Zone aZone) {+ ]) G( t6 f& y7 ~6 G# H
                super(aZone);
9 a- ~6 U" e' }                list = new ListImpl(aZone);" ]' x6 {0 G* I# y! K: Q
                swarmSetp();  O: J+ [0 W9 p: B+ o
                actionGroup = new ActionGroupImpl(aZone);4 ]7 d& g/ u* n" `9 U( b* I' L
                schedule = new ScheduleImpl(aZone);+ p8 H* h% Z; @  z$ W
                try {# k% h% D3 f3 b8 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ~5 [  F8 q" \: x' S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" J& X* `0 U4 n
                        3 b2 s4 {. c8 r$ u9 c, _+ V  t
                        actionGroup.createActionForEach$message(list, agentSel);: q" q+ N9 [, b$ C( S
                        actionGroup.createActionTo$message(this, swarmSel);
9 f+ Z6 E0 Q5 a- B  Z3 w                        schedule.at$createAction(0, actionGroup);. f7 R8 T$ g% u
                        schedule.at$createAction(1, actionGroup);! q# o8 W) M8 z) X+ `# ?6 m* ?: M
                        schedule.at$createAction(2, actionGroup);% q: a  O  v5 y+ W

( N9 Y' B( w6 w3 A" T- N& m8 t                } catch (Exception e) {$ V( D" Z* [  H
                        e.printStackTrace(System.err);
+ `+ h6 y) t, P5 Q, l6 w+ _( n                        //System.out.println(e);
/ k( F0 [8 k, z* [                        System.exit(1);9 j8 W" v8 x  r7 k
                }0 C* N2 ^( A- @4 v& r/ c" _

/ W: p) {0 T8 T2 M7 S. j  j, f0 ?( K) G( S
        }9 a# v( H- U  p7 V1 Z) V$ Z

: C3 q; H/ e* O6 [7 d        private void swarmSetp() {5 a# j  v' N! J
                list.addLast(new Agent(Id));
) Y9 e7 o  q" \3 t. c* j                Id++;- S0 R3 q9 X/ A; T9 i( `
        }7 D$ a0 C/ `( A- w" v  K& G  o+ z
8 V- O6 J/ _5 r
        public Activity activateIn(Swarm context) {* M" b5 H( R& t$ V
                super.activateIn(context);
0 p1 |3 Z3 v% M+ H# r                schedule.activateIn(this);
; c. \4 s/ L2 \" q                return getActivity();- q: S, `  [' r; h; t9 P
        }
6 @/ C# I1 l9 t* g+ u0 |
" h, e# e4 d  ]. A* x8 C2 O9 t4 l        public static void main(String[] args) {* o/ \* A4 X6 h' b3 i" C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; |% H* H1 w; \) d+ C3 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 o& H- Y7 \! f3 ?
                swarms.buildObjects();, n' I- S  {( T, m# Q
                swarms.buildActions();
, `( i: x: v4 U: O8 s0 E3 I: {- ?                swarms.activateIn(null).run();4 w5 a( E" l& s" T$ F
        }! [7 x  w4 v9 O, H

  h- `1 l- L" z* ]+ F. M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 18:48 , Processed in 0.014457 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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