设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  M: c5 J: P. b; h6 M
2 p2 a, R" S$ z" M% Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 U1 ^/ n' `& P4 p: t% i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C8 ?$ l5 Z, C8 g3 F$ rswarm.SignatureNotFoundException
8 \# A" H+ c, @' K* o6 `* Q# `% P        at swarm.Selector.<init>(Selector.java:76)
7 `$ [7 w! J  R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- o2 Q7 t0 l, s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& s6 |& W1 e4 p
; L, e7 H* h" x1 w. S

+ g& h) u! |4 O( Uimport swarm.objectbase.SwarmImpl;
$ n3 f& C$ |  g- F3 b- bimport swarm.objectbase.Swarm;# Z3 L) V& H! ^# k- V( E9 @
import swarm.activity.ScheduleImpl;
! _, ^# D+ ?8 J; Cimport swarm.activity.Activity;/ W& s7 X  E: Y" `7 G, X
import swarm.activity.ActionGroupImpl;
, A% H; K# p, u  g8 g. s( R1 ^import swarm.collections.ListImpl;% ~% i% F6 Q: k/ J, a1 s
import swarm.defobj.Zone; ; h4 c; U% _4 M7 H( K) h& G
import swarm.Globals;
( X& N" u" g+ g8 ]0 E% a' qimport swarm.Selector;/ \# r0 R/ z. K# r% y
import swarm.activity.ActionGroup; 3 ^0 m/ z8 m5 n  }/ o
class Agent {
9 C) x) d3 H  U: V  `        char id;9 i- ~7 C4 \! B5 f6 }  s$ G
. @7 J; k( |3 r0 _& _1 t; H
        Agent(char id) {
; A% V) J9 \0 z# P( }0 D                this.id = id;6 h# X7 @7 K, a% J; J4 h
        }
% I" U  l7 D2 H' l
+ H: h) O+ F! F; L# p. d. ^        public void agentStep() {! c/ I8 ], Q  g% d0 K) V7 L! e
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 n; R$ w. l& ~8 y$ ?& N( n( p/ T2 n
        }3 H& T9 z- |# o! ~
}6 X5 A1 R- ~' |0 i! [0 s# _# _

2 O# ^+ H  G6 [" V2 R9 J# Apublic class ActionGroupDemo extends SwarmImpl {
/ O1 d% z0 `! Y4 u1 F9 c        ScheduleImpl schedule;
, B/ O# M/ T" ^! r+ A; \: V        ActionGroupImpl actionGroup;5 n! A% e# l0 d/ W; _, }  K6 J
        ListImpl list;
) @# ?6 p! ~9 U5 r( W        char Id = 'a';
$ D6 g! |+ a  n  \3 _0 _
& h) D' U& d/ D5 D) s/ C+ S; p        ActionGroupDemo(Zone aZone) {
# I4 O9 r4 e" N7 p: U                super(aZone);4 A: |3 G' r6 B5 l9 r
                list = new ListImpl(aZone);, c: Y: V% T8 G* y
                swarmSetp();
5 \- V5 ?9 G, Q( ?                actionGroup = new ActionGroupImpl(aZone);
! }. x( B0 v+ R3 G                schedule = new ScheduleImpl(aZone);
+ }% B( @# b% l  ?9 z1 G$ O6 }/ m                try {' O" k1 D: V% m) n( G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* S. f( b$ t' [( x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p, Q. @1 c/ \& C2 G
                        ; Y: F) F, \& f+ ?/ `3 C, ?
                        actionGroup.createActionForEach$message(list, agentSel);& n9 J$ c# D* c: W0 S4 V
                        actionGroup.createActionTo$message(this, swarmSel);
# H( U1 M* v% |                        schedule.at$createAction(0, actionGroup);
  K2 V+ y* k) S                        schedule.at$createAction(1, actionGroup);
. U/ i. @6 d+ u( K" H3 {                        schedule.at$createAction(2, actionGroup);. @: K( W6 z) f8 A7 {  f
8 l9 {) L' X4 f9 @/ `$ U* @
                } catch (Exception e) {
- s5 s8 _$ J9 g9 T0 ^$ I                        e.printStackTrace(System.err);
& Z8 D% {+ E' s# ]& ~: A4 Z                        //System.out.println(e);5 @4 N) O8 `. k
                        System.exit(1);4 T3 ~/ D1 t2 ]0 |
                }
1 A9 C8 X, ]* [% t7 Y
/ m5 D) b  A# t2 N8 {/ F0 m. U
& f6 H1 z  _5 F0 H( z+ _        }
' q5 D% ~6 ?, u* A; B- r( g6 U% y
- @1 ]  p$ j7 J. G9 U' H* D        private void swarmSetp() {1 d% C- W/ F" G0 P" E* w
                list.addLast(new Agent(Id));* t3 k& U0 b3 }& {
                Id++;+ m; W( a5 ]6 D% S! @
        }
0 p. c1 X4 C+ d3 e+ z4 ^/ l( Q. S. G
        public Activity activateIn(Swarm context) {
/ J8 Y, `1 o: j5 y; H& g                super.activateIn(context);" l& Q: z4 c0 j  W7 J
                schedule.activateIn(this);4 d; P6 N8 @4 w
                return getActivity();2 ]! ?8 n7 m* m6 B1 ~; n9 K
        }2 f" v8 d9 G/ h* Y, o
  l' I# i6 Z' a1 G! v8 U
        public static void main(String[] args) {
- Q$ K7 ^1 P3 j, l, C4 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* V+ ~# d, y7 w! P0 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ s# c* p) ~7 K9 T
                swarms.buildObjects();
1 n7 M! w9 s- C2 U7 w9 G4 y                swarms.buildActions();
7 G) Z& t7 E! ~. h- M                swarms.activateIn(null).run();
5 @! c* A4 X+ |8 H4 [8 L, c        }, w  M2 s* T4 `2 v- C7 T
1 S  f/ R) b) t& P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 02:04 , Processed in 0.017850 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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