设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 r+ ]" q# r( u) i6 C% N

4 T* e+ o1 l4 k$ p* U3 {) Q+ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y5 D* T; F1 G, ~* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `( j' h+ \# d/ T' F' y- ~2 P
swarm.SignatureNotFoundException
9 _* [$ W" P, A  f5 J  G% e        at swarm.Selector.<init>(Selector.java:76)
1 T) S4 w/ e* i5 c; b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* I5 ?5 A; Q, s0 D4 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)" r" @4 w1 P1 g  F
0 m1 [, |3 Q3 |, _- V
, }8 x: q' F* @7 f  Q. R
import swarm.objectbase.SwarmImpl;
! y' l; f5 q) ]- O/ R8 X( Gimport swarm.objectbase.Swarm;' m: T3 Y3 ~; h" s: N5 r7 }) A
import swarm.activity.ScheduleImpl;
% F) x8 V9 ^( [2 z5 ^) Zimport swarm.activity.Activity;
) t2 N+ c2 p% f9 P2 [. O" Himport swarm.activity.ActionGroupImpl;
9 W& i% H0 J2 y, V" T) r3 @import swarm.collections.ListImpl;" n3 ^9 U3 F. o" }
import swarm.defobj.Zone;
, V" P& h/ y' B1 v- Bimport swarm.Globals;3 w  R- L5 W5 z9 d% Q
import swarm.Selector;' _$ v& `9 Y* X7 |
import swarm.activity.ActionGroup; ; y) ^- J: i6 y% x
class Agent {
' K, q1 _% F" n& }2 r- f        char id;
9 h' H9 h& p9 n0 G0 T) k& c" \% n2 H" O) c, f! ?
        Agent(char id) {
* C, v/ X: a- Q$ \0 g                this.id = id;3 Q% m3 e4 o% I6 v7 l9 v
        }/ }- f& [2 V9 O/ O8 ]' G
& t) t7 t$ T. u8 c
        public void agentStep() {
: \  F6 X' Z& W. f( L1 C2 ?- @3 q                System.out.println(id + ":" + Globals.env.getCurrentTime());7 \2 O& Y, U/ I9 K* g' U
        }
- _. }3 p, Y4 g7 x; A( h- Z}
3 L5 ?% z8 T. k7 Z8 O1 _! i4 F* S- S( ^
public class ActionGroupDemo extends SwarmImpl {
+ p4 Y- x7 A- K2 B! N( Y% u        ScheduleImpl schedule;
+ g4 a0 }8 M; z# `( t4 D        ActionGroupImpl actionGroup;
$ \# ?. j# F- R        ListImpl list;3 F+ o3 O) A8 E) l9 C
        char Id = 'a';# ~, h  M* c& a; T. Z

% x9 r9 ?6 x1 J8 O; G3 j        ActionGroupDemo(Zone aZone) {
1 G6 [( W/ e. B& X1 M                super(aZone);
& Z/ z& V' G/ E! s: q/ r                list = new ListImpl(aZone);1 Y/ M) y% @1 t5 M- U6 a$ y1 w9 ^
                swarmSetp();/ F* z0 Y3 [) |+ w" p" q& _
                actionGroup = new ActionGroupImpl(aZone);
% U. B: W1 G2 R. m& ?% C8 `) K                schedule = new ScheduleImpl(aZone);
& W; w. K# n$ J* ~3 l. k                try {
! V* y3 d/ Q6 `. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G5 {* i! D1 r# p! }( j1 [( |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N5 a1 b/ U7 d4 g1 v                        7 Q! r3 m( l! z% @, h0 {0 E/ D
                        actionGroup.createActionForEach$message(list, agentSel);
% l# B) I( i+ s+ L! r( c4 U: @7 ^                        actionGroup.createActionTo$message(this, swarmSel);
* O- e6 H: [; L& T: K% A+ d                        schedule.at$createAction(0, actionGroup);$ {. Y4 n* ~6 B; f
                        schedule.at$createAction(1, actionGroup);
6 q% W# O$ r8 Z$ L+ |- N5 l& \                        schedule.at$createAction(2, actionGroup);1 D* a! z9 h- p+ e6 N( O

9 \3 O" R, W, ^# v$ A3 P4 Y                } catch (Exception e) {% y& E, s8 l; R
                        e.printStackTrace(System.err);
9 r2 Z/ ]1 L: f+ s* N% ]1 {                        //System.out.println(e);
( J2 s; q* z9 d9 z/ H6 n0 _8 c                        System.exit(1);) D2 D8 t" `& g, |7 q/ B1 [. y
                }
& G, w- h1 ^+ U2 z. m- p  @9 o5 w- u) g1 Q1 [# r

: W  n: a/ l6 D  e: B8 E9 h        }
6 z" d7 o, T' \9 Y) k& I3 |; R1 j/ q* U9 o% T! i/ y7 D
        private void swarmSetp() {
1 ?$ u+ e; Z0 v; {" @                list.addLast(new Agent(Id));. L3 x0 d/ N0 \4 N7 }& _! h' N
                Id++;
# h3 Q# j4 h/ ~& p/ M        }. |4 h' h. k2 q# U# t
- h: K6 g6 M" O
        public Activity activateIn(Swarm context) {
' M3 }) H( b+ ]4 Q! A                super.activateIn(context);) H  b0 W% v/ E7 Y
                schedule.activateIn(this);
# t6 Z6 L' j; p/ V5 e                return getActivity();) X4 e# m6 S- D' W. |$ ^
        }1 g9 t/ Z% o( f3 `0 F
9 S' x- [2 x+ u  t' {
        public static void main(String[] args) {
: ?5 B! J" b* [$ |9 _2 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t4 F% H% ~2 V# Q  N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! S6 ~# I. u+ m+ b6 S- c+ C! r
                swarms.buildObjects();
$ y5 M& ]% d1 x3 d7 `                swarms.buildActions();
8 Q, T7 t% J# t                swarms.activateIn(null).run();5 u, F' X2 C# }' C
        }% Q0 _7 D- E4 y# H
. W8 e- M( W& Z' Y4 i, E: U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 07:26 , Processed in 0.020789 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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