设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11458|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / B/ c/ ?8 T# M1 L
: h5 x2 c! N! Z7 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! g! ~% v- D4 W5 X" o' [; X- x0 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ @8 e/ \% `/ E" z
swarm.SignatureNotFoundException
7 O1 s1 r' c+ @4 A5 Z# p        at swarm.Selector.<init>(Selector.java:76)
* q1 j* V, n% m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- z: T# N$ U: }, }3 Q8 |0 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ }- p/ l# Q2 q$ O
2 @( x- U/ \# R" h3 j9 {% _) p. u1 b8 m8 B& I1 w9 ^3 E2 B
import swarm.objectbase.SwarmImpl;! `) z7 B7 q$ {; P: T
import swarm.objectbase.Swarm;7 i" Q9 i8 B' G- W
import swarm.activity.ScheduleImpl;- d1 f+ a' u7 ?* N8 Y8 r" S
import swarm.activity.Activity;
5 T# {0 r, u% B, a6 V. |! Y2 aimport swarm.activity.ActionGroupImpl;8 Z  p4 ^( `2 }
import swarm.collections.ListImpl;
3 f! `7 u, Q3 k2 F3 Timport swarm.defobj.Zone;
. y( f( y7 T+ ~2 V5 @3 W3 rimport swarm.Globals;
2 u! Q& Y  `& R: Zimport swarm.Selector;
0 z8 M7 q& {9 dimport swarm.activity.ActionGroup; & n( ^- _9 [$ c/ q. u7 ~% C2 N
class Agent {% d" N8 v. P7 U$ ]1 R; w  b
        char id;
" O* U! z5 x0 e$ ~; [5 k5 a% h5 B0 Q8 }, N$ c
        Agent(char id) {. N, F; ^, |2 s- E
                this.id = id;
+ O( i, z$ [/ R# x9 c, D        }( S4 B# S" }1 g6 L1 C; R8 K
6 h% W& Z5 x9 o% N9 J( x7 X3 k
        public void agentStep() {" D1 n3 T; d# z4 e# @( {
                System.out.println(id + ":" + Globals.env.getCurrentTime());% A: p/ ?+ d9 C$ _
        }/ t! L5 Y. }8 F: O) s9 c9 \8 N
}
' @6 u: n) b, ?  e6 `2 `$ c
9 x/ E1 i5 m. Y  Epublic class ActionGroupDemo extends SwarmImpl {: ~4 I/ y  C) [
        ScheduleImpl schedule;$ e! s/ W5 r7 ?4 J; |& x1 y% b
        ActionGroupImpl actionGroup;+ I' S, n0 J3 f( l! ^1 o/ g( \
        ListImpl list;
" X% d8 `7 c2 m! `" v2 P        char Id = 'a';5 ?! s; C! \: k1 @* Y
! v, V8 b0 S" j! U: `
        ActionGroupDemo(Zone aZone) {
5 P8 A! r1 G/ {                super(aZone);
; ~' V) o: G2 H, C- q- ]                list = new ListImpl(aZone);
7 f( V. ?# Q1 Z' X                swarmSetp();
( V+ y& K) S7 k5 F0 V                actionGroup = new ActionGroupImpl(aZone);; G; }" ^0 {- K2 {9 U
                schedule = new ScheduleImpl(aZone);
3 R( M! B7 ]5 s5 _2 R& N                try {) C( n) s; [4 S( M1 D4 y4 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O% y- w1 P: S' g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 k+ M1 v1 t7 s) d1 X, H                        1 |7 [0 q! d9 m' |9 W: i( q
                        actionGroup.createActionForEach$message(list, agentSel);
5 r2 P/ B+ C  a! D& T( w* G# `                        actionGroup.createActionTo$message(this, swarmSel);
; X' L% [5 {; M) F! L$ X4 @2 m8 t1 m                        schedule.at$createAction(0, actionGroup);0 V9 H( l$ n; S- H
                        schedule.at$createAction(1, actionGroup);
$ d+ {( H) S) i' S                        schedule.at$createAction(2, actionGroup);  \4 D' T4 C* T3 J) g1 d6 U
  M5 d- o- I& H" S
                } catch (Exception e) {
# r: q- H- x/ Y- B' n/ e1 C6 l) ^                        e.printStackTrace(System.err);
$ _) H- [( ?; h                        //System.out.println(e);9 Q3 J3 s8 Q0 C# o4 S
                        System.exit(1);
5 u( f/ G/ R/ w1 S0 c                }6 Q/ W# S; Q' ~9 l1 p

- G( Z7 A+ R; |9 o( Z6 |8 `. [0 k& h4 N, X. a! R
        }, d6 c9 x! }% J% I: @% k( N7 {
% i% {% j$ t& s
        private void swarmSetp() {& a# s, g; E0 X# [* N; i. I6 p0 _
                list.addLast(new Agent(Id));7 v, c. U' F) R! Z' g- n) X7 P
                Id++;
. p  ^/ L$ T7 }0 h        }
# @7 O9 l4 K* a7 J
4 o3 c" k2 C8 _/ q& F( L* p        public Activity activateIn(Swarm context) {3 x! @" v- ~- N5 ~3 e* Z9 S( K" \
                super.activateIn(context);
7 n3 o. P- \" {; M$ W' b" `! H                schedule.activateIn(this);
" G7 z) L1 i8 @+ W! [4 F; C9 c                return getActivity();
/ T' P: A# B! E        }) `, a) e$ i0 e9 U, }
# j8 {5 @& a; B- }
        public static void main(String[] args) {$ w7 L/ v, @$ y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; T3 X$ w- ~  v* c7 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 E( N0 q+ S, [1 [9 p2 e
                swarms.buildObjects();5 n/ ?1 U8 v/ N7 T
                swarms.buildActions();
+ d% f7 S8 V2 Q: y5 Z                swarms.activateIn(null).run();# N* s" ^& ?4 M/ H
        }1 G7 }+ w  A  }8 ?  y4 S- h
- q/ f3 W  g& ~' B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 01:09 , Processed in 0.016018 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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