设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ x6 ]# c" H9 g+ _0 j+ s- S% Q
) ?2 @! I$ z- `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b8 Q. D. ]" R* a1 |, |" y6 j8 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 t: h# t, y, Z. H$ I$ F
swarm.SignatureNotFoundException5 |  p0 T5 w$ t
        at swarm.Selector.<init>(Selector.java:76)
9 n1 R$ N" N. E/ j/ |% u9 @0 D/ L% ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 W& R* z0 o6 |/ A5 r" f( O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ k5 B; v/ ]2 K5 [/ S" T: I5 S5 B" h% e

7 I% z8 L2 e$ M/ N3 X- s- uimport swarm.objectbase.SwarmImpl;6 o- N% ]: Y! U  v4 i! }3 M4 N4 E
import swarm.objectbase.Swarm;( l5 u& v( n" p2 ?2 U
import swarm.activity.ScheduleImpl;1 D8 m# K+ z# c; K: X( S! e& f
import swarm.activity.Activity;! P9 I8 y. w: ~! e" ]" g2 c
import swarm.activity.ActionGroupImpl;
# `' W) @) E; ~# Q* E* kimport swarm.collections.ListImpl;
" T' U5 |$ g/ c# d( }import swarm.defobj.Zone;
  ?. @, l. A8 Zimport swarm.Globals;0 e4 P5 d; m2 @: ~
import swarm.Selector;
2 [  V  ?; D3 D- a( Iimport swarm.activity.ActionGroup; 5 A7 J: P8 @/ {+ x( Z5 K- d+ v
class Agent {
, g" E/ @, H. e; k( q        char id;
' g! P% m! z2 ?
. D# X, i+ @# h4 P% N        Agent(char id) {
4 Z7 h4 e% s& b5 o0 u, S                this.id = id;
0 S6 M# O; s  f& _        }
6 b# m+ ^" @; q  B  V# x! ?1 T
- N7 ^& y: |+ T2 S        public void agentStep() {
" h' }$ @6 G! P                System.out.println(id + ":" + Globals.env.getCurrentTime());
! n, F4 Z: ^8 q6 f9 i        }
5 [+ G! I4 C3 b& A}. Y0 q3 _9 C" o. T
0 u- b  g, i; x. G# i' R3 Z! a5 E' c
public class ActionGroupDemo extends SwarmImpl {
& u8 U& l7 O' G+ E; N! ]        ScheduleImpl schedule;
9 B) g8 ]9 |# a0 a3 _0 m& e        ActionGroupImpl actionGroup;
: ?8 C& i& v4 T: w, T        ListImpl list;% l' |* W  c, M: |
        char Id = 'a';
9 F6 a6 A# ?" Y* [) A
7 q3 `. u0 W$ u3 h2 y        ActionGroupDemo(Zone aZone) {
+ n2 R# s  y/ \3 e! u8 o  P                super(aZone);
! M" I' n( d+ j: Y' o: w                list = new ListImpl(aZone);. V+ r7 C9 b' s0 @* M; I2 m5 S
                swarmSetp();* x: N7 H- p- z% I3 B, E( u
                actionGroup = new ActionGroupImpl(aZone);& Z  c9 t, _" y4 C# y
                schedule = new ScheduleImpl(aZone);
6 |* i3 j  `3 W( |" N- |                try {
. G) q! ~: C8 E% @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 E$ H8 O0 i: _2 p3 C) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 V: B' r. y, M: k/ X                        ; O: V* v* T5 E6 Y+ W8 z8 Y
                        actionGroup.createActionForEach$message(list, agentSel);
2 W" H; F* q+ }6 F                        actionGroup.createActionTo$message(this, swarmSel);/ G" O/ m; h, a% L! ]" A' i2 F
                        schedule.at$createAction(0, actionGroup);6 p: M  i/ Y* |" [9 c! [: G
                        schedule.at$createAction(1, actionGroup);
8 f- P% I9 h( g. e  e. z* q1 k( t# w                        schedule.at$createAction(2, actionGroup);
9 [/ ~& j1 y3 t+ c' F4 P7 m: [7 Z- G0 e3 S6 I9 a
                } catch (Exception e) {" _' I2 I0 _/ t& \; N' D+ Z
                        e.printStackTrace(System.err);9 m/ G! u( p5 `( M8 C' Z, z
                        //System.out.println(e);
+ |4 F' M% E0 X9 @, \& g+ w                        System.exit(1);
, Z! N: R6 P7 b% b2 j0 S) }                }. n) v6 P. \* Q  F3 `3 N3 `

8 ?- z) r' q% ^" m
3 k- k4 |6 W* d! ^: D        }
4 ?* i* z6 _4 @
. K1 M: \9 U9 y! o3 J( ]5 T% j% c        private void swarmSetp() {
# c" ^8 g8 v& k5 b; n                list.addLast(new Agent(Id));
& N' W+ y6 ?' a( ^) o2 t7 R+ U( Y                Id++;; r: o  D& j  k6 s* @
        }7 f: ~- K/ D5 B) L

4 D, C# l/ `0 w9 ^* C        public Activity activateIn(Swarm context) {
: y/ K) e; m5 y9 x0 p$ Q                super.activateIn(context);
* [4 [  u. S& L& b  o& N' o- @0 _                schedule.activateIn(this);3 {- l. _+ n: o5 v# x% M, E# Z3 F
                return getActivity();
/ q5 h/ X0 }0 \9 {4 j        }
: E! q& q+ M9 ^% f: N' c; O* n  Q4 x* r% b. ?. k7 k5 l
        public static void main(String[] args) {
- o- z$ k4 @% K- e' U& m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 F" B6 w3 Q5 a2 e7 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. l" C2 O& o7 Q; g) j- I1 e7 ]                swarms.buildObjects();
& o/ V( Z; A; L) t                swarms.buildActions();
$ i" Y; ~4 _4 H% T                swarms.activateIn(null).run();
. f! W) u. x1 P# m: d        }
( E" B' @4 ^, h0 s3 j2 F, {& D. R7 f+ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 04:04 , Processed in 0.015435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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