设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13401|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' c, M6 ]. U) O7 k9 L% J# L) y
3 }3 j$ e5 C4 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 M4 r# q, t- E- D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& V) \; O7 v5 @3 D: f2 D( ^swarm.SignatureNotFoundException; N: Z9 C, y- n" u$ v2 ?: G4 @+ I4 G
        at swarm.Selector.<init>(Selector.java:76)+ ]0 |* M# a* S8 L7 r0 F0 p4 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 j" ?. J& ~* }* L5 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67): j( \$ J- C- ?0 p2 d

, D( t: I+ {: y4 c& s  Z7 N* {2 B1 `  l3 F$ \% d# n9 p* K
import swarm.objectbase.SwarmImpl;; t4 g* q7 V, b( r8 n$ ]
import swarm.objectbase.Swarm;
2 ?, Z5 X! b: y' y2 u) H8 X: Fimport swarm.activity.ScheduleImpl;( i, u# x7 y/ r% z% ~
import swarm.activity.Activity;( W8 q4 S5 T3 h; H7 d% K0 m/ p( m5 l
import swarm.activity.ActionGroupImpl;
& u1 b0 N- z7 h# qimport swarm.collections.ListImpl;
+ F- h. `- q; C$ s! Himport swarm.defobj.Zone;
- t% P  X- [" U- G8 c7 Z2 }( x& aimport swarm.Globals;2 ]; b2 a8 H0 J) N- `& J7 \% U
import swarm.Selector;
' t7 V3 m9 `# _0 F+ G0 Z1 \# T' {- Timport swarm.activity.ActionGroup;
% J: Y+ v) u7 j' v* T* qclass Agent {- f- v1 e9 Y+ [* e, k/ {# o/ ^
        char id;
' |- v8 R6 s: U  Y
6 }" n0 X. K' f        Agent(char id) {
5 {. T7 u3 N% e+ X3 Y                this.id = id;$ k: h5 Y& q+ p3 {9 \5 x
        }& {# \- a5 q% P3 g
% Y) l7 M5 ?$ x
        public void agentStep() {
: }! V% v9 L0 O' B6 E. {% u1 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
. |" q& d9 i: }! A        }
2 O! A5 ]  w+ Y7 f% A. m}$ r6 b/ C7 m( R, y* Z! b
4 h- k4 y6 g# J. H: Y' S
public class ActionGroupDemo extends SwarmImpl {, B2 G- c. _/ L) y( i0 `
        ScheduleImpl schedule;/ @5 d7 p' |3 |1 O0 F7 \
        ActionGroupImpl actionGroup;3 s  ]5 e- u% f7 e# g0 O6 P
        ListImpl list;
0 |2 ~' m7 A, s3 k6 Q$ b        char Id = 'a';
4 S6 |/ U4 ]  N+ W$ i2 M2 C' Y% ~! ]) Y7 X8 b
        ActionGroupDemo(Zone aZone) {  @3 l9 c3 E% A5 j" H* P
                super(aZone);9 e& D" {' N$ Z
                list = new ListImpl(aZone);
1 s: ]# S/ ^, w6 r/ Y7 f. `, ~6 X% @                swarmSetp();7 m5 ~" ^' O. d* F0 U0 A. j
                actionGroup = new ActionGroupImpl(aZone);* ]; @" @: Y- g+ d! v5 q! R# }' k
                schedule = new ScheduleImpl(aZone);
$ ?* z/ V& W- `8 w6 n  q: o1 i8 u0 j                try {5 C) n, p, _0 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! \- U: f1 ^& q1 {! W  u- M0 x( ]+ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 G! n9 d4 `, E( f3 U/ i
                        + H9 I  X; ]+ K) j# ^- _4 G0 I2 ?
                        actionGroup.createActionForEach$message(list, agentSel);) h, H/ y$ N9 k2 \1 I5 s
                        actionGroup.createActionTo$message(this, swarmSel);. ]7 p- Z+ W3 L8 X7 F0 u$ H/ {  H. K
                        schedule.at$createAction(0, actionGroup);
3 R, \, L: X3 z, U                        schedule.at$createAction(1, actionGroup);! q1 a$ n$ ]4 ?* S/ E
                        schedule.at$createAction(2, actionGroup);
* v9 Z. B/ E* o3 `! f- P4 A: E7 Q% N* ~. ]! e/ j. u
                } catch (Exception e) {
1 _! U: `( f* Q- w3 p# w                        e.printStackTrace(System.err);
: {! m4 s9 B8 T9 Y8 E7 d. X                        //System.out.println(e);
& A: m5 L% c8 T" `                        System.exit(1);
0 l$ _$ x* j, S, b' `, @2 q                }
( p3 n) k6 |' ~& K& U3 M
, q, d1 T$ w' G( ?% c$ G
* c* I! Z& j! W* j; N% _& ?+ U5 S        }
$ z' r2 R; w5 ]  g
$ S( c7 }. X1 R1 H0 M        private void swarmSetp() {) s3 n  ^1 \: O7 t
                list.addLast(new Agent(Id));) j8 }: R9 A. l1 ^) `3 o9 ?
                Id++;
* a5 ?/ m$ ?: |! v        }- N' }3 L& s+ e' M) E1 T0 a

* C4 {( t1 l9 M7 i& A$ e! H1 y        public Activity activateIn(Swarm context) {" c. Z! v, j, T6 K: I7 k
                super.activateIn(context);" A6 C8 l1 G$ d9 a4 n5 \: ~' ~4 ^
                schedule.activateIn(this);
0 h% w$ B: W2 u: a7 b1 d1 x7 Z9 ]  S                return getActivity();8 h7 X. Y% q0 R: c
        }  [; d; a! _5 u4 X, P
+ e. a" l0 e* u
        public static void main(String[] args) {& W. c0 B( A  N/ |9 E+ B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) C5 u. M& n/ c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ~  S7 e9 {! M* j5 e! E                swarms.buildObjects();
3 A1 [( ]4 ?8 Y% Y$ P                swarms.buildActions();
% _/ Q; U7 a( M- T2 [+ \- s                swarms.activateIn(null).run();9 h5 W9 K' U. I0 o; u0 X1 f
        }
5 ^6 X+ G% w- ^( x& X3 U/ D: v7 c' a  N% V" c4 S$ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 03:08 , Processed in 0.014583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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