设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12274|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 v6 k7 i4 }' ~. B! m9 ?

( M# k5 N; C# K# F- A+ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) l, z. P" p  k$ W* l- ^1 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q  H: O# l9 V; m9 p4 r1 o
swarm.SignatureNotFoundException
& O, L  e; S/ x& D9 J/ q' {        at swarm.Selector.<init>(Selector.java:76)
0 E7 J, r/ B# |: t4 V9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# O. E$ e2 p% _1 `1 [- [3 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 L4 q$ S5 g/ ]0 [0 A! N, H' g: f: z2 L, k$ ~
5 u; b6 k6 a' f* ~1 Q, r; Q/ W
import swarm.objectbase.SwarmImpl;
' A5 P8 u6 t9 L6 }/ N2 y4 [+ limport swarm.objectbase.Swarm;
( Y0 a" O7 `0 E* k0 t# s  C# Dimport swarm.activity.ScheduleImpl;( @. L1 T% |( V' M5 D0 S3 N
import swarm.activity.Activity;
; E; K" W' n- Q( u5 timport swarm.activity.ActionGroupImpl;
+ n  ^2 G5 ~& B) T% N, r0 x0 u$ Vimport swarm.collections.ListImpl;
4 Y0 ]; ^. t, o' w, S3 ?$ X5 S. nimport swarm.defobj.Zone;
: H9 b' A' m& Qimport swarm.Globals;- A8 \8 P! }* B7 _6 L! ^2 v- ~
import swarm.Selector;
$ p, F7 |% O' M! ]: Wimport swarm.activity.ActionGroup;
+ ?  }- J3 F9 y3 ]: F# }class Agent {
6 ]8 D: j/ o) q' Y' [3 E        char id;
0 a* ^: t  g% m( }& `1 \4 @) A( x; g- k2 l1 c* [( C' V1 _7 i
        Agent(char id) {& k2 J0 p5 `" r
                this.id = id;
6 A$ _; c4 j# n5 ?8 K' q+ m        }4 N* Z" s. ^! {- U: G

, Y2 X5 s2 a0 z# T$ ?" T7 u8 |        public void agentStep() {
  u. f$ G8 g, h+ g                System.out.println(id + ":" + Globals.env.getCurrentTime());. F' D$ |6 E/ J2 @9 O* y; |
        }# G. ?5 X4 V8 W5 c/ w- S
}
' T; N# `+ W+ D% j8 z' m' k) y8 j3 _1 \7 j
public class ActionGroupDemo extends SwarmImpl {
8 Y6 z8 v0 l; j% `4 W! F& o; z5 M2 n        ScheduleImpl schedule;: w5 f! z# S) H: T: s# a" X
        ActionGroupImpl actionGroup;
% v6 K" o3 u6 U) \- s4 ?( d: u) e! t        ListImpl list;. ^! Q! V; {4 u
        char Id = 'a';
1 x2 X5 d  a6 f
- O# o# S) L0 ]2 X        ActionGroupDemo(Zone aZone) {
  c0 }, }3 ~! O! t                super(aZone);+ h. k2 o* l% d; C
                list = new ListImpl(aZone);
" }1 i- w# |! B! Z; j                swarmSetp();
2 J! P7 e8 i* ?- u& B! X+ `                actionGroup = new ActionGroupImpl(aZone);. V/ y% B& V* Z& D# P# d5 V- F0 o$ S
                schedule = new ScheduleImpl(aZone);$ m  V' i3 D% O2 S, l
                try {
( Y* U7 L9 r5 J2 m' g# z6 }7 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, E. E2 K1 p  y# s$ t& S3 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* [% _. w3 t0 Y0 ~6 X
                        
' z$ K1 N' Z* s7 ~9 @                        actionGroup.createActionForEach$message(list, agentSel);- H* N3 k* P, `/ \9 E9 Z# Z
                        actionGroup.createActionTo$message(this, swarmSel);& D  g! a% J# ?( B2 q* D+ N; H
                        schedule.at$createAction(0, actionGroup);" w' T; _  h5 z0 K" h
                        schedule.at$createAction(1, actionGroup);% i! j: r# s8 P. @
                        schedule.at$createAction(2, actionGroup);/ P7 B6 {" n5 r' U
- l- e. _' J* m3 V. J" d
                } catch (Exception e) {/ ?: a/ O7 l( y
                        e.printStackTrace(System.err);2 W/ z- @" \3 R* v7 ~1 Q1 F
                        //System.out.println(e);
* F2 H' X) O1 S0 J' @; h: y                        System.exit(1);
& z. I, R# \7 g' P: r                }
8 ?% k) J7 [5 T5 _' S9 W  |7 f% F6 Y/ n7 Y/ C% L* N

1 e( n8 Q" J# n$ p: a+ }        }1 Z/ g" e& ?3 q: I$ D

- f$ P& Q% r4 Y4 r0 s9 X1 X        private void swarmSetp() {) Z; |! h! x% _% T  l
                list.addLast(new Agent(Id));6 Y6 [$ P2 h4 H, V' E
                Id++;8 N' e8 \1 B1 r/ c% E
        }
  x1 J4 c# C* k
  j2 P4 h# V- Q: r" j" c        public Activity activateIn(Swarm context) {
4 N4 s1 j* a0 C6 C/ F6 ?/ f3 Y                super.activateIn(context);
) {- M/ A  q# `2 O' O5 x. {$ J                schedule.activateIn(this);, q, H0 |6 t4 r4 q
                return getActivity();5 ~  }, o  b5 z1 c
        }0 e# ^- ^2 s0 s. U1 s& T5 N) C) _2 z
0 J. {; b: j1 s
        public static void main(String[] args) {  k/ T. c4 [. x* O, q7 c2 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 I' z" W, ?8 Z  ?  U- w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Z$ G" N* ?. _& M$ p+ _# A                swarms.buildObjects();4 J$ x! W9 \$ {- T
                swarms.buildActions();) `% f8 t) J9 n" o; @# H. {
                swarms.activateIn(null).run();
' S9 Z: w+ u2 E' X" E, w8 c2 E        }
3 R2 {0 P5 x2 |5 P: J3 u8 d$ Y9 m9 t/ w- {/ G) N& B* N) e' Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 04:14 , Processed in 0.015261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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