设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11003|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. V1 _' U5 i6 f3 G) Z) R8 Z2 \1 Q
% t6 N, P6 L: A, t- B6 b* p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f. @' l, J% `+ p  z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( v' q/ U: \- D+ d  M+ k5 s  p
swarm.SignatureNotFoundException
) B& B5 \! F/ C0 b2 N        at swarm.Selector.<init>(Selector.java:76)
8 t- `3 s2 @4 N* `7 o1 X9 r4 T  t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( x# x% J: _5 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  e. y) U- C7 R. W# E4 O2 g: i  Q1 C' L9 y" b
( _4 G0 ?5 Q0 ?( l- F
import swarm.objectbase.SwarmImpl;
/ `# |4 ^1 p2 R. h, g. }+ timport swarm.objectbase.Swarm;
% [; [& K1 U. _7 mimport swarm.activity.ScheduleImpl;
! l2 H: `/ d4 Z' o  Qimport swarm.activity.Activity;; o$ L" g% h, Y/ P/ m
import swarm.activity.ActionGroupImpl;
' N3 U2 U8 p' aimport swarm.collections.ListImpl;
) b6 ^  M& O# _4 |9 E- J/ I" B* Limport swarm.defobj.Zone;
; J( e$ `. l4 V4 b* F- g( r' Y0 h  Pimport swarm.Globals;6 d! M" V, l2 c/ S" V( B1 W
import swarm.Selector;
/ M& p4 {( S6 |import swarm.activity.ActionGroup;
9 ]! t# C/ J8 N; jclass Agent {
; _/ E" L0 y5 p& Y1 f4 T- P* }$ ^        char id;2 o+ _! T; {- A" `* B$ e

0 [! K- f4 l( S4 v$ }4 P) k( P# e* _        Agent(char id) {
9 u1 N6 i9 L- M! l+ G2 a- L* a                this.id = id;
4 ~* J  S+ ~! r6 m! N1 X        }
" r; Z& ?% y0 e# q3 Q
1 i( @6 `8 H2 T6 `- I! C        public void agentStep() {  L; Q. r: }& f4 V- p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ~2 r4 U. Q& d$ e$ @        }
( w( ?7 U8 m+ I* H: f) I}
8 q& M: r! _5 l4 I- J: a5 H2 H, j9 F/ P0 m
public class ActionGroupDemo extends SwarmImpl {
5 `% y" ~7 I, b# C        ScheduleImpl schedule;+ `; J* C: Z7 ]6 j3 K
        ActionGroupImpl actionGroup;
% N7 u  R! p- u$ m5 J1 n9 Z* W) R        ListImpl list;. g" \. n" \+ h, @8 ?! _
        char Id = 'a';" R  n! r( J6 N, T# }
7 p+ e  Z% ^" i. D2 i+ y  D3 d' E
        ActionGroupDemo(Zone aZone) {1 K5 _8 r# w; U" |7 h3 }$ \6 m
                super(aZone);
! l) ?5 D: V5 F; ^                list = new ListImpl(aZone);& {4 t+ `" g0 K: I( ]6 i
                swarmSetp();; D4 ?0 ?* G' @2 d$ P2 i
                actionGroup = new ActionGroupImpl(aZone);
8 o' k; W0 G( i$ r/ S4 @) e                schedule = new ScheduleImpl(aZone);
  X. M) J) d/ K8 U                try {
6 k( `' M6 L0 m; i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 G( s9 m5 |5 O2 T7 G7 }! b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! H% R4 e) K$ `9 Q
                          {1 R4 j$ Q) s
                        actionGroup.createActionForEach$message(list, agentSel);
1 I- C$ H9 G; x, f1 t                        actionGroup.createActionTo$message(this, swarmSel);6 F3 Z/ W8 y2 c0 z
                        schedule.at$createAction(0, actionGroup);$ E8 ~' V4 A/ [# ^+ t7 f
                        schedule.at$createAction(1, actionGroup);
! O2 _& o- q6 p" g                        schedule.at$createAction(2, actionGroup);
6 x) u6 I6 H  V- \
0 C0 Q& ?8 R* w+ e: ^                } catch (Exception e) {
- `! Z7 ]1 {7 a6 K                        e.printStackTrace(System.err);
" ]" ^* `% x7 s+ |, j  Q' Z4 K                        //System.out.println(e);4 \2 O& H' y3 ~* G
                        System.exit(1);# Z( }3 z6 H  \3 V) i
                }3 t- A1 E% l1 s5 u
1 R8 a" e9 ]5 i$ ]9 f) j

8 e# f: g; b+ w% [7 s, w        }5 d& Q* [0 a7 ]) Z! F& Q

. C, Y* F  c3 n/ c        private void swarmSetp() {9 s% A- e( \2 z
                list.addLast(new Agent(Id));
$ o: T/ U, s6 |                Id++;
! v( N( X7 e0 F$ B6 w7 h' y( U% w        }
; p: l1 @, U0 c8 f
  s; }) h+ v, F. i4 K' c' r        public Activity activateIn(Swarm context) {+ P1 k4 z6 Q8 A. d* Q
                super.activateIn(context);
/ ^9 k; k) T6 ^                schedule.activateIn(this);" o' K- |; [6 W8 Q) c
                return getActivity();
  Q3 O7 i# G) D& R( B  D8 `        }' z! v7 c- p% X- ?' f
% t5 w+ r/ w) c' W) z
        public static void main(String[] args) {: u" ]9 d, Q* N8 v' k4 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 b- r# i" Q% F9 M  m/ b& V7 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' y/ s; x1 z5 ^( \
                swarms.buildObjects();: w' r1 N1 `. i
                swarms.buildActions();! z, X/ M* L/ [$ k2 K" F' O
                swarms.activateIn(null).run();6 B% x& n; s1 h( L" P
        }8 E% \# b- H& {' A# e7 z

$ G+ Y% Y- N9 U/ t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 02:05 , Processed in 0.015756 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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