设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# D) I' D- G. ?! D8 {  J; B0 I) Z: w9 \) y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% [& P! R7 D& N0 A& j- u# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 }7 z1 Z# W$ r7 N& w3 c# B
swarm.SignatureNotFoundException  n( q# F7 B$ P! k6 U4 |8 ]4 P' c4 E- e
        at swarm.Selector.<init>(Selector.java:76): |, w: ]4 ?# }) D& O+ z6 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F& X; U# `6 |" z# K! q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ @0 D+ N7 W) F  P3 H+ i& ~
( o+ S* l' N' C* U! q+ f$ e# \3 Z0 J
import swarm.objectbase.SwarmImpl;% N$ w) C- r* j1 W
import swarm.objectbase.Swarm;
4 D: s# ^/ U: t9 o; y6 Aimport swarm.activity.ScheduleImpl;6 W, d/ B( ]. e2 J1 Q8 j- J
import swarm.activity.Activity;7 z! x; j4 B4 K4 Y
import swarm.activity.ActionGroupImpl;; M4 U& H" X) q! j3 `- j# [
import swarm.collections.ListImpl;9 [) C; `5 _4 A4 ^( y8 @7 X0 ]
import swarm.defobj.Zone;
1 p( N/ U9 S7 ]' J+ R9 d9 H5 {+ Ximport swarm.Globals;
+ X. h+ U9 D$ D0 g5 gimport swarm.Selector;/ V* y9 {$ Z! Y) |5 j7 C6 S+ U( P
import swarm.activity.ActionGroup;
% S. Y7 a: R3 z7 b0 H! W) fclass Agent {
2 f# {4 @- Q8 O' A4 a0 v        char id;
0 X4 F, Q8 E. M' s. U" k/ ?* [0 f+ @1 m# p! d% J
        Agent(char id) {
. p, }! J2 w" ^( A) ?                this.id = id;8 H; f, c/ y6 e, Q; h6 u7 |
        }
' l5 b  a7 {2 e# @- [
6 e& y$ d  z  p1 C7 o! M% R4 B% V        public void agentStep() {: ]$ g9 y+ j: K; N/ I+ G8 h6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ~3 |" Q# @' p4 z/ r4 L        }
5 G- D2 Q0 a6 S2 F}, y1 E! d! e4 H/ X4 |5 Z* Z
  Q1 A" @6 s$ Z9 M  U0 C% B0 [' Z
public class ActionGroupDemo extends SwarmImpl {3 Q2 M* c. G$ H; Z% W+ |# a. m
        ScheduleImpl schedule;
3 K* R8 C+ _3 e  p5 m6 z        ActionGroupImpl actionGroup;& L, N7 c* @& H9 @0 I" w; H
        ListImpl list;1 u$ ^' E( T$ n6 X' S0 p
        char Id = 'a';. [. S8 s5 P  h! x. h

: C2 a) w. ]' Z7 r" u        ActionGroupDemo(Zone aZone) {) p1 Z# L# O, X# k4 y, t; u
                super(aZone);  j& T; m, n9 g/ f+ n
                list = new ListImpl(aZone);
" `3 v: D1 y& {' |" `                swarmSetp();
) d& N8 \( j' A8 `, t5 K' f: ]5 T: s                actionGroup = new ActionGroupImpl(aZone);' t' ~/ S2 Y( L( P: t6 t
                schedule = new ScheduleImpl(aZone);/ ]- [8 u1 ?6 W
                try {7 W0 C  j! v- P6 Q% ?3 F8 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 l9 }) `$ `3 j# N9 [+ t3 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L! {" V5 V6 N- B% t  I9 l
                        
9 u5 f) D+ s/ }. ]* O. C                        actionGroup.createActionForEach$message(list, agentSel);* i: H/ ^1 e$ I, g$ q4 \
                        actionGroup.createActionTo$message(this, swarmSel);
7 w" y% `* H  u/ ]$ l0 {; L                        schedule.at$createAction(0, actionGroup);
2 G2 h: G% l+ v- l% J8 I  T7 V                        schedule.at$createAction(1, actionGroup);5 O/ Z8 n/ m1 E7 U0 W
                        schedule.at$createAction(2, actionGroup);
2 W8 O- u+ _$ Y" S  {9 y
9 D& O! x" i% S7 T: ^8 ]6 ]                } catch (Exception e) {7 d. n4 L8 `& H; p" T8 w8 G8 e
                        e.printStackTrace(System.err);
) ?2 p, z% v, V7 J8 s                        //System.out.println(e);
' L- C/ ^4 `5 f# m                        System.exit(1);
/ _2 g8 }# |. E( o" \8 x7 Y5 z                }
1 w& I9 R. @% M5 B3 S0 G  ~
: F1 }% U$ P8 O0 ~8 N7 X0 P& \5 e$ `4 g# [
        }7 C4 z' {; i4 G8 V' `
) |! z' F0 m5 _& `3 r" |
        private void swarmSetp() {
/ l+ K" M! O9 G* z6 S                list.addLast(new Agent(Id));
: I' C' Z& H9 ^/ M/ _                Id++;8 [% ^0 N0 B0 T# x
        }, T1 d9 D( A- Q- A1 i0 ^
- e# g$ F, F" h8 l3 j* x( r( F
        public Activity activateIn(Swarm context) {
5 ^8 r2 n. m) y                super.activateIn(context);" U+ N" g# i' }, I3 X7 f) b
                schedule.activateIn(this);
3 R. I( x+ ?% M1 R/ t$ i% K% r8 W! f                return getActivity();6 @# x) \; M6 W8 k2 m+ e: p2 {$ X
        }
, Y; s) h: S5 A& u* u7 U! z# x
8 _" k% m+ a5 f8 ]4 s        public static void main(String[] args) {
9 G5 i: `7 n! e! T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Z7 g2 k& |8 n" t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 \* x# J' Q) l# R1 h) k- x
                swarms.buildObjects();
  x7 k! u2 U9 r4 x                swarms.buildActions();3 B* Y* ~- E  M- M. n/ `! H+ g
                swarms.activateIn(null).run();/ d9 x4 R% `6 ~, ]
        }
% k9 P, U/ ~; [0 B
6 X3 o! j) Q8 e: b) d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 12:03 , Processed in 0.016409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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