设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 K1 T  h  v: j& o. |4 f

: ^# f0 Y. \0 ~$ O9 {8 Y1 u. P  }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 @  M; I4 [4 K& F+ K" [3 M) P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 o1 d6 y6 e" h% \+ rswarm.SignatureNotFoundException
6 \( i* ^2 f9 i- e        at swarm.Selector.<init>(Selector.java:76), q* B+ g0 H# ?) C6 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 `& G9 o  J" A" T3 ?. N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 @6 C3 c3 M1 W5 }+ B( v$ D
& }) W" y8 i4 i# M: g% l& L" C& |& m% }$ E, V
import swarm.objectbase.SwarmImpl;
- y, w, r; z2 D, i; \7 E4 simport swarm.objectbase.Swarm;
9 X8 Y- ~" a- o$ p. _6 w# U0 Uimport swarm.activity.ScheduleImpl;7 t* U4 w8 V( \: |
import swarm.activity.Activity;4 _$ i3 t# n9 s
import swarm.activity.ActionGroupImpl;
# x$ N+ O6 b% q# Timport swarm.collections.ListImpl;
2 X. D* g4 q( _6 |5 S* a, _import swarm.defobj.Zone; ( ~/ y+ L) C/ g, M1 j0 ]1 l+ R( |
import swarm.Globals;5 P6 o( U8 _+ N2 K3 B& a
import swarm.Selector;% [7 R, ~: A# e! ~' Q  c
import swarm.activity.ActionGroup; ; h7 g# ^" p+ \2 b- R3 P. ?6 K0 H5 A
class Agent {$ H3 g8 E2 y: Q# s0 E3 _
        char id;
" h& q* A+ t# C; M! L3 J8 F  d4 {6 f$ x! ]
        Agent(char id) {, j2 b: a2 O& B  M7 S
                this.id = id;
* q1 o& c4 P4 G6 y! c5 \        }" q% f/ o3 {0 A$ j! z

; a/ D9 X) {  {$ b+ n; [7 F9 N        public void agentStep() {
* ^" G; _0 ^" y6 W) y- T                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 c* `: q' n1 A# v: @) _+ p# x        }
9 O1 `# f, C0 L! ]  H: o2 ^8 m}
7 e$ Z, r& s9 N2 \. z
! S! }. G6 J' ]* R; r( }. i8 [public class ActionGroupDemo extends SwarmImpl {2 [% x' t1 X3 f( E# H
        ScheduleImpl schedule;7 E: [$ a+ j# o6 L; {5 i3 y( H" {, Q
        ActionGroupImpl actionGroup;
* n/ Z+ O3 d+ C, W        ListImpl list;& c1 y/ _" T' k$ H
        char Id = 'a';! M1 f8 n7 P' g7 P8 e- R. T
9 ^2 X$ J% e. ^6 {% a0 E. j
        ActionGroupDemo(Zone aZone) {( C( o# q# Q0 c+ z. D' D( g+ J
                super(aZone);+ Y6 N( X5 p7 L0 g! e
                list = new ListImpl(aZone);
$ w& a2 w: M* B9 y3 Y$ K+ N" E1 n                swarmSetp();
8 y8 |5 v/ y* L5 w3 f! J/ x                actionGroup = new ActionGroupImpl(aZone);
9 r& N* }# V' T. h* B- @7 f; G" c                schedule = new ScheduleImpl(aZone);
, a3 ^, P4 u" m0 z: Z- L                try {- o# r( ]6 I& ^9 A0 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 m, g: E8 A* t) m: \9 C+ |4 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# L: N$ S; N9 Q; H" U! R
                        5 c8 [# q4 m6 V* q$ A
                        actionGroup.createActionForEach$message(list, agentSel);
, F3 ^  S1 L6 x' M                        actionGroup.createActionTo$message(this, swarmSel);
1 x, Q3 w* ]5 A' D9 M                        schedule.at$createAction(0, actionGroup);; J, U, @5 C7 @" F- Y! q
                        schedule.at$createAction(1, actionGroup);; y5 H# ~5 \( o, e5 \
                        schedule.at$createAction(2, actionGroup);
, ^0 V) x$ Z. z/ A- v' D. L" H
1 ]0 e; K0 R$ Y7 U% M4 ^( h, G                } catch (Exception e) {
: ^# U: t, \( E* G8 \7 B) A                        e.printStackTrace(System.err);
* |' @/ v8 ~6 E4 d+ q4 ~+ C                        //System.out.println(e);9 h) L! D! r3 A* A% Y
                        System.exit(1);. W% Y% L( b0 v  m: ]. _* c2 a
                }2 m( H9 ?2 f' A0 f5 X

6 y! c" l4 H: A* ?: h
2 a9 \7 D* h, O6 v        }* \7 L" x- F2 H6 O  w

" `% u$ z1 [% P& J        private void swarmSetp() {
! |8 k& p2 q0 Y. U. w& g1 d                list.addLast(new Agent(Id));
7 c8 {! o0 Z+ B* y' ~; l                Id++;
" L! _/ f; M. n" U        }# _6 Z* U/ m: L/ |( X
8 L" }0 f5 B: I) e" ?& Y( Q
        public Activity activateIn(Swarm context) {
) x& F" @, `$ D5 G0 c, s                super.activateIn(context);" q3 D2 {0 y5 z( P1 W
                schedule.activateIn(this);
3 x7 N( B5 @- U4 y; n                return getActivity();
2 D% l# g! V1 L- Q. V( e2 a6 V1 B        }8 ]8 f+ N9 C+ i1 ?. R

1 x: f2 p6 J. u4 x        public static void main(String[] args) {/ g# u" F' D1 m" L& [. ]& a5 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) i# E7 K$ K% d. a' f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Q9 s% D  Y& r2 `                swarms.buildObjects();1 O3 V: s  F2 z% |
                swarms.buildActions();
! A) W+ r, \5 h1 T, I! G) p& X                swarms.activateIn(null).run();* ^, n" u, U$ v
        }8 {% R' _2 d# U) ?8 h

7 z( i7 x* {; W+ }( V, p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 12:22 , Processed in 0.014124 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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