设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12907|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 T* O3 U$ n4 s$ K4 V
: ?: f0 s0 G7 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* z4 N5 q( I0 G. w% d' f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k8 \0 d6 g, T5 x7 @; L
swarm.SignatureNotFoundException6 D) P( Q# g2 C1 J8 E0 ^3 \
        at swarm.Selector.<init>(Selector.java:76)
0 q/ A4 \+ K! ^+ d7 c2 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 D4 @5 H# u% Y2 e! i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 G" s/ v/ @! d& o
. R7 Q8 Y0 N0 L2 z( }" d8 m" j. ^. R# a2 ^  J
import swarm.objectbase.SwarmImpl;3 |( a+ ]+ f2 c/ l; e
import swarm.objectbase.Swarm;; o8 s- u( K; q
import swarm.activity.ScheduleImpl;) \' ~% H; k. D, r' \9 V4 K
import swarm.activity.Activity;% w: F4 p% I9 g" Q
import swarm.activity.ActionGroupImpl;
/ H! x' j& I8 x. {import swarm.collections.ListImpl;
  Z/ x% r# L1 s: P& }3 ^1 x: dimport swarm.defobj.Zone;
7 R9 P8 v$ t7 Q7 \: o  L9 Vimport swarm.Globals;$ X% d7 S+ y0 x9 a. A
import swarm.Selector;3 [% ]* ^7 l+ G" o' Q2 i
import swarm.activity.ActionGroup;
& T2 U" g. K$ vclass Agent {7 q+ j7 v1 R+ l- \# K7 o
        char id;
+ h2 H7 H( S! V6 J7 |/ J4 m' g0 ~
        Agent(char id) {7 D/ T( R, D$ v* R1 G" z( ?( [
                this.id = id;1 F& I$ G4 A9 C  s! n7 X1 S
        }
4 v% g4 W/ e$ G- W' @; W- _( o5 Z7 I
! P; M: R4 n3 \0 _) ^! ?        public void agentStep() {4 \2 ]0 k7 Q! T& n7 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ]0 ^) R! P$ \: d4 z        }
1 y6 E1 L0 b5 A& w: o! g}
0 h# {4 R* }8 p. Y* a# G8 o) m
5 c' b2 A! o! d1 spublic class ActionGroupDemo extends SwarmImpl {
% f) O' a/ K) X5 J- d0 g3 @" p  z        ScheduleImpl schedule;
( ^, K2 {9 F8 l% K        ActionGroupImpl actionGroup;
) n+ O0 L/ x8 V0 I8 h        ListImpl list;
4 l2 |) D2 p$ C' _* d# s0 G        char Id = 'a';
* y) v/ j8 ~4 f- H0 v" {+ F" \. b  R% U' N
        ActionGroupDemo(Zone aZone) {
# q$ k8 P! ^$ z* n6 k5 n* G8 ~1 ^                super(aZone);
+ c) P, B. @0 X: y                list = new ListImpl(aZone);
* t8 M& V+ B& D9 t4 c/ E                swarmSetp();
: q6 }9 S0 j+ \+ |$ W1 y  Q- Z                actionGroup = new ActionGroupImpl(aZone);  C; D. ?, {' F2 o; U$ Z$ g1 B, H
                schedule = new ScheduleImpl(aZone);8 l, W5 N) n. h: n4 [" |
                try {
4 Z6 {# j. t5 T3 U( R! y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 [1 X0 V+ U2 ~) X# \' a0 }" G3 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 w. Q4 Y: x8 ?& w
                        $ G: Q5 Y: s# Y# E
                        actionGroup.createActionForEach$message(list, agentSel);
& R  v: e& J! W% h                        actionGroup.createActionTo$message(this, swarmSel);
  r7 P6 r! x: W& t+ i4 i, w0 `* ^                        schedule.at$createAction(0, actionGroup);1 W1 O. c  `- {7 g# N
                        schedule.at$createAction(1, actionGroup);
* V/ L, ^- I( H" y, s$ \                        schedule.at$createAction(2, actionGroup);
3 H" P+ s& }. z# D7 t: {$ W  q
6 q6 |) I, T: u, Y, m; O  O3 {                } catch (Exception e) {4 P6 b4 Q4 ~% `1 g: n' [
                        e.printStackTrace(System.err);
  s# n5 O( f, T' g) {& U6 w                        //System.out.println(e);
4 s( |0 [5 u" P8 J( e. z: L- i! H                        System.exit(1);
9 m6 F$ F  b1 {5 A+ b3 z                }) Z4 f( Q; Z' v- c6 w5 [0 m1 C

, y; W5 C, m0 D  Q
1 p' @! j! n% b- o4 [2 a; H4 D        }
' q% ?% V0 e( R# ^) w9 _3 Q8 o
4 m6 y9 T) O9 M9 ~* |$ W, j/ `        private void swarmSetp() {
/ q# j# S# `; K" E8 I5 I* N- i+ [                list.addLast(new Agent(Id));6 w/ x  t4 V; x5 _
                Id++;
  y; E9 {( v# q- A2 ^        }
0 b4 M, e# Q) e0 q5 y1 l- i# m: j4 Q8 q1 t
        public Activity activateIn(Swarm context) {
! n% D3 ?# V6 y, Q                super.activateIn(context);/ W/ ?" b- O' }4 R" G# O
                schedule.activateIn(this);( ^3 V  Z* k( E1 u; C, [/ y
                return getActivity();
' V7 @' g6 k: i' @& W* d; E0 b        }
! }4 D. E" M! C; m% I; m' g# l" E9 L( S) r5 Y+ D7 ^* Y
        public static void main(String[] args) {
' w6 C* H! `- z& Q8 j5 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" M( U! x+ X: E6 a; c5 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 A0 Z8 n/ _+ [  }2 q                swarms.buildObjects();
8 p8 }, o" W; \3 v( Y  ]. R                swarms.buildActions();5 i- Y- P, W4 H( T
                swarms.activateIn(null).run();
) D2 j2 a/ V* |4 _, X        }5 a0 |+ H! s8 N1 O% [& B0 e0 o

7 t, k, _' j7 `7 j7 x  G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 22:44 , Processed in 0.020011 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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