设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ^: j1 W1 Y. W

/ b; M, Q- _+ y8 G, N: ?$ Y; s: ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  S" {  g! U$ a  c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., _3 ^3 I) Q( N- i8 N
swarm.SignatureNotFoundException
, r+ W# A7 S/ M8 K2 [0 E7 z        at swarm.Selector.<init>(Selector.java:76)
: p) S% p0 E5 Z" z7 D4 i3 v" @! C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 j. v7 L( U  x5 |& B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& P4 P1 v: a0 w& j: z, s; ~4 T
' c6 u. A$ a  h+ o( M, L

+ g9 h; s$ v" G% Z% q, q4 Zimport swarm.objectbase.SwarmImpl;) ~, c' O8 ^! C4 C7 Y, F
import swarm.objectbase.Swarm;8 m* g1 C, d( N0 o1 j$ Q) q9 m$ E
import swarm.activity.ScheduleImpl;
8 G' p* f3 a5 Q- m- c% l; L2 iimport swarm.activity.Activity;# j- x( N+ m& ?9 D/ H
import swarm.activity.ActionGroupImpl;8 g8 w  E' z# J( @* T
import swarm.collections.ListImpl;
+ k6 k! [. j: `6 \! X0 z8 i; wimport swarm.defobj.Zone;
- x/ T3 B: a7 {1 |1 r) p, Ximport swarm.Globals;
$ j. H+ A, A4 R3 e7 yimport swarm.Selector;8 ~4 ^+ H0 K; E  ^' a3 p" I8 z
import swarm.activity.ActionGroup; + s$ i  X4 ^. j
class Agent {* p1 a6 @9 p; f3 m) y- e, J
        char id;( Q; x! d: n1 Q$ w/ Q7 Z, r

( o2 U- |% V9 S9 ]' D6 ]2 Q        Agent(char id) {
' Z0 N8 P' R% J5 N3 u/ M4 d8 n                this.id = id;8 R. J# x0 d( \- Q" H9 M& u. D
        }. H$ h( B7 V' z/ }5 G
. d  N) P7 v. U9 O3 X: e) ?4 b# b
        public void agentStep() {
9 O) j4 T) y- W# s1 {                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ^! T9 f: T# n: o
        }
" c# I$ G9 ?* @2 f8 N# l7 y}
+ |: G& f1 [% ~8 v$ L- Q6 o( H+ t& Z( I/ R! C
public class ActionGroupDemo extends SwarmImpl {8 Q  ]" t/ d- p) H
        ScheduleImpl schedule;
+ E+ P, Y% m5 ~2 O* ]        ActionGroupImpl actionGroup;
1 w/ O; F: \' }! x& X. O) g        ListImpl list;
$ }1 i) }* Q* g1 R0 s8 b        char Id = 'a';
" @% _& _1 p7 L/ O' a2 N9 u  p( {0 O/ A" ~/ [4 F3 G. P3 `/ A& d  |
        ActionGroupDemo(Zone aZone) {! b1 G5 X1 t( k$ ?* N
                super(aZone);
$ @) w- b" M2 t$ x" S                list = new ListImpl(aZone);
3 w  `6 u( @3 S/ F: k! a  {                swarmSetp();  r- A3 B3 }4 N7 {" ?1 V: T2 O
                actionGroup = new ActionGroupImpl(aZone);$ a. U# F- ], o% z' J
                schedule = new ScheduleImpl(aZone);% x7 g- ^6 y8 N& m
                try {3 M  G# k  W; o9 U8 m3 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 U- E, `$ W; G2 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: f( g& S# Z, P5 }: X                        : w! R8 X8 z9 o7 b1 p
                        actionGroup.createActionForEach$message(list, agentSel);
# H- N$ ?% }: H2 N: F                        actionGroup.createActionTo$message(this, swarmSel);
6 x* N3 C; L( D" F9 P, Q9 j0 {                        schedule.at$createAction(0, actionGroup);; I0 i! L4 q! d5 A2 n- m* ]
                        schedule.at$createAction(1, actionGroup);
3 k* q6 K6 F( @0 `                        schedule.at$createAction(2, actionGroup);% v( t2 d8 c( r+ O

' m/ Q8 a& }" J0 b# r                } catch (Exception e) {
- U7 Z% v& s9 {8 ^% @                        e.printStackTrace(System.err);0 G: E  u; x$ ]/ b) |7 t
                        //System.out.println(e);. {& }8 L  a' `
                        System.exit(1);; c5 x0 S* I$ Z
                }
* I5 c) g1 N; S0 q
" h) G0 l% A% v$ m) o7 |, u, N2 m* ?9 Y2 o; m
        }, r/ F" D" p0 r) z. ^9 p, H7 }" X
" y& _0 P: l& ]3 T$ a" l  u, _; w
        private void swarmSetp() {
) `4 K3 W3 |  x- h% G; r                list.addLast(new Agent(Id));
; f7 ]8 s: W( F5 }+ H                Id++;3 J/ G/ e# d8 F- y2 E+ H2 r' q+ n
        }- B) o2 P# U  k" N( T1 w
+ D0 m, D) s& H% P  C+ P
        public Activity activateIn(Swarm context) {' l! K, h( Y) D. y) g6 H! b
                super.activateIn(context);
" M0 b2 c- Y: A+ m' Z2 c+ V, M                schedule.activateIn(this);) \1 }" M8 f+ R- K! P0 q) y
                return getActivity();0 \. z/ h  v. d6 v/ v
        }
/ ^! \8 d1 \8 W% U* z, H) K; M5 x7 V* ]: e+ Q" H( f/ ^% m
        public static void main(String[] args) {
' D. [; x( V% v, V  B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  b0 M" [- Y1 R. g: }- y3 _- O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E. O% f8 _0 V8 ]
                swarms.buildObjects();0 E0 x8 x, [( W
                swarms.buildActions();' l+ \2 V. {. r2 H* j
                swarms.activateIn(null).run();: k$ O  [* X: `* k/ l! _
        }
0 j+ I+ H  J! |( R0 z  y0 ~7 a. R2 w  C" o1 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 09:27 , Processed in 0.018500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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