设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8825|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]2 b( a9 `3 s* v( |6 j; ^/ L7 |, A) d1 v% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; X! R/ Y5 e4 |! C8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 r$ g2 ~3 V2 c  H2 K2 G+ n/ B
swarm.SignatureNotFoundException9 _4 k9 ~9 N! h* C2 T
        at swarm.Selector.<init>(Selector.java:76)7 b/ Z5 k: H, L) L. a, b( u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* g! k8 i2 R; e2 w( m- ^$ Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S' c& o9 v) [% i/ T
: E; P$ ^7 [% C, K/ [% W4 b" x% o: p
import swarm.objectbase.SwarmImpl;9 f+ A* X% H) z
import swarm.objectbase.Swarm;
; b9 n% I; E7 H4 {9 h- ~- ~import swarm.activity.ScheduleImpl;0 C$ y' B" e, d! w8 \
import swarm.activity.Activity;2 h2 q2 K; w& W, {5 N7 \- O/ b: ?+ s
import swarm.activity.ActionGroupImpl;. U$ x, @( w4 H, K
import swarm.collections.ListImpl;
2 F/ @3 R- p+ W( [6 |9 ]import swarm.defobj.Zone;
' |/ {; i% ~1 s8 l" ^2 Cimport swarm.Globals;1 c2 h( H- D7 O
import swarm.Selector;
  J4 R! [% I5 S$ s6 z" X6 T+ bimport swarm.activity.ActionGroup; 1 A. Y$ W0 @- z9 e7 G$ d, D9 C
class Agent {# t  g$ E: A* q3 ~
        char id;
" K+ c4 v1 l1 l! g" K& K* [/ V- p1 G2 g! a) X5 g5 i* j. U& {
        Agent(char id) {
' D- P" m+ S- I: D, {8 u                this.id = id;  c4 a8 {7 i0 Z
        }: t4 d8 b+ F4 G- d- `. S8 ]

7 b: ]3 D) @  Z7 F# [        public void agentStep() {
' V: `: I3 n/ o- K                System.out.println(id + ":" + Globals.env.getCurrentTime());* h3 k+ D, n. P& X
        }) \5 _: \( C. e5 o4 ^* O
}, t0 Q6 F, O: g

! d# z6 x1 A. Z& K5 _public class ActionGroupDemo extends SwarmImpl {3 E/ y7 H/ p  f% J# g) Q
        ScheduleImpl schedule;9 d' d8 N( N6 }& ~4 i, T3 h
        ActionGroupImpl actionGroup;9 q; O6 B8 U. Y6 `/ T( a: x9 l
        ListImpl list;* f" w0 j3 c# _  f. }! s/ Z8 |
        char Id = 'a';# u+ p( V+ l+ A( N" C

5 e4 H7 P# r* u0 ^        ActionGroupDemo(Zone aZone) {
, X4 L( x8 ?, E* [                super(aZone);1 u. {5 G" R0 D1 {  D4 M/ [
                list = new ListImpl(aZone);
1 K2 b" g/ a& W7 f" |% ?$ n                swarmSetp();
9 x! ?# S2 M5 k) B/ B                actionGroup = new ActionGroupImpl(aZone);
9 L- }& m5 c8 v# W  Q- @! W5 ?7 F/ \                schedule = new ScheduleImpl(aZone);
8 l8 W( U2 H: m% E                try {
3 T8 V9 [4 c0 [) x6 C+ l* T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 [/ e% M2 S& V. y. m( ?# N" G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e6 n' K( P" _. I* H' x9 }  w
                        + t1 i+ Y$ i. ^$ B* z3 a0 x! j
                        actionGroup.createActionForEach$message(list, agentSel);
  P# ?+ h; z. t/ z( y& }                        actionGroup.createActionTo$message(this, swarmSel);( o/ N+ @2 R: x4 }
                        schedule.at$createAction(0, actionGroup);1 ~0 N2 F1 M. O
                        schedule.at$createAction(1, actionGroup);* n: t" U2 N- G+ H  t, C
                        schedule.at$createAction(2, actionGroup);
$ s/ l+ |0 G* u$ c4 n
& m. h9 Z* H3 p2 Z8 M                } catch (Exception e) {3 B/ ~' x' G5 I/ \
                        e.printStackTrace(System.err);
8 g# ^3 T. _6 i7 O5 s4 {) O                        //System.out.println(e);
" ^; u% }. i3 T5 \2 Q/ q" C                        System.exit(1);
; q! x* J( o9 l; E8 \2 T; f                }
1 z" Q. i# T; C+ I* G7 i6 h5 p: x) i% k( {5 C4 a- r

4 V* ^$ T5 q: ]& o# ?; N/ }- J        }
2 @9 n# @$ G& p( U7 f9 c0 s8 V+ b/ r
        private void swarmSetp() {
& y1 D5 _8 }3 d* }                list.addLast(new Agent(Id));1 k& g, {; n% Q5 X
                Id++;: y5 e& ?9 j) m
        }- Y) j* F. d0 f1 U) R, ?; s$ x
) S7 d3 \% l. K. s9 c$ _  J: g( F9 d$ l
        public Activity activateIn(Swarm context) {
" ^0 m" o& q( U( A' I                super.activateIn(context);$ \7 h  a4 t. ]$ e0 Y
                schedule.activateIn(this);
) z8 I# X, p. L$ Q                return getActivity();
  P, m8 I1 ~" p, ^0 B        }/ a0 a2 l  @$ ^  }/ U2 v0 ^
- i4 a6 I$ N: f- a, s
        public static void main(String[] args) {
/ P0 _+ V: ]" E( V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 g4 Z, i6 d  O, K* Z3 N( {' H6 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  H5 N1 l& X% Z" p0 ]' K                swarms.buildObjects();
& c3 d3 n0 O) T                swarms.buildActions();
8 c7 t& k2 f( W: s3 ~                swarms.activateIn(null).run();
" z5 S. e: s! A: \* X3 A        }
+ w  F" L! ?, X! Q$ d+ ]  _( B, P9 X) o3 q( @, @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 21:48 , Processed in 0.017327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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