设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Z3 y6 O, @6 a) J* d# [0 D& ~
6 w, g5 D! v4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f! A( F% t  y6 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 u9 e+ m1 y: a, e
swarm.SignatureNotFoundException) L& j" h2 E' \8 M6 B# p
        at swarm.Selector.<init>(Selector.java:76)# i: L2 A, h1 g5 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( b/ B7 a$ |0 [0 V5 l2 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)" l! z. L' p6 `6 k

) _8 D' @1 B$ i/ p+ D6 O
( o$ M! [7 x3 V5 Q) b+ @* R( g" _import swarm.objectbase.SwarmImpl;) C" O% L4 i+ Z+ l& d
import swarm.objectbase.Swarm;
+ r1 y3 Z3 z) h% Kimport swarm.activity.ScheduleImpl;
3 o( E% N* g, {" simport swarm.activity.Activity;
. X: d6 @4 J$ N, ?import swarm.activity.ActionGroupImpl;6 w* _: @: _' ?1 ?$ L& X" ]
import swarm.collections.ListImpl;
( W# O  F2 i0 q" ?. J1 O' gimport swarm.defobj.Zone;
2 q- a; g* Z/ a* vimport swarm.Globals;. q0 }0 @# f  J( Q+ x5 w0 k
import swarm.Selector;% K1 l0 v- ?0 G9 e$ W) }
import swarm.activity.ActionGroup; 1 C" u% F4 d* |9 U7 c" R, X' ]
class Agent {
( V4 ^0 ^$ w# r' V9 \1 T/ N$ x- X        char id;9 r+ ^4 F5 C  N5 @( u! v

0 _: O0 G2 w% y* D& |: I        Agent(char id) {
) `7 ]) ?' l- X7 P3 v/ p                this.id = id;
: s  O* s3 h& W! \1 g        }9 O4 f" }+ Q+ H5 }2 C  S9 w
3 B8 r6 s8 j, V( l" `/ G/ [& [9 U0 Y  m
        public void agentStep() {- D' E6 t4 T' w1 z+ Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());* k: ~) w0 E& H0 w5 _; v' |9 D
        }
2 h4 [! S$ d4 {# `3 \, r+ \  X}4 K: w9 p4 Z" M
9 G) Q1 `$ X% L" e# m
public class ActionGroupDemo extends SwarmImpl {
; o/ T9 R: s2 W        ScheduleImpl schedule;
8 H3 k% d* N' n8 \' ^        ActionGroupImpl actionGroup;
% v! C2 p% B1 L2 y1 J) @- O        ListImpl list;& j& [: q1 {& O" `
        char Id = 'a';. Q* r2 R; N- Z/ p$ \$ |1 O
# d2 ~" a2 D# e* Y, A
        ActionGroupDemo(Zone aZone) {
# c9 Z# w* \9 N6 M  X  _                super(aZone);9 X+ Z  C2 Z0 z, ]+ v  N
                list = new ListImpl(aZone);
7 \  q2 k8 `; R                swarmSetp();
& b  R' d4 f* N5 c! l! C. H; B                actionGroup = new ActionGroupImpl(aZone);, k4 W( g0 W" j' B. D7 A# f
                schedule = new ScheduleImpl(aZone);+ `( N2 _! a7 g$ M4 F) o4 `
                try {
% z/ A& ]8 q* ^$ M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ i2 X* _; p# p1 Q% L5 L' }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 w0 |4 E, V" e. a                        
/ Z' c: B8 g# a, I2 U/ A& [) l' S4 P                        actionGroup.createActionForEach$message(list, agentSel);0 I! v* y9 i$ \8 B" X+ v  X/ J
                        actionGroup.createActionTo$message(this, swarmSel);2 l7 F, p: l$ O6 h
                        schedule.at$createAction(0, actionGroup);' Z) H1 L8 l5 D4 K- K5 p1 M
                        schedule.at$createAction(1, actionGroup);; t2 x+ G% ]5 _/ f" w7 C
                        schedule.at$createAction(2, actionGroup);+ O, c" F/ w% _# O5 A- X

* Y; k- {8 S1 P  ^* A                } catch (Exception e) {/ A( ]( w: \, J
                        e.printStackTrace(System.err);
$ c" c- v# g8 `7 A* I4 X% U                        //System.out.println(e);
, ^4 J0 Q: _$ d                        System.exit(1);$ z$ N# [; B. B9 C) M: u. R( c
                }+ g; Z2 Q" l. }) n9 N0 l0 R# s
. t; ?  k$ Z! b# L  t* z
$ j( D) u0 H1 F2 V. G% A
        }
! q& u# s  e& d0 L. N; R/ C
/ P- J4 P7 p% N$ B, }# B: e        private void swarmSetp() {, p/ y8 [  r6 u. h8 O8 [" x9 F  ?( T
                list.addLast(new Agent(Id));5 s1 ~  z. r) [9 F6 C$ }4 w: C% w
                Id++;
. A% m, F3 _$ R        }
8 F- ~, f' k4 N+ b9 ~, ^8 h5 Z) V; Z% A4 i  F; t! G
        public Activity activateIn(Swarm context) {" u1 }' Z8 y+ u8 [0 W' y7 B& ^
                super.activateIn(context);4 X: ]- q0 H2 y  a0 z$ r
                schedule.activateIn(this);
, \/ ~: R" e/ W2 S                return getActivity();7 }& T; ?. g3 f5 A  ?+ i+ S" |8 X9 G
        }! W. Z# v9 i$ h( D- c
* T6 \: t. [( U" s- B' X" ~
        public static void main(String[] args) {
$ I# B5 b9 l# r4 K" I# V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; e- V  h& C+ O5 e5 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 O/ P! f  p# M- x1 b                swarms.buildObjects();+ t5 D# F1 z. X6 N, T2 f( j8 Z
                swarms.buildActions();
3 n- f$ i8 k) g/ a                swarms.activateIn(null).run();# Y  m) h0 b( B5 ?' [% d0 j. x
        }% K2 Y  J, ^# g% z4 F- r  n

; S, O( }5 X2 c4 e; I6 Q* ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 19:33 , Processed in 0.021122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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